<html>
<head>
<title>CtrlN</title>
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
</head>
<body>
<div align="center">
<center>
<table border="0" width="700" cellpadding="0" cellspacing="0">
<tr>
<td>
<p>CtrlN: A program to help you view the source code of HTML page in IE, or
e-books based on IE kernel.</p>
<p>作者:马健<br>
邮箱:<a href="mailto:stronghorse@tom.com">stronghorse@tom.com<br>
</a>主页:<a href="http://stronghorse.yeah.net">http://stronghorse.yeah.net</a></p>
<p><a href="#FAQ">FAQ<br>
</a><a href="#使用说明">使用说明<br>
</a> <a href="#软件安装/删除">一、软件安装/删除<br>
</a> <a href="#软件使用">二、软件使用<br>
</a><a href="#附录A 鸣谢">附录A 鸣谢<br>
</a><a href="#版本更新记录">附录B 版本更新记录</a></p>
<h1><a name="FAQ"><font color="#FF0000">FAQ</font></a></h1>
<p>Q:CtrlN是什么?<br>
A:这是一个简单的网页查看程序,在浏览网页,或基于IE内核的电子书的时候,按下指定的快捷键(缺省为Ctrl+N,可配置),即可实现下面功能中的一种:</p>
<ol>
<li>弹出一个新的IE窗口,在其中显示与当前浏览的页面完全相同的内容,但是这个新的窗口包含IE的全部菜单,包括“另存为”、“查看源代码”等,就好像在用IE浏览普通网页的时候按下快捷键Ctrl+N一样(这个软件的名字就是从这里来的)。这个是用来对付那些没有菜单的IE窗口、电子书,或禁止了快捷键、右键菜单的网站的。如果弹出的页面没有用JSP代码禁止右键菜单,也可以用右键菜单中的“图片另存为”功能,保存页面中的图片,不过多半只能存为BMP文件,其原因我已经在《常见电子书格式及其反编译思路》一文中解释过了。</li>
<li>弹出一个“记事本”窗口,显示当前浏览页面的HTML源代码。这个功能经过特殊处理,比IE的“查看源代码”功能靠得住些,可以有效对付那些通过流动态生成的页面。</li>
<li>弹出一个“记事本”窗口,显示当前浏览页面的文本。这个功能目前IE
6还没有。在弹出的文本窗口里,你想拷贝什么都可以随便拷贝(如果剪贴板功能没有被封锁的话),也可以对内容进行编辑后存盘。</li>
<li>弹出一个“记事本”窗口,显示从加密网页中提取的解密后的BODY段HTML源代码,用于对付某些加密网页。</li>
</ol>
<p>缺省情况下实现的是第一种功能,不过可以配置成实现另外几种功能。某些特殊网站或网页会对上述某项功能进行了封锁,因此如果一个功能不行(例如按下Ctrl+N后弹不出新窗口),可以再试试其它功能(如弹出文本)。</p>
<p>另外在软件的高级界面中,不仅可以执行所有快捷键行为,并通过选择/输入javascript代码、URL等,对电子书、网页进行操纵。</p>
<p>Q:为什么要开发CtrlN?<br>
A:我在《常见电子书格式及其反编译思路》一文中,已经对研究电子书制作工具、电子书反编译工具、电子书替代工具的必要性做出了阐述,有兴趣的可以仔细阅读这篇文章。不过考虑到电子书反编译工具实在是太敏感了,所以我并不打算公开我开发的所有工具,只公开功能相对弱一些的UnEbook和CtrlN。高级界面中的Script命令用法及含义见我写的《用JavaScript获取网页中的js、css、Flash等文件》一文。<br>
对于确实需要从网页或电子书中获取所需内容的人来说,可以用CtrlN得到页面的内容。但是我也不太相信真的会有人用CtrlN来反编译具有多个页面的电子书,所以这个软件对电子书制作者来说应该不会构成威胁,至少不会构成很大的威胁。<br>
<font color="#FF0000">郑重声明:请尊重原电子书制作人的劳动,勿将本软件用于非法目的,使用本软件的一切后果由使用者自己承担。</font></p>
<p>Q:CtrlN收费吗?<br>
A:CtrlN是一个“友情软件”(Friendware),用户在承诺不用于商业目的,也不对文件及其附件进行任何更改的条件下,不需要为使用该软件付任何费用,最多是在小说或动漫讨论区看到我发帖子灌水时,进去捧个人场,作为友情回报,或者在年节时发个email问声好(所以叫“友情软件”)。我承诺绝不在程序中暗藏任何商业广告、木马,但不承诺为使用CtrlN的后果承担任何责任。如果您需要将它用于商业目的,或加入您的网站,请<a
href="mailto:stronghorse@tom.com">与我联系</a>,否则保留追究一切责任的权利。</p>
<p>Q:CtrlN在使用上有什么限制?<br>
A:如果只使用本软件的“弹出新IE窗口”功能,可以在Windows 98/Me/2000/XP下使用,95/NT我没有试过,不过估计装一个高版本的IE后应该没有问题。由于种种原因,本软件的其它功能不能在Windows 95/98/Me/NT下使用,只能在Windows
2000/XP下使用,并且在Windows 2000下可能需要IE 6的支持(Windows
2000缺省安装的是IE 5)。</p>
<p>Q:CtrlN的功能为什么不能同时使用?<br>
A:对于1.03版以前的版本来说,软件功能只能通过快捷键进行调用,而快捷键也是系统资源的一部分,没事不宜耗着玩,而且多个程序之间存在冲突的可能,因此我决定只用一个快捷键,但是通过“配置”对话框,可以选择按下快捷键后采取的行为。在“配置”对话框中还可以重新定义快捷键,防止与别的程序发生冲突。<br>
从1.03版开始,所有功能在高级界面中都可以使用,不再依赖于快捷键。</p>
<p>Q:为什么在按下快捷键后,弹不出新的IE窗口?<br>
A:这个问题的原因很复杂,可能是下列原因中的一种或几种:</p>
<ol>
<li>当前的活动窗口不是IE窗口。在按下快捷键之前,最好先用鼠标左键,在需要抓取的页面上点一下,使它成为活动窗口。</li>
<li>CtrlN使用的快捷键被后启动的程序截留了。重新定义一个快捷键吧,或者在打开电子书后再启动CtrlN。</li>
<li>您自己把快捷键暂停了。暂停、重新启用快捷键的方法见后面“软件使用”部分。</li>
<li>您想抓的页面根本就不是用IE内核显示的。</li>
<li>电子书对IE内核进行了接管,不允许弹出新窗口。</li>
</ol>
<p>对于后两种情况,可以将“按下快捷键后的行为”配置成“查看源代码”或“查看文本”,再试试看。</p>
<p>Q:为什么在按下快捷键后,弹出的是一个空的IE窗口,地址栏上显示的是about:blank?<br>
A:恭喜,您碰到高手了!这种电子书一般是用流来动态生成页面内容,所以页面的URL固定不变都是about:blank。可以将“按下快捷键后的行为”配置成“查看源代码”或“查看文本”,再试试看。</p>
<p>Q:为什么在按下快捷键后,弹不出源代码或文本窗口?<br>
A:这个问题的原因也很复杂,可能是下列原因中的一种或几种:</p>
<ol>
<li>当前的活动窗口不是IE窗口。在按下快捷键之前,最好先用鼠标在需要抓取的页面上点一下,使它成为活动窗口。</li>
<li>网页使用了frame。把鼠标光标定位到要抓取页面的左上角,但是一点要在需抓取的页面内,再按下快捷键试试看。</li>
<li>CtrlN使用的快捷键键被后启动的程序截留了。重新定义一个快捷键键吧,或者在打开电子书后再启动CtrlN。</li>
<li>您自己把快捷键暂停了。暂停、重新启用快捷键的方法见后面“软件使用”部分。</li>
<li>您想抓的页面根本就不是用IE内核显示的。这个时候CtrlN会给出提示。</li>
<li>您当前的运行平台不支持这个功能。这个时候CtrlN也会给出提示。</li>
</ol>
<p>Q:E书网页中使用了frame,如何获取frame中的内容?如何获取E书中的js、css、flash、背景音乐等文件?<br>
A:参见我写的《用JavaScript获取网页中的js、css、Flash等文件》一文。尤其是获取js文件,如果不按照文中说的方法对注册表进行修改,可能什么也得不到。</p>
<h2><a name="使用说明"><font color="#FF0000">使用说明</font></a></h2>
<p><a name="软件安装/删除"><font color="#FF0000">一、软件安装/删除</font></a></p>
<p>本软件安装非常简单:创建一个目录,用WinZip将下载下来的ZIP包解压缩到该目录即可。</p>
<p>本软件的删除也很简单:删除从ZIP包中解压缩出来的所有文件即可。</p>
<p>ZIP包中包括下列文件:</p>
<ol>
<li>CtrlN.exe。这是软件的主程序。</li>
<li>CtrlN.htm。本帮助文件。</li>
<li>CtrlN.spt。缺省Script命令定义文件,用纯文本编辑器编辑此文件即可定制缺省Script命令的内容。缺省Script命令的含义及用法见我写的《用JavaScript获取网页中的js、css、Flash等文件》一文。</li>
</ol>
<p>另外在程序运行过程中,如果用户选择了“配置”功能,程