如何使用NoScript允许脚本在单个域上运行?


13

一些论坛允许直接嵌入YouTube视频,当用户在一个帖子中发布多个视频时,这会大大降低我的浏览速度。我只想在youtube.com上允许YouTube脚本,而在其他任何地方都不允许。

我还想禁用社交网络跟踪,以便仅允许在Facebook之类的站点的本地域中使用脚本。如何设置有例外的黑名单或有条件的白名单?


您还可以切换到uMatrix,它更加灵活:您将能够在这里做您想做的事情,还可以做其他事情,例如以与脚本相同的方式管理cookie或允许JavaScript,但不允许XHR(页面加载后的动态请求)。
用户

Answers:


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文档:

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.