-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbackground.js
More file actions
48 lines (43 loc) · 915 Bytes
/
background.js
File metadata and controls
48 lines (43 loc) · 915 Bytes
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
var storage = chrome.storage.local;
// Process urls
function loadUrls(stringToLoad){
var urls=[];
var i=0;
if (stringToLoad != ""){
urlsList=stringToLoad.split("\n");
while(i <urlsList.length){
if (urlsList[i] !="" && urlsList[i][0] != ";"){
urls.push(urlsList[i]);
}
i++;
}
}
//console.log(urls);
//urls=[];
try{
chrome.webRequest.onBeforeRequest.addListener(
function(details) { return {cancel: true}; },
{urls: urls},
["blocking"]
);
} catch(e){
//console.log(e);
console.log(e.message);
alert(e.message);
}
}
// Add listener to re-process urls if settings changed
chrome.storage.onChanged.addListener(function(changes, areaName) {
//console.log(changes);
if (changes.urls.newValue){
loadUrls(changes.urls.newValue);
} else {
loadUrls("");
}
});
//Load settings
storage.get('urls', function(items) {
if (items.urls) {
loadUrls(items.urls);
}
});