我正在尝试开发一个chrome扩展程序来自动化Web上的某些任务(填写表单,转到下一页,提取数据......)
我们的想法是开发一种http://casperjs.org/作为chrome扩展名。
我正在将一些JS注入活动选项卡。 JS正在运行,一切正常:当我导航到新网址时,出现问题。
当页面导航到新的url(document.location for instantce)时,JS会在卸载后停止运行。
我的想法是存储JS状态并在页面加载后恢复它:
源代码变量的内容:我将它在后台注入网页。
for (i = 0;i < 5;i++) {
document.location = "http://www.example.com/page"+i;
waitUntilPageIsLoaded();
var source = $("body").html();
extractData(source);
}
chrome.tabs.executeScript(null,{code:source});
当然,由于我们更改了页面的位置,因此无效。
或者更一般地说,可以使用Google Chrome扩展程序开发casperJS吗?