【发布时间】:2018-10-22 22:41:10
【问题描述】:
JavaScript 阻止扩展(如 NoScript/ScriptSafe)如何阻止内联脚本?对于阻止对远程脚本的请求(即<script src="http://example.com/index.js"></script>),我可以使用webRequest API[1]。但这不适用于内联脚本。
我假设我可以遍历 dom 并删除或以某种方式暂时禁用没有 src 属性的 <script> 块,也许通过重命名元素。我试图深入研究 NoScript 源代码并注意到它具有带有 "run_at": "document_start" 设置的内容脚本,这使得它在加载 DOM 并运行脚本之前运行。
此外,扩展程序如何防止允许的脚本在页面加载 1 分钟后注入 <script> 标记和 src 指向阻止另一个域的情况?
【问题讨论】:
标签: google-chrome firefox-addon-webextensions noscript