私はあなたにURLの束とクロム拡張の中のページを掻き集めるコードブロックを提供することを可能にするクラスを書いた。あなたはここでギブスのレポを見つけることができます:https://github.com/jkarmel/Executor。それはいくつかのテストを使用することができ、私はドキュメントで作業する必要がありますが、それはあなたが探しているかもしれないように見えます。エグゼキュータインスタンスに供給されることになるリンクを収集するためのコードそこで、基本的
/*
* background.js by Jeremy Karmel.
*/
URLS = ['http://www.apple.com/',
'http://www.google.com/',
'http://www.facebook.com/',
'http://www.stanford.edu'];
//Function will be provided to exector to collect information
var getLinks = function() {
var links = [];
var numLinks = $('a');
$links.each(function(i, val) {links.push(val.href)});
var request = {data: links, url: window.location.href};
chrome.extension.sendRequest(request);
}
var main = function() {
var specForUsersTopics = {
urls : URLS,
code : getLinks,
callback : function(results) {
for (var url in results) {
console.log(url + ' has ' + results[url].length + ' links.');
var links = results[url];
for (var i = 0; i < links.length; i++)
console.log(' ' + links[i]);
}
console.log('all done!!!!');
}
};
var exec = Executor(specForUsersTopics);
exec.start();
}
main();
、その後、あなたはどうなる:ここでは
あなたは、いくつかの異なるページからのすべてのリンクを得るためにそれを使用する方法でありますあなたがコールバックの結果で望んでいたもの。長いURLリスト(〜1000)を扱うことができ、一度に複数(デフォルト== 5)で動作します。コードブロック内のエラーは今のところうまく処理されませんので、提供しているコードをテストしてください。
良い提案。それは私が欲しいものをやるように見える。しかし、このようなことがコーヒーでできるかどうかは不思議です。 – jcollum