Voglio disabilitare uno specifico script JS da un sito Web specifico senza disabilitare completamente il javascript. C'è un modo per farlo?
Voglio disabilitare uno specifico script JS da un sito Web specifico senza disabilitare completamente il javascript. C'è un modo per farlo?
Risposte:
(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
.
Se si utilizza Firefox, è anche possibile utilizzare AdBlock Plus per bloccare tutte le funzioni in un file specifico. (Le istruzioni seguenti sono per Windows.)
Potrebbe essere necessario aggiornare la pagina per assicurarsi che il file sia bloccato.
Puoi usare uBlock Origin in Chrome e Firefox:
https://github.com/gorhill/uBlock/wiki/The-logger#creating-filters
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.
Se stai usando Firefox, il plugin NoScript ti permetterà di farlo.
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.