|
|
@@ -1,5 +1,5 @@
|
|
|
import {
|
|
|
- browserWindows, getActiveTab, getScriptName, getScriptPrettyUrl, getUniqId, sendTabCmd
|
|
|
+ getActiveTab, getScriptName, getScriptPrettyUrl, getUniqId, sendTabCmd
|
|
|
} from '@/common';
|
|
|
import {
|
|
|
__CODE, TL_AWAIT, UNWRAP,
|
|
|
@@ -24,13 +24,12 @@ import {
|
|
|
import { clearStorageCache, onStorageChanged } from './storage-cache';
|
|
|
import { getFrameDocId, getFrameDocIdAsObj, tabsOnRemoved } from './tabs';
|
|
|
import { addValueOpener, clearValueOpener, reifyValueOpener } from './values';
|
|
|
-import { setBrowserName, ua } from './ua';
|
|
|
+import { ua } from './ua';
|
|
|
|
|
|
let isApplied;
|
|
|
let injectInto;
|
|
|
let ffInject;
|
|
|
let xhrInject = false; // must be initialized for proper comparison when toggling
|
|
|
-let checkedVivaldi = IS_FIREFOX;
|
|
|
|
|
|
const sessionId = getUniqId();
|
|
|
const API_HEADERS_RECEIVED = browser.webRequest.onHeadersReceived;
|
|
|
@@ -156,7 +155,6 @@ addPublicCommands({
|
|
|
const frameDoc = getFrameDocId(isTop, src[kDocumentId], frameId);
|
|
|
const tabId = tab.id;
|
|
|
if (!url) url = src.url || tab.url;
|
|
|
- if (!checkedVivaldi) checkVivaldi(tab);
|
|
|
clearFrameData(tabId, frameDoc);
|
|
|
let skip = skippedTabs[tabId];
|
|
|
if (skip > 0) { // first time loading the tab after skipScripts was invoked
|
|
|
@@ -399,7 +397,6 @@ async function prepareBag(cacheKey, url, isTop, env, inject, errors) {
|
|
|
const bag = { [INJECT]: inject };
|
|
|
const { allIds, [MORE]: envDelayed } = env;
|
|
|
const moreKey = envDelayed[IDS].length && getUniqId('more');
|
|
|
- if (isObject(checkedVivaldi)) await checkedVivaldi;
|
|
|
Object.assign(inject, {
|
|
|
[SCRIPTS]: prepareScripts(env),
|
|
|
[INJECT_INTO]: injectInto,
|
|
|
@@ -670,18 +667,6 @@ function clearFrameData(tabId, frameId, tabRemoved) {
|
|
|
clearNotifications(tabId, frameId, tabRemoved);
|
|
|
}
|
|
|
|
|
|
-/** Checking on demand because a tab/window definitely exists now,
|
|
|
- * which is not guaranteed at browser start */
|
|
|
-function checkVivaldi(obj) {
|
|
|
- if (obj.vivExtData/*new*/ || obj.extData/*old*/) {
|
|
|
- setBrowserName('Vivaldi');
|
|
|
- } else if (!checkedVivaldi) { // skipping when we're in the nested self-call
|
|
|
- checkedVivaldi = browserWindows.getCurrent().then(checkVivaldi);
|
|
|
- return;
|
|
|
- }
|
|
|
- checkedVivaldi = true;
|
|
|
-}
|
|
|
-
|
|
|
function sendPopupShown(tabId, frameDoc) {
|
|
|
setTimeout(sendTabCmd, 0, tabId, 'PopupShown', true, getFrameDocIdAsObj(frameDoc));
|
|
|
}
|