48 lines
1.5 KiB
JavaScript
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;
|
|
};
|