bonjour a tous je développe une extension chrome, qui bloque une liste d’URL définie par moi même, actuellement plus de 2 millions d'urls, que j'update toutes les semaines, mon extension chrome fonctionne nickel mais le problème c'est que toutes les URL sont stockées dans le background.js

voici mon 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
28
{
"name":"blocker",
"description":"myapp",
"version":"1.0",
"manifest_version":2,
"permissions": [
        "http://*/*",
        "https://*/*",
        "webRequest",
        "webRequestBlocking",
        "webNavigation",
        "storage",
        "unlimitedStorage"
]      
,"icons":{"48":"icon.png"},
"background":{
    "scripts": ["background.js"]
},
"browser_action":{
    "default_popup":"popup.html",
    "default_icon":"icon.png"},
	"content_scripts": [
		{
			"matches": ["*://*/*"],
			"js": ["disablef12.js"]
		}
	]
}
en gros j'ai remplace mon code background.js:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
chrome.webRequest.onBeforeRequest.addListener(
function(details) {
return {cancel: true}; 
}, { urls: 
[
"*://*.url1/*",
"*://*.url2/*",
etc...
]},["blocking"]),
on m'a conseillé de remplacer mon code background.js par ça.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
var URL= {
"http://url1": false,
"https://url2": false,
"http://url3": false
etc...
};
chrome.webRequest.onBeforeRequest.addListener(function(details) { return {cancel: !URL[details.url] }; }, null,["blocking"]);
le problème c'est que le deuxième code la, ne fonctionne pas, ça ne bloque plus mes URL...
quelqu’un peut m'aider, merci.