44// @name :zh-TW 懶人小説下載器
55// @name :ja 怠惰者小説ダウンロードツール
66// @namespace hoothin
7- // @version 1.15
7+ // @version 1.16
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文檔
1313// @include *
1414// @grant GM_xmlhttpRequest
1515// @grant GM_registerMenuCommand
16+ // @grant GM_setValue
17+ // @grant GM_getValue
1618// @require https://cdnjs.cloudflare.com/ajax/libs/FileSaver.js/1.3.3/FileSaver.min.js
1719// @license MIT License
1820// @compatible chrome
3436 info :"本文是使用懒人小说下载器(DownloadAllContent)脚本下载的" ,
3537 error :"该段内容获取失败" ,
3638 downloading :"已下载完成 %s 段,剩余 %s 段<br>正在下载 %s" ,
37- complete :"已全部下载完成,共 %s 段"
39+ complete :"已全部下载完成,共 %s 段" ,
40+ del :"设置小说干扰码"
3841 } ;
3942 break ;
4043 default :
4346 info :"The TXT is downloaded by 'DownloadAllContent'" ,
4447 error :"Failed in downloading current chapter" ,
4548 downloading :"%s pages are downloaded, there are still %s pages left<br>Downloading %s ......" ,
46- complete :"Completed! The pages totalled %s"
49+ complete :"Completed! The pages totalled %s" ,
50+ del :"Set css selectors for delete"
4751 } ;
4852 break ;
4953 }
112116 [ ] . forEach . call ( pageData . querySelectorAll ( "font.jammer" ) , function ( item ) {
113117 item . parentNode . removeChild ( item ) ;
114118 } ) ;
119+ var selectors = GM_getValue ( "selectors" ) ;
120+ if ( selectors ) {
121+ [ ] . forEach . call ( pageData . querySelectorAll ( selectors ) , function ( item ) {
122+ item . parentNode . removeChild ( item ) ;
123+ } ) ;
124+ }
115125 [ ] . forEach . call ( pageData . querySelectorAll ( "span" ) , function ( item ) {
116126 if ( item . style && item . style . display == "none" )
117127 item . parentNode . removeChild ( item ) ;
236246 fetch ( ) ;
237247 }
238248 } ) ;
249+ function setDel ( ) {
250+ var selectors = prompt ( "设置小说干扰码的选择器:" , GM_getValue ( "selectors" ) ) ;
251+ GM_setValue ( "selectors" , selectors ) ;
252+ }
239253 GM_registerMenuCommand ( i18n . fetch , fetch ) ;
254+ GM_registerMenuCommand ( i18n . del , setDel ) ;
240255} ) ( ) ;
0 commit comments