[{"bookSourceComment":"\/\/ 正文链接动态添加Referer头\n\/\/ 自动更新正文图片密钥\nlet domain = \".\";\n\/**\n *@params options {Options|null}\n *\/\nObject.prototype.addOptions=function(options){let j={\"Referer\":baseUrl.replace(\/,[\\s\\S]+\\}\/,\"\")};if(!this.toString().includes(domain)){j.Referer=\"\"};options=options||{};options.headers=Object.assign(options.headers||{},j);return options?`${this.toString()},${JSON.stringify(options)}`:this.toString()};\n\/**\n *@params func {Function|null}\n *@params options {Options|null}\n *\/\nObject.prototype.toImg=function(func,options){\n\tlet j=(u)=>``,h=(u,i,t)=>typeof func==\"function\"?j(func(u,i,t)):j(u);return Array.isArray(this)?this.map(h).join(\"\\n\"):h(this.toString())};\nfunction load(t){for(let o of t){let j = java.ajax(o);if(!\/exception\/.test(j))return[j,o]}throw\"Error: 所有链接下载失败\"}\n\/\/阅读后台WebView解析密钥\nfunction parseKey(jsUrl){\njsBaseUrls=[\n\"https:\/\/raw.githubusercontents.com\/Xwite\/decodeObfuscator\/main\/\", \n\"https:\/\/raw.githubusercontent.com\/Xwite\/decodeObfuscator\/main\/\", \n \"https:\/\/cdn.jsdelivr.net\/gh\/Xwite\/decodeObfuscator@main\/\"];\n \nurls=[\"plugins\/common.js\",\n\"plugins\/manwa.js\",\n\"plugins\/evalPacker.js\",\n\"tools\/babel_asttool.js\",\n\"tools\/config.js\",\n\"tools\/decode.js\",\n\"tools\/decodeOb.js\",\n\"tools\/usefulPlugins.js\",\n];\njsBaseUrl = cache.get(\"decodeObfuscator\")\nif (!jsBaseUrl) {\njsBaseUrl = load(jsBaseUrls)[1];\njava.toast(jsBaseUrl);\ncache.put(\"decodeObfuscator\", jsBaseUrl)\n}\nString.prototype.toAbsUrl=function(){\n\treturn \/^\\.\\\/|^http|^content|^\\\/sdcard|^\\\/storage\/.test(this) ? this : jsBaseUrl.concat(this)\n};\njava.log(jsBaseUrl);\nString.prototype.toAbsUrl=function(){\n\treturn \/^\\.\\\/|^http|^content|^\\\/sdcard|^\\\/storage\/.test(this) ? this : jsBaseUrl.concat(this)\n}\n\/\/解决跨域js加载问题\nfunction loadJS(urls){\n\t\n\treturn jsBaseUrl && urls.map(url=>script(java.importScript(url.toAbsUrl())))\n\t.join(\"\\n\") || \"\"\n\t}\n\t\nfunction script(content){\n\treturn `