Firefox 允許我們在使用webRequest.RequestFilter攔截請求之前對請求應用過濾器tabId,例如 ,urls
到目前為止,一切都很好。問題是這段代碼
browser.sidebarAction.setPanel({
panel: 'https://google.com'
});
在這里,我們請求將加載到側邊欄的網頁(我只想攔截該請求)
如您所見,似乎沒有辦法只過濾sidebars' 請求,因為甚至tabId會回傳與“父”選項卡相同的 id
真的有可能只攔截來自側邊欄面板的請求嗎?
uj5u.com熱心網友回復:
tabId我們可以通過設定為 -1來過濾與選項卡無關的請求
browser.webRequest.onBeforeSendHeaders.addListener(
listener,
{
urls: ["<all_urls>"],
tabId: -1
},
["blocking", "requestHeaders"]
);
這現在符合我們側邊欄的請求
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/436540.html
標籤:javascript 火狐 火狐插件 firefox-addon-webextensions
