Javascript 在firefox插件中,我们能用Ci区分帧加载和非帧加载吗
在chrome extension中,在监听响应头时,我们可以区分帧和非帧加载,例如Javascript 在firefox插件中,我们能用Ci区分帧加载和非帧加载吗,javascript,google-chrome,firefox,firefox-addon,Javascript,Google Chrome,Firefox,Firefox Addon,在chrome extension中,在监听响应头时,我们可以区分帧和非帧加载,例如 chrome.webRequest.onHeadersReceived.addListener(function(details) { if(details.type!="main_frame") // will always return main_frame due to filter { return; } // do so
chrome.webRequest.onHeadersReceived.addListener(function(details) {
if(details.type!="main_frame") // will always return main_frame due to filter
{
return;
}
// do something
return {responseHeaders: details.responseHeaders};
}, {urls: ["<all_urls>"],types: ["main_frame", "sub_frame"]}, ['responseHeaders','blocking']);
我不确定Ci,但您可以通过加载标志轻松完成: 测试
加载\u初始\u文档\u URI
,如下所示:
if (oHttp.loadFlags & oHttp.LOAD_INITIAL_DOCUMENT_URI) {
帧将只有加载文档\u URI
。(非框架窗也有此功能,但没有初始功能)
注意:如果您有重定向,所有重定向都会加载\u INITIAL\u DOCUMENT\u URI,因此您必须捕获最后一个重定向,或者只使用
http-on-response
而不是http-modify-response
(我可能没有正确键入这些观察者)这正是我想要的。它还过滤掉图像、js和其他东西
if (oHttp.loadFlags & oHttp.LOAD_INITIAL_DOCUMENT_URI) {