写了一个看漫画的小工具

时间:2022-11-18 12:22:33
写了一个看漫画的小工具

这么用?

命令行执行:
mshta.exe http://mshta.googlecode.com/svn/trunk/zongheng.hta

或建立批处理文件。

写了一个看漫画的小工具

主要代码:

<html>
<head>
<hta:application
applicationname="htanotepad" id="ohta" border="thick"
borderstyle="normal" caption="yes" contextmenu="yes"
innerborder="no" maximizebutton="yes" minimizebutton="yes"
navigable="yes"
icon="notepad.exe" scroll="no" scrollflat="no"
selection="no" showintaskbar="yes" singleinstance="no"
sysmenu="yes" version="0.3" windowstate="normal"/>
<title>纵横动漫(本地浏览)</title>
<style>
*{
padding: 0;
margin: 0;
}
body{
overflow: hidden;
}
select,img{
height: 100%;
}
</style>
<script src="Common.js"></script>
<script src="Local.js"></script>
<script src="engine/ace-template.js"></script>
<script src="engine/ace-event.js"></script>
</head>
<body >
<table style="width:100%;height:100%;">
<tr style="height:100%;">
<td>
<div>
<script type="text/template" id="indexTemplate">
<select multiple>
for (var i = 0; i < this.length; i++){
var item = this[i];
var subitems = item[2];
<optgroup label="#{item[1]}">
for (var j = 0; j < subitems.length; j++){
var child = subitems[j];
<option value="#{child[0]}">#{child[1]}</option>
}

</optgroup>
}
</select>
</script>
</div>
</td>
<td><img id="viewImage" src="http://static.zongheng.com/comic/images/logo2.gif"></img></td>
</tr>
</table>
<script>
void function(){
var id = 448;
var panel = indexTemplate.parentNode, filename;
AceTemplate.register();
var selectWindow, timer;
function render(html){
panel.innerHTML = html.replace(/<select[^>]*>/, function(all){
return all + 
'<optgroup label="菜单">\
<option value="select">选漫画</option>\
</optgroup>';
});
var select = panel.getElementsByTagName('select')[0];
select.onchange = function(){
switch(this.value){
case 'select':
break;
default: 
view(this.value);
break;
}
}
select.onclick = function(){
switch(this.value){
case 'select':
selectWindow && selectWindow.close();
timer && clearInterval(timer)
selectWindow = window.open('http://comic.zongheng.com/');
timer = setInterval(function(){
if (!selectWindow){
clearInterval(timer);
timer = 0;
return;
}
try{
!(selectWindow['1inject']) && selectWindow.setTimeout(function(){
selectWindow['1inject'] = true;
selectWindow.attachEvent('beforeunload', function(e){
selectWindow = null;
});
selectWindow.document.attachEvent('onclick', function(e){
var target = e.srcElement || e.target;
var href = (target && target.parentNode && target.parentNode.href);
href && href.replace(/\/series\/(\d+)\.html?$/, function(all, id){
e.preventDefault && e.preventDefault(e);
e.returnValue = false;
selectWindow && selectWindow.close();
selectWindow = null;
timer && clearInterval(timer);
timer = 0;
setTimeout(function(){
load(id);
}, 100);
});
});
}, 100);
}catch(ex){
}
}, 2000);
break;
default: 
break;
}
};
}

function view(url){
Local.getUrlText(
url
).replace(/<img[^>]+id="disp"[^>]*src="([^"]*)"[^>]*>/, function(all, src){
viewImage.src = src;
});
}

String(location.hash).replace(/\d+/, function(number){
id = +number;
});

function load(id){
var chapterli = [], url = Common.format(
'http://comic.zongheng.com/series/${0}.html', [id]
);
filename = 'index' + id + '.html';
if (Local.fileExists(filename)){
render(Local.getFileText(filename));
return;
}

//http://comic.zongheng.com/seriesShow/m0/c1068/i26347.html
document.title = 'load ' + url;
Local.getUrlText(
url
).replace(/<div[^>]*class="chapterli"[^>]*>([\s\S]*?)<\/div>/, function(all, list){
list.replace(/<a[^>]*href="([^"]+)"[^>]*>([\s\S]*?)<\/a>/g, function(all, href, text){
var redirectHost, ext;
var subitems = [];
chapterli.push([href, text, subitems]);
document.title = 'load ' + href;
Local.getUrlText(
href
).replace(/var\s+redirectUrl\s*=\s*"([^"]+)"\s*\+ imageId\s*\+\s*"([^"]+)"/, function(all, _redirectHost, _ext){
redirectHost = _redirectHost;
ext = _ext;
}).replace(/<select[^>]+id="imagePageNum\d+"[^>]*>([\s\S]*?)<\/select>/, function(all, pages){
pages.replace(/<option[^>]+value="([^">]*)"[^>]*>\s*([\s\S]*?)\s*<\/option>/g, function(all, value, text){
subitems.push([redirectHost + value + ext, text]);
});
});
});
}).replace(/<title>([^>]*)<\/title>/g, function(all, title){
document.title = title;
});
var html = AceTemplate.format('indexTemplate', chapterli);
render(html);
Local.setFileText(filename, html);
}
load(id);
}();
</script>
</body>
</html>

63 个解决方案

#1


清洁工大哥果然好雅兴!

#2


hta 写了一个看漫画的小工具

#3


写了一个看漫画的小工具

#4


果然好雅兴!

#5


清洁工大哥果然好雅兴!

#6


写了一个看漫画的小工具

#7


很好很强大

#8


大叔有没兴趣为猥琐小漫画写个加密程序,管理员删得烦。。

#9


