|
28 | 28 | }); |
29 | 29 | } |
30 | 30 | } |
31 | | - let popupURL = browser.runtime.getURL("/ui/popup.html"); |
32 | | - let popupFor = tabId => `${popupURL}#tab${tabId}`; |
| 31 | + const popupURL = browser.runtime.getURL("/ui/popup.html"); |
| 32 | + const popupFor = tabId => `${popupURL}#tab${tabId}`; |
33 | 33 |
|
34 | | - let ctxMenuId = "noscript-ctx-menu"; |
| 34 | + const ctxMenuId = "noscript-ctx-menu"; |
35 | 35 | let menuShowing = false; |
36 | 36 | const menuUpdater = async (tabId) => { |
37 | 37 | if (!menuShowing) return; |
38 | 38 | try { |
39 | | - let badgeText = await browser.browserAction.getBadgeText({tabId}); |
| 39 | + const badgeText = await browser.browserAction.getBadgeText({tabId}); |
40 | 40 | let title = "NoScript"; |
41 | 41 | if (badgeText) title = `${title} [${badgeText}]`; |
42 | 42 | await browser.contextMenus.update(ctxMenuId, {title}); |
|
46 | 46 | } |
47 | 47 | async function toggleCtxMenuItem(show = ns.local.showCtxMenuItem) { |
48 | 48 | if (!("contextMenus" in browser)) return; |
49 | | - let id = ctxMenuId; |
| 49 | + const id = ctxMenuId; |
50 | 50 | try { |
51 | 51 | await browser.contextMenus.remove(id); |
52 | 52 | } catch (e) {} |
|
68 | 68 | await Defaults.init(); |
69 | 69 |
|
70 | 70 | if (!ns.policy) { // it could have been already retrieved by LifeCycle |
71 | | - let policyData = (await Storage.get("sync", "policy")).policy; |
| 71 | + const policyData = (await Storage.get("sync", "policy")).policy; |
72 | 72 | if (policyData && policyData.DEFAULT) { |
73 | 73 | ns.policy = new Policy(policyData); |
74 | 74 | if (ns.local.enforceOnRestart && !ns.policy.enforced) { |
|
81 | 81 | } |
82 | 82 | } |
83 | 83 |
|
84 | | - let {isTorBrowser} = ns.local; |
| 84 | + const {isTorBrowser} = ns.local; |
85 | 85 | Sites.onionSecure = isTorBrowser; |
86 | 86 |
|
87 | 87 | if (!isTorBrowser) { |
|
105 | 105 | await include("/bg/popupHandler.js"); |
106 | 106 | }; |
107 | 107 |
|
108 | | - let Commands = { |
| 108 | + const Commands = { |
109 | 109 | openPageUI() { |
110 | 110 | messageHandler.openStandalonePopup(); |
111 | 111 | }, |
112 | 112 |
|
113 | 113 | async toggleEnforcementForTab() { |
114 | | - let [tab] = (await browser.tabs.query({ |
| 114 | + const [tab] = (await browser.tabs.query({ |
115 | 115 | currentWindow: true, |
116 | 116 | active: true |
117 | 117 | })); |
118 | 118 | if (tab) { |
119 | | - let toggle = ns.unrestrictedTabs.has(tab.id) ? "delete" : "add"; |
| 119 | + const toggle = ns.unrestrictedTabs.has(tab.id) ? "delete" : "add"; |
120 | 120 | ns.unrestrictedTabs[toggle](tab.id); |
121 | 121 | browser.tabs.reload(tab.id); |
122 | 122 | } |
|
141 | 141 | } |
142 | 142 |
|
143 | 143 | // wiring main UI |
144 | | - let ba = browser.browserAction; |
| 144 | + const ba = browser.browserAction; |
145 | 145 | if ("setIcon" in ba) { |
146 | 146 | //desktop or Fenix |
147 | 147 | ba.setPopup({ |
|
163 | 163 | } |
164 | 164 | } |
165 | 165 |
|
166 | | - let messageHandler = { |
| 166 | + const messageHandler = { |
167 | 167 | async updateSettings(settings, sender) { |
168 | 168 | if (settings.command === "tg-forget") { |
169 | 169 | TabGuard.forget(); |
|
176 | 176 | async broadcastSettings({ |
177 | 177 | tabId = -1 |
178 | 178 | }) { |
179 | | - let policy = ns.policy.dry(true); |
180 | | - let seen = tabId !== -1 ? await ns.collectSeen(tabId) : null; |
181 | | - let xssUserChoices = await XSS.getUserChoices(); |
182 | | - let anonymyzedTabInfo = |
| 179 | + const policy = ns.policy.dry(true); |
| 180 | + const seen = tabId !== -1 ? await ns.collectSeen(tabId) : null; |
| 181 | + const xssUserChoices = await XSS.getUserChoices(); |
183 | 182 | await Messages.send("settings", { |
184 | 183 | policy, |
185 | 184 | seen, |
|
216 | 215 | log("No tab found to open the UI for"); |
217 | 216 | return; |
218 | 217 | } |
219 | | - let win = await browser.windows.get(tab.windowId); |
220 | | - let width = 610, height = 400; |
| 218 | + const win = await browser.windows.get(tab.windowId); |
| 219 | + const width = 610, height = 400; |
221 | 220 | browser.windows.create({ |
222 | 221 | url: popupFor(tab.id), |
223 | 222 | width, |
|
296 | 295 | }, |
297 | 296 |
|
298 | 297 | computeChildPolicy({url, contextUrl}, sender) { |
299 | | - let {tab, frameId} = sender; |
| 298 | + const {tab, frameId} = sender; |
300 | 299 | let policy = ns.policy; |
301 | | - let {isTorBrowser} = ns.local; |
| 300 | + const {isTorBrowser} = ns.local; |
302 | 301 | if (!policy) { |
303 | 302 | console.log("Policy is null, initializing: %o, sending fallback.", ns.initializing); |
304 | 303 | return { |
|
310 | 309 | }; |
311 | 310 | } |
312 | 311 |
|
313 | | - let tabId = tab ? tab.id : -1; |
| 312 | + const tabId = tab ? tab.id : -1; |
314 | 313 | let topUrl; |
315 | 314 | if (frameId === 0) { |
316 | 315 | topUrl = url; |
|
373 | 372 |
|
374 | 373 | async testIC(callbackOrUrl) { |
375 | 374 | await include("xss/InjectionChecker.js"); |
376 | | - let IC = await XSS.InjectionChecker; |
377 | | - let ic = new IC(); |
| 375 | + const IC = await XSS.InjectionChecker; |
| 376 | + const ic = new IC(); |
378 | 377 | ic.logEnabled = true; |
379 | 378 | return (typeof callbackOrUrl === "function") |
380 | 379 | ? await callbackOrUrl(ic) |
|
392 | 391 | }, |
393 | 392 |
|
394 | 393 | openOptionsPage({tab, focus, hilite}) { |
395 | | - let url = new URL(browser.runtime.getManifest().options_ui.page); |
| 394 | + const url = new URL(browser.runtime.getManifest().options_ui.page); |
396 | 395 | if (tab !== undefined) { |
397 | 396 | url.hash += `;tab-main-tabs=${tab}`; |
398 | 397 | } |
399 | | - let search = new URLSearchParams(url.search); |
| 398 | + const search = new URLSearchParams(url.search); |
400 | 399 | if (focus) search.set("focus", focus); |
401 | 400 | if (hilite) search.set("hilite", hilite); |
402 | 401 | url.search = search; |
|
405 | 404 |
|
406 | 405 | async save(obj) { |
407 | 406 | if (obj && obj.storage) { |
408 | | - let toBeSaved = { |
| 407 | + const toBeSaved = { |
409 | 408 | [obj.storage]: obj |
410 | 409 | }; |
411 | 410 | await Storage.set(obj.storage, toBeSaved); |
|
416 | 415 | async collectSeen(tabId) { |
417 | 416 | await this.initializing; |
418 | 417 | try { |
419 | | - let seen = Array.from(await Messages.send("collect", {uuid: ns.local.uuid}, {tabId, frameId: 0})); |
| 418 | + const seen = Array.from(await Messages.send("collect", {uuid: ns.local.uuid}, {tabId, frameId: 0})); |
420 | 419 | debug("Collected seen", seen); // DEV_ONLY |
421 | 420 | return seen; |
422 | 421 | } catch (e) { |
|
0 commit comments