// 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); } }