-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbackground.js
52 lines (46 loc) · 1.62 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
var isToggled = false;
//when tab is running, redact
chrome.runtime.onMessage.addListener((request, sender, sendResponse) => {
if (request.message === 'yo the button turned on') {
chrome.storage.local.get("enabled", function (result) {
isToggled = result.enabled;
console.log ("message received baby");
console.log (isToggled);
if (isToggled) {
chrome.tabs.query({currentWindow: true, active: true}, function(tabs){
console.log(tabs[0].url);
my_tabid=tabs[0].id;
chrome.scripting.executeScript({
files: ['language_censor.js'],
target: {tabId: my_tabid}
});
});
}
else {
chrome.tabs.query({active: true, currentWindow: true}, function (arrayOfTabs) {
chrome.tabs.reload(arrayOfTabs[0].id);
});
}
})
}
});
//when a tab is activated, update script
chrome.tabs.onActivated.addListener(tab => {
if (isToggled) {
chrome.scripting.executeScript({
target: {tabId: tab.tabId},
files: ['language_censor.js'],
},() => {
console.log('script injected')
});
}
});
//when a tab is refreshed, update script
chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, tab) {
if (changeInfo.status == 'complete' && isToggled) {
chrome.scripting.executeScript({
files: ['language_censor.js'],
target: {tabId: tabId}
});
}
});