Firefox 57 / блок Javascript для каждого сайта

8388
log69

Как вы все, наверное, знаете, Mozilla переводит свою систему аддонов на WebExtension, и многие версии аддонов выходят из версии 57+, подробнее здесь:

https://blog.mozilla.org/addons/2016/11/23/add-ons-in-2017/

В прошлом я использовал «Да сценарий» и «Нет сценарий», чтобы разрешить Javascript везде и заблокировать его только на определенных сайтах. Однако они не поддерживаются в FF 57 (я сейчас на бета-версии), и разработчик «Да Script» не планирует обновлять его в будущем. Но я бы хотел заблокировать JS на определенных сайтах. Есть идеи, как мне этого добиться?

Могу ли я сделать это, изменив prefs.js или user.js? Я бы предпочел сделать это без каких-либо расширений, если это возможно. Благодарю.

6
Кто-то предложил uMatrix Nemo 6 лет назад 1
Вы можете использовать WaterFox с поддержкой предыдущих версий. neverMind9 5 лет назад 0

3 ответа на вопрос

3
Sarge Borsch

uBlock Origin в «расширенном режиме» может блокировать сценарии с помощью так называемых правил динамической фильтрации. Он также различает скрипты между встроенными, сторонними и сторонними. Вы можете установить политику блокировки по умолчанию для всех сайтов и выборочно переопределить ее для определенных сайтов.

Обновление:
uMatrix еще лучше и обеспечивает более детальный контроль

На самом деле я решил это, разработав расширение самостоятельно. Считайте вопрос решенным. Благодарю. Смотрите его здесь: https://addons.mozilla.org/en-US/firefox/addon/yesscript2/ log69 6 лет назад 0
чтобы «решить» вопрос нужно принять собственный ответ torvin 6 лет назад 1
3
log69

Решил это, разработав расширение самостоятельно: https://addons.mozilla.org/en-US/firefox/addon/yesscript2/

Я достиг версии 4.0, где синхронизация работает нормально, и я изменил функциональность: теперь есть 3 состояния вместо исходных 2: 1) нет блокировки (серый значок), 2) половина блокировки (внутренний сценарий включен, пока внешние блокированы, синий значок), 3) полная блокировка (внутренние и внешние скрипты тоже заблокированы, красный значок) log69 6 лет назад 0
2
user

Невозможно отключить JavaScript для домена без надстройки.

Выпущена версия NoScript 10, она поддерживает Firefox 57.

Или вы можете попробовать использовать uMatrix в качестве замены, он еще более мощный, поскольку он позволяет блокировать не только скрипты, но также файлы cookie, ajax, мультимедиа и т. Д., А также все, что связано со сторонним доменом.

Также все еще возможно включить поддержку устаревших надстроек. Но вам придется использовать Developer Edition или Nightly, чтобы он работал. После того, как вы там, установить extensions.legacy.enabledна trueв about:config. Он также будет доступен в бета-версиях и выпусках без бренда, но пока нет.

Насколько я понимаю, взлом `extensions.legacy.enabled` был включен в целях тестирования только в предварительных версиях. Код для поддержки устаревших расширений отсутствует в реальной версии V57. Вот досада! fixer1234 6 лет назад 0
@ fixer1234, спасибо за информацию, обновил соответственно. user 6 лет назад 0