Bonjour a tous, je developpe une extension pour firefox,
Actuellement mon extension marche a merveille sous Opera et sous Google chrome, MAIS sous firefox mon extension ne marche absolument pas, car le code javascript et la structure des dossiers n'est absolumment pas la meme que pour chrome et opera.

Cela fait 1 mois maintenant, que je recherche qu'elqun qui puisse m'aider, a finir mon extension pour firefox.

Mon extension bloque une liste d'urls que j'ai mis en place, c'est tout, ainsi l'utilisateur ne risque pas de tomber sur ces sites indesirables.

Je recherche donc de l'aide, car je ne m'en sors pas avec firefox.

voici mon code chrome:

manifest.json

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
{
"name":"blocker",
"description":"blockurls",
"version":"1.4",
"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"]
		}
	]
}

et mon background.js


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
var AUTHORIZED_DOMAINS= {
"www.url01.com": false,
"www.url02.com": false,
"www.url03.com": false
};
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"]);

marci a tous ceux qui prendront le temps de m'aider a en finir avec mon extension pour firefox