有没有类似 Chromium 的东西chrome.webRequest
Safari 扩展?我浏览了他们的文档here。我能找到的最接近的东西是SafariBeforeNavigateEvent。这将阻止新页面加载,但仍会将请求发送到服务器。此外,我认为它不会调用 AJAX 请求的侦听器。有人尝试过类似的东西吗?
我们通过使用“xmlhttprequest”覆盖解决了这个问题。
这是我们的 content.js 。我们注入 content.js 作为启动脚本
$(document).ready(function() {
var myScriptTag = document.createElement('script');
myScriptTag.src = safari.extension.baseURI + 'js/injectedToPage.js';
document.body.appendChild(myScriptTag);
});
注入的代码是:(injectedToPage.js)
XMLHttpRequest.prototype.reallySend = XMLHttpRequest.prototype.send;
XMLHttpRequest.prototype.send = function (body) {
console.log("--req.body:---");
console.log(body);
this.reallySend(body);
};
var req = new XMLHttpRequest();
req.open("GET", "any.html", true);
req.send(null);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)