На багатьох веб-сторінках вони блокують копіювання / вставлення за допомогою JavaScript.
Чи є спосіб зробити так, щоб такі входи працювали як слід (наприклад, включити копіювати / вставити)?
Я використовую Google Chrome.
На багатьох веб-сторінках вони блокують копіювання / вставлення за допомогою JavaScript.
Чи є спосіб зробити так, щоб такі входи працювали як слід (наприклад, включити копіювати / вставити)?
Я використовую Google Chrome.
Відповіді:
Просто виділіть текст і перетягніть його в текстове поле. Спробуйте тут !
Це працює для мене в Firefox та Chrome.
Це хакі і не працюватиме завжди, але багато часу є лише слухач для CTRL+ C/, CTRL+Vі ви можете його обійти, використовуючи CTRL+ INS/ SHIFT+ INSзамість копіювання / вставки.
Якщо вони роблять щось неповторне, наприклад, використовуючи спалах, щоб записати порожній рядок у буфер обміну в циклі (посмикування), то вам не пощастить.
Ось відкритий код Chrome Extention
https://chrome.google.com/webstore/detail/dont-fuck-with-paste/nkgllhigpcljnhoakjkgaieabnkmgdkb
Якщо вас цікавить код https://github.com/jswanner/DontFuckWithPaste
Якщо ви використовуєте Firefox, я знайшов таке рішення. Не знаю, яка мінімальна версія потрібна.
about:config
dom.event.clipboardevents.enabled
false
Це дозволило мені вставити відразу після зміни. Мені навіть не довелося перезапускати браузер.
Натисніть F12 та вставте наступний код у консоль.
var allowPaste = function(e){
e.stopImmediatePropagation();
return true;
};
document.addEventListener('paste', allowPaste, true);
Найпростішим рішенням (з точки зору зручності користування) для Google Chrome було б додавання розширення Allow Copy .
Ви можете просто відключити JavaScript на сторінці за допомогою простої закладки. З. http://javascript.about.com/library/bldis.htm
Якщо ви створите закладку, що містить такий посилання як посилання (або навіть вставте цей код в адресний рядок і натисніть клавішу Enter), він зірве весь JavaScript з поточної сторінки:
javascript:void(d=document);if(frames.length){alert('Script%20doesn/'t%20work%20in%20frames');}else{while((el=d.getElementsByTagName('script')).length){el[0].parentNode.removeChild(el[0]);};onerror=function(){};d.close();}
Проблема, звичайно, полягає в тому, що поки ви зможете вставити в це текстове поле, якщо форма, яка використовувала JavaScript для подання форми, також буде порушена.
Вирішіть додати своє рішення до цього (зробити закладку, натхненну цим репо-файлом та розширенням https://github.com/jswanner/DontFuckWithPaste ) Ця закладка також дозволить копіювати документи, які відключають використання JavaScript.
javascript:(function(){
allowCopyAndPaste = function(e){
e.stopImmediatePropagation();
return true;
};
document.addEventListener('copy', allowCopyAndPaste, true);
document.addEventListener('paste', allowCopyAndPaste, true);
document.addEventListener('onpaste', allowCopyAndPaste, true);
})();
У Windows можна використовувати AutoHotkey
синтаксис:
::whatever::
Send [....text… Use {enter} for line breaks]
return
приклад: якщо ви введете, xyz
він напише текст нижче (як би він був написаний)
::xyz::
Send hi {enter} This a new line {enter}. Another new line {enter} whatsoever. {enter}
return