提问人:Lechko Faray 提问时间:12/28/2022 最后编辑:Lechko Faray 更新时间:12/28/2022 访问量:475
如何阻止加载特定的 .js 文件?
How to block loading of a specific .js file?
问:
为了方便起见,我需要阻止上传网站的模块.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 中阻止不是解决方案,因为每次阻止此请求时,您都需要转到此处。
答: 暂无答案
评论