-
Notifications
You must be signed in to change notification settings - Fork 0
/
background.js
56 lines (49 loc) · 2.32 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
chrome.tabs.onActivated.addListener(function () {
chrome.tabs.query({ url: "*://www.youtube.com/*" }, function (tabs) {
for (var key in tabs) {
tab = tabs[key]
tabId = tab.id
chrome.storage.onChanged.addListener(function(changes, namespace) {
for ( key in changes ) {
if ( key === 'defaultQuality' ) {
res = changes[key].newValue.split(":")
console.log(res[1])
console.log(tabId)
chrome.tabs.executeScript(tabId, { file: 'quality.js' });
chrome.tabs.sendMessage(tabId, { 'defaultQuality': res[1] })
}
}
})
chrome.tabs.onUpdated.addListener( function (tabId, changeInfo, tab) {
tabURL = tab.url
if ( changeInfo.url ) {
if ( tabURL.includes('watch') ) {
if ( tab.active === true ) {
console.log(1)
chrome.tabs.executeScript(tabId, { file: 'auto.js' });
} else {
console.log(2)
chrome.tabs.executeScript(tabId, { file: 'tiny.js' });
chrome.storage.sync.get({ 'videosParsed': 0 }, function (result) {
t = result.videosParsed
t += 1
chrome.storage.sync.set({ 'videosParsed': t })
chrome.tabs.sendMessage(tabId, { 'videosParsed': t });
});
}
} else {
console.log(3)
chrome.tabs.executeScript(tabId, { file: 'auto.js' });
chrome.storage.sync.get('defaultQuality', function(result) {
res = result.defaultQuality.split(":")
chrome.tabs.sendMessage(tabId, { 'defaultQuality': res[1] })
})
}
}
})
}
})
});
chrome.runtime.onInstalled.addListener(function (object) {
chrome.tabs.create({url: "http://anshulkharb.com/"});
});