-
Notifications
You must be signed in to change notification settings - Fork 1
/
background.js
65 lines (56 loc) · 1.55 KB
/
background.js
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
chrome.browserAction.setBadgeBackgroundColor({
"color" : "#f44336"
})
chrome.browserAction.setBadgeText({"text":"0"})
function badge_count(){
old = 0;
chrome.browserAction.getBadgeText({}, function(result){
old = parseInt(result);
chrome.browserAction.setBadgeText({
"text": old+1+""
});
});
}
chrome.storage.sync.get("facebookFirewall", function(obj){
var data = obj.facebookFirewall;
var seen = data.seen;
var writing = data.writing;
var lastseen = data.lastseen;
var commenting = data.commenting;
if(seen){
chrome.webRequest.onBeforeRequest.addListener(function(details) {
badge_count();
return {
cancel: seen
}
}, { urls: ['*://*.facebook.com/*change_read_status*'] }, ['blocking'])
}
if(writing){
chrome.webRequest.onBeforeRequest.addListener(function(details) {
badge_count();
return {
cancel: writing
}
}, { urls: ['*://*.facebook.com/*typ.php*'] }, ['blocking'])
}
if(lastseen){
chrome.webRequest.onBeforeRequest.addListener(function(details) {
badge_count();
return {
cancel: lastseen
}
}, { urls: ['*://*.facebook.com/pull*'] }, ['blocking'])
}
if(commenting){
chrome.webRequest.onBeforeRequest.addListener(function(details) {
badge_count();
console.log(commenting)
return {
cancel: commenting
}
}, { urls: ['*://*.facebook.com/ufi/typing/*'] }, ['blocking'])
}
});
chrome.storage.onChanged.addListener(function(changes, namespace) {
location.reload();
});