我想將我的Chrome擴展程序轉換爲Firefox。到目前爲止,除了我在Chrome擴展中的webRequest.onBeforeRequest
中有一個url重定向,它是not allowed in Firefox WebExtensions。OnBeforeRequest URL重定向Firefox的插件(從Chrome擴展名轉換)
現在我不確定如何在Firefox中實現此功能。
在Chrome background.js
它看起來是這樣的:
chrome.webRequest.onBeforeRequest.addListener(
function(details) {
console.log('onBeforeRequest');
var returnuri;
returnuri = details.url;
if ((details.url.indexOf("/malicious/") > -1) || (details.url.indexOf("/bad/") > -1)){
//I want to redirect to safe content
returnuri = details.url + (/\&tag=/.test(details.url) ? "" : '/safe/');
}else{
returnuri = details.url;
}
return {redirectUrl: returnuri};
},
{
urls: [
"*://malicious.com/*"
],
types: ["main_frame"]
},
["blocking"]
);
什麼讓你覺得這是不允許在Firefox插件? – the8472
https://developer.mozilla.org/de/Add-ons/WebExtensions/Chrome_incompatibilities 「重定向不允許在onBeforeRequest或onHeadersReceived中,但在onBeforeSendHeaders中允許。」 – user1032620