我有一个Firefox的可脚本化扩展,它是用JavaScript编写的网络爬虫。
我的目标是:
加载一个网页,然后执行一些操作,再跳转到另一个页面(使用从已加载的页面获取的URL)。当新页面加载完成后,爬虫会执行相同的操作。
算法大致如下:
- 等待页面加载完成
- 执行一些操作
- 选择不同的URL
- 跳转到该URL
- 返回步骤1
在我的主函数中,我使用以下代码:
gBrowser.addEventListener("DOMContentLoaded",haXahv8, false);
在我跳转到另一个页面之前,一切都很正常...如何在我的火狐扩展中重用DOMContentLoaded事件?
因此,问题是:
是否可以在Firefox扩展中为不同的页面重用load/DOMContentLoaded事件?如果可以,如何实现?
p.s. 以前我用Windows Forms和WebBrowser + C++解决这个问题...哦,那时候时间过得真快啊...梦想!因为一切都很顺利=)