decord/source/1058_checkAndWarnIfIsEmbeddedBrowserExtension.js
2026-07-25 08:10:48 +00:00

46 lines
1.7 KiB
JavaScript

// Module ID: 1058
// Function ID: 11324
// Name: checkAndWarnIfIsEmbeddedBrowserExtension
// Dependencies: [1048, 794, 1004]
// Module 1058 (checkAndWarnIfIsEmbeddedBrowserExtension)
const require = arg1;
const dependencyMap = arg6;
Object.defineProperty(arg5, Symbol.toStringTag, { value: "Module" });
arg5.checkAndWarnIfIsEmbeddedBrowserExtension = function checkAndWarnIfIsEmbeddedBrowserExtension() {
const tmp = (function _isEmbeddedBrowserExtension() {
if (undefined === outer1_0(outer1_1[2]).WINDOW.window) {
return false;
} else {
const WINDOW = outer1_0(outer1_1[2]).WINDOW;
if (WINDOW.nw) {
return false;
} else {
if (null != (WINDOW.chrome || WINDOW.browser)) {
const runtime = tmp.runtime;
if (null != runtime) {
if (runtime.id) {
const locationHref = outer1_0(outer1_1[1]).getLocationHref();
const items = ["chrome-extension", "moz-extension", "ms-browser-extension", "safari-web-extension"];
const obj = outer1_0(outer1_1[1]);
return !(outer1_0(outer1_1[2]).WINDOW === outer1_0(outer1_1[2]).WINDOW.top && items.some((arg0) => closure_0.startsWith("" + arg0 + "://")));
}
}
}
return false;
}
}
})();
let flag = tmp;
if (tmp) {
flag = true;
if (require(1048).DEBUG_BUILD) {
require(794) /* registerSpanErrorInstrumentation */.consoleSandbox(() => {
console.error("[Sentry] You cannot use Sentry.init() in a browser extension, see: https://docs.sentry.io/platforms/javascript/best-practices/browser-extensions/");
});
flag = true;
let obj = require(794) /* registerSpanErrorInstrumentation */;
}
}
return flag;
};