我有一個問題,我做了一個Chrome擴展和OPERA,但對於Firefox,它根本沒有任何工作,我的擴展只是阻止了我添加到我的url列表background.js。 有人可以幫助我將Chrome轉換爲Firefox嗎?如何將Chrome擴展程序轉換爲Firefox - URL阻止/重定向
更多細節: 我試圖將我的Chrome擴展轉換爲fireox,我的Chrome擴展阻止了位於background.js中的url列表,我真的被Firefox困住了,我試圖使用我的chrome版本下的Firefox擴展,它加載圖標,在manifest.json的相關信息,但background.js不工作,網址未堵塞
這裏我給大家先我manifest.json
代碼:
{
"name":"blocker",
"description":"block bad urls",
"version":"1.0",
"manifest_version":2,
"permissions": [
"http://*/*",
"https://*/*",
"webRequest",
"webRequestBlocking",
"<all_urls>" ,
"unlimitedStorage"
]
,"icons":{"48":"icon.png"},
"background":{
"scripts": ["background.js"]
},
"browser_action":{
"default_popup":"popup.html",
"default_icon":"icon.png"},
"content_scripts": [
{
"matches": ["<all_urls>"],
"js": ["disablef12.js"]
}
]
}
這裏是我的background.js
var AUTHORIZED_DOMAINS= {
"www.url01.com": false,
"url01.com": false,
"www.url02.com": false,
etc..
};
function extract_domain(url) {
var matches = url.match(/^https?\:\/\/([^\/?#]+)(?:[\/?#]|$)/i);
return matches[1];
}
chrome.webRequest.onBeforeRequest.addListener(function(details) {
var domain = extract_domain(details.url);
return { cancel: AUTHORIZED_DOMAINS[domain ]===false };
}, {urls: ["<all_urls>"]},["blocking"]);
感謝您的時間了很多東西,幫助