1
+ import { runtime , webRequest , tabs , windows } from 'webextension-polyfill'
2
+
1
3
import { disabledHosts , getHostname } from './utils/storage.js'
2
4
import { updateActiveTabIcon } from './utils/actionIcon.js'
3
5
import domainEnds from './utils/domainEnds.json' with { type : 'json' }
@@ -7,7 +9,7 @@ export const matcher = new RegExp(
7
9
// TODO: fix regex to fit more patterns
8
10
`^(https?:\/\/)?(maps\.google\.(${ gLocales } )\/maps.*\?.*output=embed|(www\.)?google\.(${ gLocales } )\/maps\/embed.*\?)`
9
11
)
10
- export const runtimeMapUrl = browser . runtime . getURL ( 'map.html' )
12
+ export const runtimeMapUrl = runtime . getURL ( 'map.html' )
11
13
12
14
/**
13
15
* Checks if `frames` send a request to Maps.
@@ -29,7 +31,7 @@ function redirect(req) {
29
31
}
30
32
31
33
// Listens to web requests from frames, redirects when fitting `matcher`
32
- browser . webRequest . onBeforeRequest . addListener (
34
+ webRequest . onBeforeRequest . addListener (
33
35
redirect ,
34
36
{
35
37
urls : [ '<all_urls>' ] ,
@@ -39,13 +41,13 @@ browser.webRequest.onBeforeRequest.addListener(
39
41
)
40
42
41
43
// listen to tab URL changes
42
- browser . tabs . onUpdated . addListener ( updateActiveTabIcon )
44
+ tabs . onUpdated . addListener ( updateActiveTabIcon )
43
45
44
46
// listen to tab switching
45
- browser . tabs . onActivated . addListener ( updateActiveTabIcon )
47
+ tabs . onActivated . addListener ( updateActiveTabIcon )
46
48
47
49
// listen for window switching
48
- browser . windows . onFocusChanged . addListener ( updateActiveTabIcon )
50
+ windows . onFocusChanged . addListener ( updateActiveTabIcon )
49
51
50
52
// update icon at startup
51
53
updateActiveTabIcon ( )
0 commit comments