我试图捕获并处理网页或其中的插件即将发出的每个请求。
例如,如果您打开控制台并启用网络日志记录,则当即将发送 HTTP 请求时,控制台会在其中显示该请求。
我想捕获每个链接并调用我的函数,即使视频是由 Flash 播放器加载的(也登录到控制台,如果它是)http)。
谁能指导我应该做什么,或者我应该从哪里开始?
编辑:我希望能够取消请求并在需要时按照我的方式处理。
我相信您可以使用 Jetpack SDK 来获得您需要的大部分内容。如果您注册到系统事件 https://addons.mozilla.org/en-US/developers/docs/sdk/latest/modules/sdk/system/events.html并聆听http 修改请求 https://developer.mozilla.org/en-US/docs/Observer_Notifications#HTTP_requests,您可以使用 nsIHttpChannel 方法来modify https://developer.mozilla.org/en-US/docs/XPCOM_Interface_Reference/nsIHttpChannel#setRequestHeader%28%29响应和请求
let { Ci } = require('chrome');
let { on } = require('sdk/system/events');
let { newURI } = require('sdk/url/utils');
on('http-on-modify-request', function ({subject, type, data}) {
if (/google/.test(subject.URI.spec)) {
subject.QueryInterface(Ci.nsIHttpChannel);
subject.redirectTo(newURI('http://mozilla.org'));
}
});
附加信息, ”拦截页面加载 https://developer.mozilla.org/en-US/docs/XUL/School_tutorial/Intercepting_Page_Loads"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)