【发布时间】:2017-03-11 02:49:08
【问题描述】:
我有一个 Tampermonkey 用户脚本,在 document-start 运行。
如何检查内联 JavaScript 是否被禁用?
【问题讨论】:
-
在页面上下文中插入一些代码,应该会向您发送消息。如果您没有收到消息(
postMessage/custom 事件),那么它没有运行。但是,这并不意味着某些 JavaScript 被禁用。有一些扩展会根据不同的标准选择性地禁用 JavaScript。您是要测试那种被禁用的类型,还是只是所有的 JavaScript 都被禁用? -
我特别想测试(来自 Tampermonkey 用户脚本)页面上的所有内联 JavaScript 是否已被禁用,例如使用 uBlock Origin 过滤器,例如
*$inline-script,domain=stackoverflow.com。正如 Brock Adams 所提到的,它似乎是使用 CSP 指令script-src 'unsafe-eval' *来实现的。
标签: javascript google-chrome google-chrome-extension tampermonkey