Як дозволити сценарію запускатися на одному домені з NoScript?


13

Деякі форуми дозволяють безпосередньо вставляти відео YouTube, і це сповільнює моє перегляд, коли користувач розміщує кілька відео в одному дописі. Я хочу дозволити сценарії з YouTube лише на youtube.com, а не деінде.

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


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

Відповіді:


11

Вам доведеться скористатися функцією, яку автор носкритів називає "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.