TorBrowser 中文文档 下载 App

NoScript 详解——Tor Browser 如何自动管理 JavaScript 权限

NoScript 在 Tor Browser 里的定位

NoScript 原本是一个 Firefox 用户可以自行安装的第三方扩展,功能是"控制哪些网站允许运行 JavaScript"。Tor Browser 的特殊之处在于:

NoScript 的核心原理

JavaScript 是现代网站的灵魂,但也是安全风险最大的攻击向量之一:

NoScript 的做法很直接:默认不信任任何网站的脚本请求,只有明确允许的才执行。

在 Tor Browser 里怎么用 NoScript

基础操作

地址栏旁边会有一个 "S" 形状的盾牌图标(NoScript 的标志)。点击它会弹出一个菜单,列出当前页面所有请求脚本的域名。

对于每个域名,有四个选项:

安全级别如何影响 NoScript 行为

在 Tor Browser 里,NoScript 的全局默认策略由安全级别滑块决定:

标准级别 → NoScript 默认允许所有 HTTPS 网站脚本
较安全级别 → NoScript 禁用所有 HTTP 网站脚本,允许 HTTPS
最安全级别 → NoScript 禁用所有网站脚本(HTTP + HTTPS)

这意味着:

NoScript 与安全级别冲突时谁优先

NoScript 的全局策略由安全级别决定,但你对单个域名做的"临时信任/临时不信任"操作优先于全局设置。举个例子:

NoScript 能防什么

已知攻击

攻击类型NoScript 防住吗
XSS(跨站脚本)⚠️ 部分防——只有浏览器级 XSS 防护配合时才好
指纹识别(Canvas/WebGL)✅ 防住——脚本被禁用后无法调用这些 API
追踪 Cookie⚠️ 配合其他设置才防住——NoScript 只管脚本
0day JavaScript 漏洞✅ 防住——没有脚本就没有执行
点击劫持(Clickjacking)⚠️ NoScript 有专门防护

NoScript 防不住什么

NoScript 的高级设置(谨慎使用)

NoScript 图标菜单里有很多高级选项,但 Tor 项目建议保持默认。几个容易踩的坑:

不要打开"强制 HTTPS"

Tor Browser 已经内置 HTTPS Everywhere,NoScript 的 HTTPS 强制策略会和它冲突,导致某些网站加载异常。

不要关闭"跨标签身份泄漏防护"

这个功能在 Tor Browser 里默认是开启的——它防止一个网站的脚本在另一个标签页上执行。这是反指纹的重要一环,关掉会让跨站追踪成为可能。

不要导入/导出自定义规则

Tor Browser 的 NoScript 配置是为 Tor 环境优化过的,导入个人使用的 NoScript 规则文件会破坏安全级别与 NoScript 的联动。

日常操作习惯

推荐的使用节奏:

  1. 默认安全级别设为"较安全"
  2. 浏览 HTTPS 网站时,NoScript 让脚本正常运行
  3. 遇到可疑网站,直接用 NoScript 禁止脚本
  4. 遇到"最安全"级别下需要临时运行脚本的网站,用"临时信任"
  5. 会话结束后,NoScript 的临时设置自动重置(这是好设计)