28 lines
778 B
JavaScript
28 lines
778 B
JavaScript
const { getRuntimeFingerprint } = require("./systemInfoCompat");
|
|
|
|
/**
|
|
* 判断当前是否运行在微信开发者工具内。
|
|
* 说明:
|
|
* 1. `page-frame.html` / `getBase64ImagesInCss` 这类告警主要出现在 devtools 渲染层;
|
|
* 2. 在 devtools 中尽量避免把超长 `data:` URI 注入到视图模板,降低解析噪声;
|
|
* 3. 真机与正式运行环境仍保留动态着色能力。
|
|
*/
|
|
function isDevtoolsRuntime(wxLike) {
|
|
const api = wxLike || (typeof wx !== "undefined" ? wx : null);
|
|
if (!api) return false;
|
|
try {
|
|
const info = getRuntimeFingerprint(api);
|
|
return (
|
|
String(info.platform || "")
|
|
.trim()
|
|
.toLowerCase() === "devtools"
|
|
);
|
|
} catch {
|
|
return false;
|
|
}
|
|
}
|
|
|
|
module.exports = {
|
|
isDevtoolsRuntime
|
|
};
|