C'è un modo per disabilitare uno script JS specifico da un sito Web specifico?


14

Voglio disabilitare uno specifico script JS da un sito Web specifico senza disabilitare completamente il javascript. C'è un modo per farlo?

Risposte:


7

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

Dopo aver installato NoScript, apri la sua opzione (aprendo il menu di scelta rapida sulla piccola icona sulla barra di stato / barra dei componenti aggiuntivi o tramite Gestione componenti aggiuntivi)

Vai alla scheda Avanzate. In quella pagina, vai alla scheda ABE. In Set di regole, fai clic su UTENTE. Ecco un set di regole di esempio, mettilo nella casella di testo a destra:

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

Non sono sicuro di come funzioni la corrispondenza degli URL, indipendentemente dal fatto che utilizzi regexp o meno. Alcuni esempi nelle FAQ mostrano l'utilizzo di regexp, ma il mio esempio sopra sembra corrispondere ads.js?foobarbaz.


4

Se si utilizza Firefox, è anche possibile utilizzare AdBlock Plus per bloccare tutte le funzioni in un file specifico. (Le istruzioni seguenti sono per Windows.)

  • Nella barra degli strumenti, fai clic sull'icona AdBlock Plus e seleziona Apri elementi bloccabili dal menu.
  • Apparirà una finestra che elenca tutto ciò che ABP può bloccare. È possibile scorrere l'elenco per trovare il file di script specifico oppure digitare nella casella Cerca per restringere l'elenco. Una volta trovato il file da bloccare, fai clic con il pulsante destro del mouse sul file e seleziona Blocca questo elemento ....
  • ABP creerà un nuovo filtro basato su quel file ed elencherà diverse opzioni per te:
    1. Il percorso completo del file (www.domain.com/scripts/ascriptyoudontlike.js)
    2. Qualsiasi file in quel sottodominio (www.dominio.com)
    3. Qualsiasi file in quel dominio (domain.com)
    4. Una regola personalizzata che puoi definire; per impostazione predefinita, questo inizia come 1.
  • Fai clic sul pulsante di opzione accanto alla prima opzione e fai clic su Aggiungi filtro. Ciò chiuderà la finestra e aggiungerà quel file JavaScript all'elenco degli elementi bloccati.

Potrebbe essere necessario aggiornare la pagina per assicurarsi che il file sia bloccato.



3

Chrome ha questa funzionalità integrata ora, si trova sotto Blocco richieste negli strumenti di sviluppo. Questa risposta su StackOverflow ha un'ottima descrizione su come usarlo.


Si prega di citare le sezioni pertinenti dalla risposta collegata.
Burgi,

Non ho visto alcun punto in inutili duplicazioni. Dovrei pubblicare l'intero contenuto della risposta, comprese le immagini, e se lo facessi allora chiunque cerchi questa risposta perderebbe i commenti e le altre risposte alla domanda in StackOverflow. In realtà quella domanda è davvero un duplicato di questa, ma ha risposte molto migliori di quelle postate qui.
Gavinvin,

3
ma se succede qualcosa alla risposta SO, una buona parte dell'utilità della tua risposta scompare.
Va

Questa dovrebbe essere la risposta migliore, non è necessario installare nulla. Grazie!
Edenshaw

1

Se stai usando Firefox, il plugin NoScript ti permetterà di farlo.

http://noscript.net/


+1 - NoScript è esattamente ciò che cerchi. Per quanto ne so, avrai bisogno del browser Firefox per usarlo. Grande estensione.
Boehj,

0

AdBlock Plus lo fa, ma questo non riguarda un rischio per la sicurezza? Nel mondo reale la disabilitazione di un JS potrebbe causare problemi a un'applicazione (come ad esempio un attacco XSS disabilitando il file .js che verifica la convalida negli input dell'utente) o comunque qualsiasi controllo sul lato utente e non sul lato server.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.