当你在 Safari 中调试网页,想测试它在没有 JavaScript 的“裸奔”状态下能否正常运行,或者排查某些莫名其妙的卡顿、崩溃是否由脚本引发,又或者只是想临时增强隐私保护——这时,你就需要精准地关闭 JavaScript 的执行能力。请注意,此操作立竿见影,会影响当前所有标签页,且无需重启浏览器。

先说几个关键操作,直接切入正题。
通过安全性设置全局禁用 JavaScript
这是最直接、影响范围最广的方法,适合那种“我不管,所有网站都不允许运行脚本”的硬核场景。它位于系统级的偏好设置中,一旦关闭,无论新开标签页还是已打开的页面,所有 JavaScript 代码都会被拦截,不留任何例外。
具体操作方式如下:
1、点击屏幕左上角的 Safari 菜单 → 选择 设置(注意:macOS Sonoma 及之后版本,原来的“偏好设置”已统一更名)。
2、在设置窗口中,切换到 安全性 标签页。
3、然后,找到并取消勾选 启用 JavaScript 这个复选框。
4、关闭设置窗口,随意刷新一个网页看看——你会发现,所有动态交互、表单验证、轮播图、AJAX 请求,全部失效。
必须警惕的是:此操作会同时禁用所有依赖 JavaScript 的网页功能,包括但不限于登录状态维持、支付控件、实时搜索等。换言之,你相当于摘掉了整个页面的“大脑”,它只能显示静态内容。
使用开发菜单临时禁用 JavaScript
如果你是开发者,或者只是想临时验证某个问题是否由特定脚本引发,那么使用开发菜单会更加灵活。它的好处是只影响当前 Safari 会话,重启浏览器后会自动恢复为全局设置状态。
具体有两种入口:
方法一:启用并调用开发菜单
① 打开 Safari → Safari 菜单 → 设置 → 高级标签页 → 勾选 在菜单栏中显示“开发”菜单。
② 接着,点击顶部菜单栏中新出现的 开发 → 取消勾选 启用 JavaScript。
③ 刷新当前页面,脚本立刻停止运行。
方法二:快捷路径(前提是已启用开发菜单)
直接点击顶部菜单栏的 开发 → 如果“启用 JavaScript”是勾选状态,点击一次即可取消。
需要注意:如果你发现开发菜单中的“启用 JavaScript”选项是灰色的、无法点击——那说明全局 JavaScript 已经在“安全性”标签页中被关闭了。你需要先返回全局设置将其开启,才能在此处进行临时切换。
重置特定网站的 JavaScript 权限
有时只有某个网站行为异常,例如无限弹窗、自动跳转,而其他网站均正常。这种情况很可能是该网站被单独设置了“阻止 JavaScript”。此时无需全局禁用,只需清除它的自定义权限即可。
操作步骤如下:
1、打开 Safari 设置 → 切换到 网站 标签页。
2、在左侧列表中找到并点击 JavaScript。
3、右侧会列出所有你曾访问过且修改过 JavaScript 权限的网站。找到那个“惹事”的站点。
4、在其右侧的下拉菜单中,选择 允许 或 使用全局设置。
5、如果想批量处理,直接点击窗口底部的 重置为默认值 按钮——这样会清空所有手动设置,使每个网站都回归到安全性标签页中定义的全局策略。
