阅读:1758回复:2
大家好,我想开发自动保存网页这样的插件,求大家帮我分析一下可行性
大家好,具体细节如下:
我经常浏览天涯BBS,也经常把一些帖子保存到硬盘里,其中很多是超长的帖子,分几十页的都有。但是有些板块和帖子已经不再开放,我只能在天涯的一些备份的服务器里找到他们。 而且,在这些备份板块里,帖子的浏览方式采用了javascript 的代码,即点击“下一页”链接时,会运行javascript 代码,提交表单,然后返回下一页。在整个页面跳转的过程中,浏览器的地址栏里的URL是不改变的。我之所以放弃webzip、 wget、 curl是因为它们很难处理javascript 跳转以及表单提交的问题。 我在网上搜索过,有人建议自己实现一个javascript 的解释器、或者阅读firefox 的代码,寻死了, 也试着在firefox 上用firebug调试javascript 代码,以期找到javascript 使网页跳转到哪里了,仍然未果, 想到的另一种方案是用按键精灵来实现自动化,仍然被否决、 所以,我的最后的方案,就是编写firefox 扩展,想用扩展来完成自动化,想法很简单,就是用代码〔而不是用手动〕实现鼠标点击链接然后页面跳转的事件〔这样的话,firefox 就可以自动地实现翻页、保存、翻页、保存,直到末页〕,用代码实现自动保存网页的功能 在下想请教各位前辈的是,这个扩展有可行性吗,就是说,firefox 有没有向扩展/插件的开发者开放对应的API? 谢谢先! |
|
1楼#
发布于:2009-03-22 13:12
不知道理解的对不对,你可以参考:
和网页沾边,我总觉得perl比较好用,当然javascript应该也能干。既然“下一页”的链接是javascript+表单,那就用ajax,给适当的参数(比如页号?),然后保存结果。只要服务器能返回给浏览器正确的结果,ajax应该也能拿到正确的页面。好处是你不用深究那些javascript跳转到什么地方去了,给对参数,等着拿结果就好。 至于可行性,肯定是可以的。看起来你并没有在Firefox上做过开发,你试试就知道了。 |
|
2楼#
发布于:2009-03-22 13:12
ScrapBook试试
|
|
|