找回密码
 注册
搜索
热搜: 超星 读书 找书
查看: 990|回复: 4

[【原创】] 用CtrlN获取多模式电子书的文本内容

[复制链接]
发表于 2009-8-6 16:36:44 | 显示全部楼层 |阅读模式
readfree看EXE电子书的人应该不会太多,不过有应该还是有,所以在这里也发一份,给有兴趣的人看看。

事先声明:CtrlN的JS执行功能只能在XP、XP SP1、XP SP2下使用,在XP SP3及其以上版本下失效。因此本文所说的方法只能在XP、XP SP1、XP SP2下使用。如果你的系统已经升级至XP SP3或VIST或Win 7,就只能先装一个虚拟机,然后在虚拟机里装一个XP SP2玩了。事实上,为了保证系统安全性,我下载到的所有EXE文件都是先在虚拟机里反编译了,再在实际系统下阅读。

言归正传。

多模式电子书由于采用“框架+JS”技术,导致用miniKillEBook反编译时,不能获取正常页面内容。但是多模式电子书的JS同样可以被外部调用,因此如果只想要文本的话,用另外一个小工具CtrlN加上一段JS代码,即可轻松解决。

实际操作步骤:

1、启动CtrlN,点击“高级界面”按钮(中间那个),进入高级界面。
CtrlN最新版本可以到这里下载:
http://www.comicer.com/stronghorse/software/#CtrlN

2、打开需要对付的多模式电子书,进入目录页,即列出各章节目录的那个页面。
注意:对于多本书合成的合集,本文所说的方法一次只能搞定其中的一本,要搞定全部需要分别进入每一本的目录页。

3、把CtrlN的靶子拖到电子书窗口,然后在CtrlN界面下方那个大框里,把下面这段代码帖过去:
  1. javascript:var ss="<\\\\/script>";var sh="<script language=javascript src=&#39;js/page.js&#39;></script><script language=javascript>for(i=0,end=pages.length;i<end;i++){document.write(&#39;<script language=javascript src=\\"txt/&#39;);document.write(pages[i][0]);document.write(&#39;.txt\\">&#39;);document.write(&#39;";sh+=ss;sh+="&#39;);};</script>";document.body.innerHTML=sh;
复制代码
注意这段代码其实是一整行,中间是没有硬回车换行的。帖完后点击大框上面的“执行”按钮,即“后退”左面那个。
等待一会,就可以看到电子书显示出全部内容,这时在“CtrlN命令”中选择“查看文本”,点击最右侧“执行”按钮,即可获得全部文本内容。
回复

使用道具 举报

发表于 2009-8-6 17:03:15 | 显示全部楼层
老马的沙发,坐一座,
纯支持。
回复

使用道具 举报

发表于 2009-8-6 20:49:37 | 显示全部楼层
学习一下,支持了。
回复

使用道具 举报

发表于 2009-8-13 20:47:01 | 显示全部楼层
好!!!!!!!
回复

使用道具 举报

 楼主| 发表于 2009-8-14 08:46:30 | 显示全部楼层
这里有多模式电子书制作软件——HP的作者狂鹰的反馈,有兴趣的可以看看:
http://bbs.wbzd.net/read.php?tid=556323
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|网上读书园地

GMT+8, 2024-5-17 23:52 , Processed in 0.368356 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表