Skip to content

Commit cf66369

Browse files
committed
fix
1 parent e88f0cb commit cf66369

1 file changed

Lines changed: 17 additions & 8 deletions

File tree

DownloadAllContent/DownloadAllContent.user.js

Lines changed: 17 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
// @name:zh-TW 懶人小説下載器
55
// @name:ja 怠惰者小説ダウンロードツール
66
// @namespace hoothin
7-
// @version 1.16
7+
// @version 1.17
88
// @description Fetch and download main content on current page, provide special support for chinese novel
99
// @description:zh-CN 通用网站内容抓取工具,可批量抓取小说、论坛内容等并保存为TXT文档
1010
// @description:zh-TW 通用網站內容抓取工具,可批量抓取小說、論壇內容等並保存為TXT文檔
@@ -52,25 +52,34 @@
5252
break;
5353
}
5454
var firefox=navigator.userAgent.toLowerCase().indexOf('firefox')!=-1;
55+
var rocketContent,txtDownContent,txtDownWords,txtDownQuit,txtDownDivInited=false;
5556

56-
function indexDownload(aEles){
57-
var rocketContent=document.createElement("div");
57+
function initTxtDownDiv(){
58+
if(txtDownDivInited)return;
59+
txtDownDivInited=true;
60+
rocketContent=document.createElement("div");
5861
document.body.appendChild(rocketContent);
5962
rocketContent.outerHTML=`
6063
<div id="txtDownContent" style="display: none;">
6164
<div style="width:300px;height:70px;position:fixed;left:50%;top:50%;margin-top:-25px;margin-left:-150px;z-index:100000;background-color:#ffffff;border:1px solid #afb3b6;border-radius:10px;opacity:0.95;filter:alpha(opacity=95);box-shadow:5px 5px 20px 0px #000;">
6265
<div id="txtDownWords" style="position:absolute;left:20px;top:10px;width:260px;">
6366
</div>
64-
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAMAAAAM7l6QAAAA5FBMVEUAAAD+/v7////9/f7////////+/v7+/v7////+/v7+/v7////+/v7+/v7////+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7////////////+/v7+/v7+/v7+/v7+/v4uje3///82ke7s9P3N5PtQoPDI4fqCu/Tu9v5Im+/6/P+VxfZgqPFNnvDp8/3f7fq42Pmnz/d1tPNvsfNkq/JCmO/4+/7X6fz19/rn8PqYx/aNwfV8uPRqrvJZpfFUovAzkO3Q5vu92/mr0fieyva92fWx0vQ6lO5pygFTAAAAJHRSTlMAmfD+RMGwgj2mknlIKR/36+XGnIyHfnJfVDk2My8S4E1CJBvTatKDAAABY0lEQVQoz4WSZ1fCMBRA05ahLPfemkspBUFwgGz3+P//x/hK6ZBzvB/ak96+kZeoGCtFK5eziitqCSfWOnM2CuWUrOyQYPc0bjM2htHXh+/ffQ4lQ6zEPoZ6TwdUp10M56EtAe5MR7y0HGAeX7Ghe6MTzIZwFtTfBrepUzw4UFSGY8CUTTMGLo3eglv58By21pRnB7aNBqTwPfWq/OVey9sH22wZXiWo6Yr3GtRl/f0IRyoPYy14v97YWjVY12BPrcK9XvhaZPUdWCoLbR35yOoW5P7R8eQ3JrmbSp6HVmSrXuTrmNYyUAs2JkL6D6YjG1PgNGXK87F4nWAsUxmL2gyH6oVD7cuhdqFg9CE4T/oPE6CsgvBOP21715AP7ugaDFK+3YD1KyUcAG47bn0TSylxFd8WDTwMMByoBSUHw+jd9/3JbQODnVExygUS7FRUksPVtdDZW8dqCZm8lc1auxcq4gc02GVGTUchmgAAAABJRU5ErkJggg==" id="txtDownQuit" style="position:absolute;right:0px;top:0px;cursor: pointer;" />
67+
<div id="txtDownQuit" style="width:28px;height:28px;border-radius:14px;position:absolute;right:2px;top:2px;cursor: pointer;background-color:#3892ed;">
68+
<span style="height:28px;line-height:28px;display:block;color:#FFF;text-align:center;font-size:20px;">╳</span>
69+
</div>
6570
</div>
6671
</div>`;
67-
var txtDownContent=document.querySelector("#txtDownContent");
68-
var txtDownWords=document.querySelector("#txtDownWords");
69-
var txtDownQuit=document.querySelector("#txtDownQuit");
72+
txtDownContent=document.querySelector("#txtDownContent");
73+
txtDownWords=document.querySelector("#txtDownWords");
74+
txtDownQuit=document.querySelector("#txtDownQuit");
7075
txtDownQuit.onclick=function(){
7176
txtDownContent.style.display="none";
7277
txtDownContent.parentNode.removeChild(txtDownContent);
7378
};
79+
}
80+
81+
function indexDownload(aEles){
82+
initTxtDownDiv();
7483
var j=0,rCats=[];
7584
function getDocEle(str){
7685
var doc = null;
@@ -111,7 +120,7 @@
111120
function getPageContent(doc){
112121
if(!doc)return i18n.error;
113122
var i,j,k,rStr="",pageData=(doc.body?doc.body:doc).cloneNode(true),delList=[];
114-
[].forEach.call(pageData.querySelectorAll("script,style,link,img"),function(item){delList.push(item);});
123+
[].forEach.call(pageData.querySelectorAll("script,style,link,img,noscript"),function(item){delList.push(item);});
115124
[].forEach.call(delList,function(item){item.parentNode.removeChild(item);});
116125
[].forEach.call(pageData.querySelectorAll("font.jammer"),function(item){
117126
item.parentNode.removeChild(item);

0 commit comments

Comments
 (0)