leo33853870
小狐狸
小狐狸
  • UID28333
  • 注册日期2009-03-22
  • 最后登录2016-01-01
  • 发帖数1
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
阅读:1758回复:2

大家好,我想开发自动保存网页这样的插件,求大家帮我分析一下可行性

楼主#
更多 发布于:2009-03-22 13:12
大家好,具体细节如下:
我经常浏览天涯BBS,也经常把一些帖子保存到硬盘里,其中很多是超长的帖子,分几十页的都有。但是有些板块和帖子已经不再开放,我只能在天涯的一些备份的服务器里找到他们。
而且,在这些备份板块里,帖子的浏览方式采用了javascript 的代码,即点击“下一页”链接时,会运行javascript 代码,提交表单,然后返回下一页。在整个页面跳转的过程中,浏览器的地址栏里的URL是不改变的。我之所以放弃webzip、 wget、 curl是因为它们很难处理javascript 跳转以及表单提交的问题。
我在网上搜索过,有人建议自己实现一个javascript 的解释器、或者阅读firefox 的代码,寻死了,
也试着在firefox 上用firebug调试javascript 代码,以期找到javascript 使网页跳转到哪里了,仍然未果,
想到的另一种方案是用按键精灵来实现自动化,仍然被否决、
 所以,我的最后的方案,就是编写firefox 扩展,想用扩展来完成自动化,想法很简单,就是用代码〔而不是用手动〕实现鼠标点击链接然后页面跳转的事件〔这样的话,firefox 就可以自动地实现翻页、保存、翻页、保存,直到末页〕,用代码实现自动保存网页的功能
在下想请教各位前辈的是,这个扩展有可行性吗,就是说,firefox 有没有向扩展/插件的开发者开放对应的API?
谢谢先!
marffin
火狐狸
火狐狸
  • UID26524
  • 注册日期2008-10-04
  • 最后登录2012-10-17
  • 发帖数188
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
1楼#
发布于:2009-03-22 13:12
不知道理解的对不对,你可以参考:

和网页沾边,我总觉得perl比较好用,当然javascript应该也能干。既然“下一页”的链接是javascript+表单,那就用ajax,给适当的参数(比如页号?),然后保存结果。只要服务器能返回给浏览器正确的结果,ajax应该也能拿到正确的页面。好处是你不用深究那些javascript跳转到什么地方去了,给对参数,等着拿结果就好。

至于可行性,肯定是可以的。看起来你并没有在Firefox上做过开发,你试试就知道了。
Cye3s
千年狐狸
千年狐狸
  • UID155
  • 注册日期2004-11-25
  • 最后登录2024-04-28
  • 发帖数1322
  • 经验95枚
  • 威望0点
  • 贡献值34点
  • 好评度14点
  • 社区居民
  • 忠实会员
2楼#
发布于:2009-03-22 13:12
ScrapBook试试
我很懒...
游客

返回顶部