ksjsb/tools/jose_probe.js
2026-07-30 20:25:56 +08:00

19 lines
891 B
JavaScript

// require() 方式加载 encrypt.js (UMD 会走 exports.Jose 分支)
const path = require("path");
const encPath = path.join(__dirname, "..", "out", "captcha_net",
"js_07_rm_static_captcha_js_encrypt_ee7d2a41_js.js");
const mod = require(encPath);
console.log("module keys:", Object.keys(mod));
const Jose = mod.Jose || mod.default || mod;
console.log("typeof Jose =", typeof Jose);
if (typeof Jose === "function" || typeof Jose === "object") {
console.log("Jose own keys:", Object.keys(Jose));
const proto = Jose && Jose.prototype;
if (proto) console.log("Jose.prototype:", Object.getOwnPropertyNames(proto));
try {
const j = (typeof Jose === "function") ? new Jose() : Jose;
console.log("instance keys:", Object.keys(j));
console.log("instance proto:", Object.getOwnPropertyNames(Object.getPrototypeOf(j)));
} catch (e) { console.log("[ctor-err]", e.message); }
}