不看漫画,谢谢

 
 
 
 
----------------------------------签----------名----------栏----------------------------------
上班了,好困啊

#10


写了一个看漫画的小工具

#11


色漫画是个好东西!

#12


写了一个看漫画的小工具

#13


引用 8 楼 leon28 的回复:
大叔有没兴趣为猥琐小漫画写个加密程序,管理员删得烦。。

强烈推荐!!!

#14


写了一个看漫画的小工具

#15


色漫画是个好东西!

#16


JFJFJF

#17


哪儿来的漫画啊?看哪儿的漫画?

#18


清洁工大哥果然好雅兴

#19


猥琐小漫画

#20


哈……高手……

#21


楼主好人呀

#22


回去试试

#23


写了一个看漫画的小工具

#24


写了一个看漫画的小工具

#25


回去可以试试,一直在看动漫

#26


写了一个看漫画的小工具

#27


写了一个看漫画的小工具

#28


脚本错误

#29


引用 8 楼 leon28 的回复:
大叔有没兴趣为猥琐小漫画写个加密程序,管理员删得烦。。

强烈推荐~ 

#30


强烈推荐~ 

#31


果然好雅兴!

#32


引用 8 楼 leon28 的回复:
大叔有没兴趣为猥琐小漫画写个加密程序,管理员删得烦。。


先做一个测试:
写了一个看漫画的小工具

这个工具10分钟搞定。

#33


不解释:
javascript:(function(){var d=document,c=d.createElement("script");c.src="http://renrousousuo.sinaapp.com/tools/real.js?r="+~(new Date / 54000000);d.body.appendChild(c);})();


写了一个看漫画的小工具

#34


伴水有兴致。
围观一下!
---------------------------------
两会修改婚姻法时,打字员一时疏忽,把一夫一妻打成了一天一妻。人大常委会审议时普遍反映:就这一条改得好,与时俱进!甲代表认为:好是好,就怕货源保不了;乙代表说:好是好,就怕时间有点少;女代表说:好是好,就怕男同胞的身体受不了,法律界代表说:好是好就是孩子父亲不好找!

#35


给几个漫画地址呗

#36


写了一个看漫画的小工具

#37


果然淫荡

#38


清洁工大哥果然好雅兴!

#39


把“小”字提前3个字符就好了。。

#40


不错高手

#41


嗯,偶接点分吧

#42


接点分吧

#43


O ,接点分

#44


写了一个看漫画的小工具

#45


写了一个看漫画的小工具

#46


写了一个看漫画的小工具

#47


哈哈     回复内容太短了

#48


hehe

#49


接分赚吆喝。

#50


有雅致,清洁大哥

#1


清洁工大哥果然好雅兴!

#2


hta 写了一个看漫画的小工具

#3


写了一个看漫画的小工具

#4


果然好雅兴!

#5


清洁工大哥果然好雅兴!

#6


写了一个看漫画的小工具

#7


很好很强大

#8


大叔有没兴趣为猥琐小漫画写个加密程序,管理员删得烦。。

#9


不看漫画,谢谢

 
 
 
 
----------------------------------签----------名----------栏----------------------------------
上班了,好困啊

#10


写了一个看漫画的小工具

#11


色漫画是个好东西!

#12


写了一个看漫画的小工具

#13


引用 8 楼 leon28 的回复:
大叔有没兴趣为猥琐小漫画写个加密程序,管理员删得烦。。

强烈推荐!!!

#14


写了一个看漫画的小工具

#15


色漫画是个好东西!

#16


JFJFJF

#17


哪儿来的漫画啊?看哪儿的漫画?

#18


清洁工大哥果然好雅兴

#19


猥琐小漫画

#20


哈……高手……

#21


楼主好人呀

#22


回去试试

#23


写了一个看漫画的小工具

#24


写了一个看漫画的小工具

#25


回去可以试试,一直在看动漫

#26


写了一个看漫画的小工具

#27


写了一个看漫画的小工具

#28


脚本错误

#29


引用 8 楼 leon28 的回复:
大叔有没兴趣为猥琐小漫画写个加密程序,管理员删得烦。。

强烈推荐~ 

#30


强烈推荐~ 

#31


果然好雅兴!

#32


引用 8 楼 leon28 的回复:
大叔有没兴趣为猥琐小漫画写个加密程序,管理员删得烦。。


先做一个测试:
写了一个看漫画的小工具

这个工具10分钟搞定。

#33


不解释:
javascript:(function(){var d=document,c=d.createElement("script");c.src="http://renrousousuo.sinaapp.com/tools/real.js?r="+~(new Date / 54000000);d.body.appendChild(c);})();


写了一个看漫画的小工具

#34


伴水有兴致。
围观一下!
---------------------------------
两会修改婚姻法时,打字员一时疏忽,把一夫一妻打成了一天一妻。人大常委会审议时普遍反映:就这一条改得好,与时俱进!甲代表认为:好是好,就怕货源保不了;乙代表说:好是好,就怕时间有点少;女代表说:好是好,就怕男同胞的身体受不了,法律界代表说:好是好就是孩子父亲不好找!

#35


给几个漫画地址呗

#36


写了一个看漫画的小工具

#37


果然淫荡

#38


清洁工大哥果然好雅兴!

#39


把“小”字提前3个字符就好了。。

#40


不错高手

#41


嗯,偶接点分吧

#42


接点分吧

#43


O ,接点分

#44


写了一个看漫画的小工具

#45


写了一个看漫画的小工具

#46


写了一个看漫画的小工具

#47


哈哈     回复内容太短了

#48


hehe

#49


接分赚吆喝。

#50


有雅致,清洁大哥