使用以下示例,我可以从一个 URL 获取第一段,即ContentURL
. ex - http://www.example.com
//main.js
var getFirstParagraph = "var paras = document.getElementsByTagName('p');" +
"console.log(paras[0].textContent);"
pageWorker = require("sdk/page-worker").Page({
contentScript: getFirstParagraph,
contentURL: "http://www.example.com"
});
我想获取多个站点 URL 的第一段。
var urls = ["http://www.example.com", "http://www.example1.com", "http://www.example2.com"]
有没有办法加载多个 URL 以获取数组中的多个结果?
我尝试按照以下方式进行操作,但它进入无限循环并且不起作用。
//main.js
var getFirstParagraph = "var paras = document.getElementsByTagName('p');" +
"console.log(paras[0].textContent);" +
"self.port.emit('loaded');"
pageWorker = require("sdk/page-worker").Page({
contentScript: getFirstParagraph,
contentURL: "http://www.example2.com"
});
pageWorker.port.on("loaded", function() {
var urls = ["http://www.example.com", "http://www.example1.com"];
for(var i=0; i<urls.length; i++)
{
pageWorker.contentURL = urls[i];
}
});
任何帮助将非常感激。
最后,我完成了这样的代码。运作良好。
var getFirstParagraph = "var paras = document.getElementsByTagName('p');" +
"console.log(paras[0].textContent);"
var urls = ["http://www.example.com", "http://www.example2.com"];
for(var i=0; i<urls.length; i++)
{
pageWorker = require("sdk/page-worker").Page({
contentScript: getFirstParagraph,
contentURL : urls[i],
});
}
我没有找到比这更好的选择。希望这对某人有帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)