19 lines
891 B
JavaScript
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); }
|
|
}
|