-
Notifications
You must be signed in to change notification settings - Fork 0
/
justzoom.js
46 lines (37 loc) · 1.2 KB
/
justzoom.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
var minimalZoom = 1.2
function onNewTab(tab)
{
console.log("justzoom:test");
browser.tabs.setZoom(tab.id, minimalZoom);
browser.tabs.setZoomSettings(tab.id, {scope:"per-tab"})
}
function onTabUpdated(id,info,tab)
{
if(info.status == "loading")
{
gettingZoomSettings = browser.tabs.getZoomSettings(id);
gettingZoomSettings.then(
function gotZoomSettings(zoomSettings)
{
gettingZoom = browser.tabs.getZoom(id);
gettingZoom.then(function gotZoom(zoom){
if(zoom == zoomSettings.defaultZoomFactor)
{
console.log("Set default zoom");
browser.tabs.setZoom(id, minimalZoom);
}
},
function zoomError(reason){
console.debug ("Failed to get zoom");
});
},
function zoomSettingsError(reason)
{
console.debug ("Failed to get zoom settings");
}
)
}
console.log(info);
}
browser.tabs.onCreated.addListener(onNewTab)
browser.tabs.onUpdated.addListener(onTabUpdated);