Czy istnieje sposób na wyłączenie określonego skryptu JS z określonej witryny?

14

Chcę wyłączyć określony skrypt JS z określonej witryny bez całkowitego wyłączenia javascript. Czy jest na to sposób?

pb_
źródło

Odpowiedzi:

7

(Odniesienie: http://noscript.net/faq#qa8_10 )

Po zainstalowaniu NoScript otwórz jego opcję (otwierając menu kontekstowe na małej ikonie na pasku stanu / pasku dodatkowym lub poprzez Menedżera dodatków)

Przejdź do zakładki Zaawansowane. Na tej stronie przejdź do zakładki ABE. W obszarze Zestawy reguł kliknij USER. Oto przykładowy zestaw reguł, umieść go w polu tekstowym po prawej:

# User-defined rules. Feel free to experiment here.
Site http://res.nimg.jp/js/ads.js*
Deny

Nie jestem pewien, jak działa dopasowanie adresów URL, czy używa wyrażeń regularnych, czy nie. Niektóre przykłady w FAQ pokazują użycie wyrażenia regularnego, ale mój powyższy przykład wydaje się również pasować ads.js?foobarbaz.

syockit
źródło
4

Jeśli używasz przeglądarki Firefox, możesz także użyć AdBlock Plus, aby zablokować wszystkie funkcje w określonym pliku. (Poniższe instrukcje dotyczą systemu Windows.)

  • Na pasku narzędzi kliknij ikonę AdBlock Plus i wybierz z menu opcję Otwórz blokowalne elementy.
  • Pojawi się okno z listą wszystkiego, co ABP może zablokować. Możesz przewijać listę, aby znaleźć konkretny plik skryptu, lub możesz wpisać tekst w polu wyszukiwania, aby zawęzić listę. Po znalezieniu pliku do zablokowania kliknij go prawym przyciskiem myszy i wybierz opcję Zablokuj ten element ....
  • ABP utworzy nowy filtr na podstawie tego pliku i wyświetli kilka opcji:
    1. Pełna ścieżka do pliku (www.domain.com/scripts/ascriptyoudontlike.js)
    2. Dowolny plik w tej subdomenie (www.domain.com)
    3. Dowolny plik w tej domenie (domena.com)
    4. Niestandardowa reguła, którą możesz zdefiniować; domyślnie zaczyna się tak samo jak 1.
  • Kliknij przycisk opcji obok pierwszej opcji i kliknij Dodaj filtr. Spowoduje to zamknięcie okna i dodanie tego pliku JavaScript do listy zablokowanych elementów.

Może być konieczne odświeżenie strony, aby upewnić się, że plik jest zablokowany.

Dave DuPlantis
źródło
3

Chrome ma teraz tę funkcję wbudowaną, jest objęty Blokowaniem żądań w narzędziach programistycznych. Ta odpowiedź na StackOverflow ma świetny opis, jak z niej korzystać.

Gawinwin
źródło
Proszę podać odpowiednie sekcje z połączonej odpowiedzi.
Burgi
Nie widziałem sensu w niepotrzebnym powielaniu. Musiałbym opublikować całą treść odpowiedzi, w tym obrazy, a jeśli to zrobię, to każdy, kto szuka tej odpowiedzi, nie będzie miał komentarzy i innych odpowiedzi na pytanie w przepełnieniu stosu. W rzeczywistości to pytanie jest naprawdę duplikatem tego pytania, ale ma znacznie lepsze odpowiedzi niż te tutaj zamieszczone.
Gavinvin
3
ale jeśli cokolwiek stanie się z odpowiedzią SO, znaczna część użyteczności odpowiedzi zniknie. Pewne kopiowanie między stronami jest w porządku
Journeyman Geek
To powinna być najlepsza odpowiedź, nie musisz niczego instalować. Dzięki!
Edenshaw
1

Jeśli używasz przeglądarki Firefox, wtyczka NoScript pozwoli ci to zrobić.

http://noscript.net/

Iszi
źródło
+1 - NoScript jest dokładnie tym, czego szukasz. O ile wiem, do korzystania z niego potrzebna jest przeglądarka Firefox. Świetne rozszerzenie.
boehj
0

AdBlock Plus to robi, ale czy nie dotyczy to zagrożenia bezpieczeństwa? W prawdziwym świecie wyłączenie JS może powodować problemy w aplikacji (na przykład atak XSS przez wyłączenie .js, które sprawdzają poprawność danych wejściowych użytkownika) lub w każdym razie po stronie użytkownika, a nie po stronie serwera.

Labros kar
źródło