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?

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.


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.



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ć.


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/


+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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.