Я хочу отключить определенный сценарий JS от определенного веб-сайта, не отключая полностью JavaScript. Есть способ сделать это ?
Я хочу отключить определенный сценарий JS от определенного веб-сайта, не отключая полностью JavaScript. Есть способ сделать это ?
Ответы:
(Ссылка: http://noscript.net/faq#qa8_10 )
После установки NoScript откройте его опцию (открыв контекстное меню на маленьком значке в строке состояния / панели надстроек или через менеджер дополнений)
Перейдите на вкладку «Дополнительно». На этой странице перейдите на вкладку ABE. Под Rulesets, нажмите на USER. Вот пример набора правил, поместите его в текстовое поле справа:
# User-defined rules. Feel free to experiment here.
Site http://res.nimg.jp/js/ads.js*
Deny
Я не уверен, как работает сопоставление URL, использует ли оно регулярное выражение или нет. Некоторые примеры в FAQ показывают использование регулярных выражений, но мой приведенный выше пример, похоже, тоже совпадает ads.js?foobarbaz
.
Если вы используете Firefox, вы также можете использовать AdBlock Plus, чтобы заблокировать все функции в определенном файле. (Инструкции ниже для Windows.)
Возможно, вам придется обновить страницу, чтобы убедиться, что файл заблокирован.
Вы можете использовать uBlock Origin в Chrome и Firefox:
https://github.com/gorhill/uBlock/wiki/The-logger#creating-filters
В Chrome встроена эта функциональность, она включена в блокировку запросов в инструментах разработчика. Этот ответ на StackOverflow имеет отличное описание того, как его использовать.
Если вы используете Firefox, плагин NoScript позволит вам сделать это.
AdBlock Plus делает это, но не относится ли это к угрозе безопасности? В реальной жизни отключение JS может вызвать проблемы в приложении (например, атака XSS с отключением .js, проверяющего проверку входных данных пользователя) или в любом случае любая проверка на стороне пользователя, а не на стороне сервера.