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:
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
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"] } ] }
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
9
10 chrome.webRequest.onBeforeRequest.addListener( function(details) { return {cancel: true}; }, { urls: [ "*://*.url1/*", "*://*.url2/*", etc... ]},["blocking"]),
le problème c'est que le deuxième code la, ne fonctionne pas, ça ne bloque plus mes URL...
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"]);
quelqu’un peut m'aider, merci.
Partager