Rozszerzenie Chrome, aby umożliwić zaznaczanie tekstu

11

Natknąłem się na wiele witryn, które blokują menu prawym przyciskiem myszy (kontekstowe) i uniemożliwiają zaznaczanie tekstu przez przeciąganie.

Znalazłem rozszerzenie Chrome, Allow Right Click , które rozwiązuje pierwszy problem, ale co z zaznaczaniem tekstu? Czy ktoś wie, czy jest dostępne rozszerzenie?

DisgruntledGoat
źródło

Odpowiedzi:

4

W Chrome nie ma wbudowanego skryptu:

Opcje> W zakładce Hood> Ustawienia treści> Zakładka JavaScript zaznacz „nie zezwalaj żadnej witrynie na uruchamianie javascript.

Jeśli musisz włączyć tę opcję w witrynie, dodaj witrynę do listy wyjątków lub odwiedź witrynę, a następnie kliknij ikonę javascript na pasku adresu i wybierz opcję „zawsze zezwalaj na JS na stronie www.xxxx”, co spowoduje dodanie listę wyjątków, a następnie odśwież stronę, aby umożliwić uruchomienie JS.

EDYTOWAĆ:

Teraz jest 2015 i blokowanie javascript po prostu kaleczy lub psuje większość stron internetowych, więc teraz robię „przeglądanie źródła strony” w Chrome i kopiuję stamtąd tekst, nieco trudniej, ale przynajmniej mogę go zdobyć.

Moab
źródło
2
Ach tak, bardzo przydatne. Zasadniczo zrobiłem coś przeciwnego do tego, co zasugerowałeś - umieściłem na czarnej liście zamiast na białej liście. Jedynym problemem będzie to, że witryna ma inne przydatne javascript oprócz irytacji typu kliknij / wybierz.
DisgruntledGoat
4
Może to mieć sens w 2010 roku, ale w znacznym stopniu psuje sieć 2015 roku.
Michael Scheper
Sprawdź, czy element działa dla generowania html przez js
NonlinearFruit
Mam dla ciebie lepsze rozwiązanie. Wystarczy odinstalować przeglądarkę i poczytać gazetę
pqnet
4

Istnieje chromowane rozszerzenie, które pozwala wybrać tekst o nazwie Do wyboru . Działa na stronach takich jak FanFiction, do czego tego potrzebowałem.

Bashevis
źródło
Dzięki. Wygląda na to, że działa w przypadku niektórych typów skryptów, ale nie w przypadku ochrony praw autorskich WP Content.
paragbaxi
Pracowałem dla mnie na stronie katalogu studentów, gdzie musiałem zaznaczyć tekst.
glenviewjeff
3

Nie sądzę, aby którakolwiek z tych odpowiedzi była pomocna. Jest teraz kod CSS do blokowania zaznaczania tekstu, więc wyłączenie lub blokowanie javascript nie jest pomocne.

Do tej pory nie znalazłem rozszerzenia do Chrome, które by mi w tym pomogło, ale znalazłem bookmarklet:

Zauważyłem, że przynajmniej jedna strona z tekstami piosenek zaczęła uniemożliwiać użytkownikom kopiowanie tekstów. (Jak gdyby strona z tekstami piosenek była chroniona prawami autorskimi do tekstów piosenek innych osób!) Chociaż istnieją dobre powody, dla których wrażenia użytkownika powodują wyłączenie zaznaczania tekstu dla niektórych części aplikacji internetowej, ale oczywiście celem witryny tekstowej jest wyszukiwanie tekst - a wybranie wiersza może ułatwić czytanie w przeglądarce lub być może chcesz wkleić tekst do danych MP3 w formacie ID3 („Uzyskaj informacje” w iTunes).

Więc pieprzyć to.

Oto bookmarklet, który powinien umożliwiać wybranie czegokolwiek na stronie internetowej. To nie jest najlepsze rozwiązanie, ale działa dla mnie. Po prostu kliknij go na obraźliwej stronie.

Odniesienie: http://alanhogan.com/code/text-selection-bookmarklet

Calophi
źródło
Kliknięcie i przesunięcie tekstu może mieć sens, aby zrobić coś innego niż zaznaczenie tekstu, na przykład przesunąć obiekt zawierający tekst. Ale nie sądzę, aby kiedykolwiek wybór tekstu był niemożliwy. Tak często chcę skopiować nazwę pliku z Dysku Google, nazwę z Facebooka itp., Ale jestem zmuszony do podatnego na błędy ręcznego pisania z powodu awarii UX tych stron. Niestety ta broszura nie rozwiązuje żadnego problemu, przynajmniej w Firefoksie.
Michael Scheper,
@ Calophi W rzeczywistości istnieje kod CSS do blokowania zaznaczania tekstu: user-select
agcala
0

Możesz użyć do tego bookmarkletu.

javascript:(function(){function allowTextSelection(){window.console&&console.log('allowTextSelection');var style=document.createElement('style');style.type='text/css';style.innerHTML='*,p,div{user-select:text !important;-moz-user-select:text !important;-webkit-user-select:text !important;}';document.head.appendChild(style);var elArray=document.body.getElementsByTagName('*');for(var i=0;i<elArray.length;i++){var el=elArray[i];el.onselectstart=el.ondragstart=el.ondrag=el.oncontextmenu=el.onmousedown=el.onmouseup=function(){return true};if(el instanceof HTMLInputElement&&['text','password','email','number','tel','url'].indexOf(el.type.toLowerCase())>-1){el.removeAttribute('disabled');el.onkeydown=el.onkeyup=function(){return true};}}}allowTextSelection();})();

Źródło

Victor S.
źródło
0

Spróbuj wyłączyć user-selectwłaściwość CSS

Jeśli nie możesz wybierać tekstu z określonej witryny, prawdopodobnie używają CSS, aby wyłączyć zaznaczanie tekstu za pomocą tej właściwości

user-select

Za pomocą okna inspekcji elementu zlokalizuj tę właściwość w CSS. Jeśli go znajdziesz, odznacz go, aby go wyłączyć.

Jeśli spróbujesz wyłączyć JavaScript, jak sugerują niektóre osoby, niektóre strony mogą w ogóle się nie otwierać, więc unikaj tego, jeśli możesz.

Twoje zdrowie.

agcala
źródło
-1

Ten afront wobec użytkowników internetowych jest tworzony za pomocą Javascript. Spróbuj użyć NoScript dla Chrome lub zablokować obrażające pliki JavaScript za pomocą AdBlock. Możesz znaleźć rozszerzenie adblock w Galerii rozszerzeń Chrome. Następnie spójrz na źródło strony, z której chcesz skopiować. Powinieneś zobaczyć coś takiego

<script src="weDontLikeUsers.js"></script>

w nagłówku strony, chociaż mogli ukryć ją gdzie indziej. W każdym razie zablokuj adres URL SRC i powinieneś być dobry.

Po prostu Jake
źródło
1
Jedna strona, na której zauważyłem, że ma zdarzenia związane z ciałem, np .:<body ondragstart="return false">
DisgruntledGoat