如何阻止加载特定的 .js 文件?

How to block loading of a specific .js file?

提问人:Lechko Faray 提问时间:12/28/2022 最后编辑:Lechko Faray 更新时间:12/28/2022 访问量:475

问:

为了方便起见,我需要阻止上传网站的模块.js文件。此文件只是按标签上传。在 HTML 代码中,它如下所示:

<script charset="utf-8" id="yui_3_17_2_1_1672056888038_9" src="https://exam.lood.so/lib/javascript.php/1671548766/mod/quiz/module.js" async=""></script>

我正在考虑在 Tampermonkey 中做到这一点。

在这里,我有一个脚本,可以捕获 xhr/fetch 中的所有请求, 但我需要中止“JS”选项卡中的文件。

(function() {
    let _open = XMLHttpRequest.prototype.open;
    XMLHttpRequest.prototype.open = function(method, url, async, user, password) {
       _open.call(this, method, url, async=async, user=user, password=password)
    }
    let _send = XMLHttpRequest.prototype.send;
    XMLHttpRequest.prototype.send = function(data) {
        let _onload  = this.onprogress;
        this.onload = function() {
            console.log(this.responseURL)
            if (this.responseURL == "my_url") {
                console.log("gotcha here!")
            }
            if (_onload != null) {
                _onload.call(this)
            }
        }
        _send.call(this, data)
    }
})();

在 devtools 中阻止不是解决方案,因为每次阻止此请求时,您都需要转到此处。

javascript xmlhttprequest packet-sniffers 嗅探

评论

0赞 Johan 12/28/2022
为什么不直接删除脚本标签?
0赞 Lechko Faray 12/28/2022
我试过了它没有帮助。
0赞 Teemu 12/28/2022
所以这是您尝试访问的第三方页面?
0赞 Johan 12/28/2022
如果从 HTML 中注释/删除脚本,则浏览器无法加载此特定脚本
0赞 Teemu 12/28/2022
@Johan 一般来说,是的,但页面也可以缓存。

答: 暂无答案