Na wielu stronach blokują kopiowanie / wklejanie za pomocą JavaScript.
Czy istnieje sposób, aby takie dane wejściowe działały tak, jak powinny (np. Włączyć kopiowanie / wklejanie)?
Używam Google Chrome.
Na wielu stronach blokują kopiowanie / wklejanie za pomocą JavaScript.
Czy istnieje sposób, aby takie dane wejściowe działały tak, jak powinny (np. Włączyć kopiowanie / wklejanie)?
Używam Google Chrome.
Odpowiedzi:
Po prostu zaznacz tekst i przeciągnij go do pola tekstowego. Wypróbuj tutaj !
Działa to dla mnie w przeglądarce Firefox i Chrome.
Jest hacky i nie zawsze działa, ale przez większość czasu jest tylko zestaw nasłuchiwania dla CTRL+ C/ CTRL+Vi można go obejść, używając CTRL+ INS/ SHIFT+ INSzamiast kopiowania / wklejania.
Jeśli robią coś głupiego, jak użycie flasha, aby zapisać pusty ciąg do schowka w pętli (drganie), to nie masz szczęścia.
Oto rozszerzenie Chrome typu open source
https://chrome.google.com/webstore/detail/dont-fuck-with-paste/nkgllhigpcljnhoakjkgaieabnkmgdkb
Jeśli jesteś zainteresowany kodem https://github.com/jswanner/DontFuckWithPaste
Jeśli używasz przeglądarki Firefox, znalazłem następujące rozwiązanie. Nie jestem jednak pewien, jaka minimalna wersja jest wymagana.
about:config
dom.event.clipboardevents.enabled
false
To pozwoliło mi wkleić natychmiast po zmianie. Nie musiałem nawet ponownie uruchamiać przeglądarki.
Naciśnij klawisz F12 i wklej następujący kod do konsoli.
var allowPaste = function(e){
e.stopImmediatePropagation();
return true;
};
document.addEventListener('paste', allowPaste, true);
Najłatwiejszym obejściem (pod względem przyjazności dla użytkownika) dla Google Chrome byłoby dodanie rozszerzenia Zezwalaj na kopiowanie .
Możesz po prostu wyłączyć JavaScript na stronie za pomocą prostego bookmarkletu. Od. http://javascript.about.com/library/bldis.htm
Jeśli utworzysz zakładkę zawierającą następujący skrypt jako link (lub nawet wkleisz ten kod do paska adresu i naciśnij klawisz Enter), spowoduje to zerwanie całego kodu JavaScript z bieżącej strony:
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();}
Problem polega oczywiście na tym, że chociaż teraz będziesz mógł wkleić to pole tekstowe, jeśli formularz użył JavaScript do przesłania formularza, to i on zostanie uszkodzony.
Zdecyduj się dodać do tego moje rozwiązanie (tworzenie bookmarkletu zainspirowanego tym repozytorium i rozszerzeniem https://github.com/jswanner/DontFuckWithPaste ). Ta bookmarklet pozwoli również na kopiowanie dokumentów, które wyłączają to za pomocą 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);
})();
W systemie Windows możesz użyć AutoHotkey
składnia:
::whatever::
Send [....text… Use {enter} for line breaks]
return
przykład: jeśli wpiszesz xyz
, napisze poniższy tekst (tak jakby został napisany)
::xyz::
Send hi {enter} This a new line {enter}. Another new line {enter} whatsoever. {enter}
return