【发布时间】:2014-11-15 18:28:21
【问题描述】:
我有一个问题,我做了一个 chrome 扩展和 opéra,但对于 Firefox,它根本不起作用,我的扩展只是阻止了我添加到我的 background.js 的 URL 列表。 有人可以帮我将 chrome 转换为 firefox 吗?
更多细节: 我试图将我的 chrome 扩展程序转换为 fireox,我的 chrome 扩展程序阻止了 background.js 中的 url 列表,我真的坚持使用 firefox,我试图在 firefox 下使用我的扩展程序的 chrome 版本,它加载图标,manifest.json的信息,但是background.js不起作用,url没有被屏蔽
这里我先给你我的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"]);
再次感谢您的宝贵时间和帮助
【问题讨论】:
标签: google-chrome firefox-addon