decord/source/1082_checkAndWarnIfIsEmbeddedBrowserExtension.js
2026-07-29 08:29:29 +00:00

48 lines
1.5 KiB
JavaScript

// Module ID: 1082
// Function ID: 1083
// Name: checkAndWarnIfIsEmbeddedBrowserExtension
// Dependencies: [1072, 817, 1028]
// Module 1082 (checkAndWarnIfIsEmbeddedBrowserExtension)
const require = arg1;
const dependencyMap = arg6;
Object.defineProperty(arg5, Symbol.toStringTag, { value: "Module" });
arg5.checkAndWarnIfIsEmbeddedBrowserExtension = function checkAndWarnIfIsEmbeddedBrowserExtension() {
let flag = false;
if (undefined !== _require(1028).WINDOW.window) {
const WINDOW = tmp(1028).WINDOW;
flag = false;
if (!WINDOW.nw) {
let id;
if ((WINDOW.chrome || WINDOW.browser) != null) {
const runtime = tmp3.runtime;
if (runtime != null) {
id = runtime.id;
}
}
flag = false;
if (id) {
let tmpResult = tmp(817);
_require = tmpResult.getLocationHref();
let someResult = tmp(1028).WINDOW === tmp(1028).WINDOW.top;
if (someResult) {
const items = ["chrome-extension", "moz-extension", "ms-browser-extension", "safari-web-extension"];
someResult = items.some((arg0) => closure_0.startsWith("" + arg0 + "://"));
}
flag = !someResult;
}
}
}
let flag2 = flag;
if (flag2) {
flag2 = true;
if (tmp(1072).DEBUG_BUILD) {
tmpResult = tmp(817);
tmpResult.consoleSandbox(() => {
console.error("[Sentry] You cannot use Sentry.init() in a browser extension, see: https://docs.sentry.io/platforms/javascript/best-practices/browser-extensions/");
});
flag2 = true;
}
}
return flag2;
};