Как разрешить запуск сценария на одном домене с NoScript?


13

Некоторые форумы допускают прямое встраивание видео на YouTube, и это сильно замедляет мой просмотр, когда пользователь публикует несколько видео в одном посте. Я хочу разрешить скрипты с YouTube только на youtube.com, а не где-либо еще.

Я также хочу отключить отслеживание в социальных сетях, чтобы скрипты с таких сайтов, как Facebook, разрешались только на их домашнем домене. Как мне создать черный список с исключениями или белый список с условиями?


Вы также можете переключиться на uMatrix , это более гибко: вы сможете делать то, что вам нужно, здесь и другие вещи, такие как управление куки-файлами так же, как скриптами, или разрешение JavaScript, но не XHR (динамические запросы после загрузки страницы).
пользователь

Ответы:


11

Вам придется использовать функцию, которую автор noscript называет «ABE», доступную через noscript options->advanced->ABE

синтаксис выглядит примерно так:

# comment
# .example.com includes example.com and subdomains of example.com
# example.com includes example.com but excludes its subdomains

#Allow akamaihd scripts and objects to be included only from select hosts
Site .akamaihd.net
Accept from .twitter.com
Deny INCLUSION(SCRIPT, OBJ, SUBDOC)

Site .akamai.net
Accept from github.com
Deny INCLUSION(SCRIPT, OBJ, SUBDOC)

Site .googleusercontent.com
Accept from .picasaweb.google.com .translate.google.com
Deny INCLUSION(SCRIPT, OBJ, SUBDOC)

В вашем случае вам может понадобиться что-то вроде:

Site .youtube.com .ytimg.com
Accept from .youtube.com
Deny INCLUSION(SCRIPT, OBJ, SUBDOC)

Если вы также хотите включить комментарии Youtube и другие социальные функции, вам потребуется:

Site .google.com .googleapis.com .youtube.com .ytimg.com
Accept from .youtube.com
Deny INCLUSION(SCRIPT, OBJ, SUBDOC)

Для получения дополнительной информации см. Документацию Noscript: ABE по адресу:

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.