## stcfp 获得stcfp的方法,但是取决于tags.js的版本 let stcfp = "" try { null[0]; } catch (n) { //if ("string" != typeof n[["stack"]]) return t[["apply"]](this, arguments); stcfp = window.btoa(n[["stack"]].slice(-150)); var w = n[["stack"]].split("\n"); // if (i) try { // w.length > 1 && c[["test"]](w[2]) && (e[["cfpp"]] = true, d("asyncChallengeFinished")), w.length > 2 && l[["test"]](w[w.length - 3]) && (e[["cfcpw"]] = true, d("asyncChallengeFinished")), w.length > 8 && //h[["test"]](w[w.length - 4]) && (e[["cfse"]] = true, d("asyncChallengeFinished")); //} catch (e) {} else if (a) try { // w.length > 2 && l[["test"]](w[w.length - 3]) && (e[["cffpw"]] = true, d("asyncChallengeFinished")); //} catch (e) {} } ## 4.29.0 在4.29.0的 jsdata le中找不到 *m_fmi* 和 *tbce*, 这2个属性在4.28.0中存在 ## 4.29.1 jsdata ch 的结构和4.29.0的一样,只是str_odb变成了false, *m_fmi* 和 *tbce* 再次出现 "str_odb": false, 但是在 V4.29.0中,这个值为true e.str_odb = !!window['openDatabase']; # 如果成功建数据库,那么str_odb = true