我手機上的,所以我不能給你的代碼,但你可以做的是重寫XMLHttpRequest的方法,然後你可以操縱任何在頁面上完成的請求。
但是這個必須在請求完成之前完成,因此您可能需要Tampermonkey userscript。例如:
const originalOpen = XMLHttpRequest.prototype.open;
XMLHttpRequest.prototype.open = function(){
//do what you need
originalOpen. apply(this, arguments);
}
因此,舉例來說,如果你想防止被訪問一些鏈接,你可以這樣做:
const originalOpen = XMLHttpRequest.prototype.open;
const REGEX_TEST_URL = /https?:\/\/XXXXXX\/json?key=(.*?)/
XMLHttpRequest.prototype.open = function (method, url){
console.log("Open: ", url);
/// if you want to kill access to that URL
if(REGEX_TEST_URL.test(url))
throw new Error("Blocked loading of URL "+url)
//Otherwise allow normal operatio to proceed
originalOpen.apply(this, arguments);
}
您可以在計算器甚至在這裏進行測試。
托馬斯,謝謝,但我是一個完整的新生兒,我不知道要添加到您的代碼,以使其工作。請,如果你有時間,你可以填寫細節嗎?謝謝 – xyz