質問はばかげているかもしれません。私はクロム API の学習を始めたばかりです。しかし、答えを探すとき、私は本当に疲れ果てました。ここにいます:
この構造を使用している場合、すべてが A-OK です。
chrome.tabs.executeScript(tabID, { file: "jquery.js" }, function() {
chrome.tabs.executeScript(tabID, { file: "script.js" }, function(res) {
alert(res); // I can use this result inside this block
});
});
問題は、このコードを次のような関数にカプセル化したいということです:
function aFunction( tabID )
{
chrome.tabs.executeScript(tabID, { file: "jquery.js" }, function() {
chrome.tabs.executeScript(tabID, { file: "script.js" }, function(res) {
return res;
});
});
}
次に、この関数を次のように使用します。
alert(aFunction(tabID));
このアラート命令によって提供されるメッセージは「未定義」です。関数の書き方はいろいろ試しましたが、常に「undefined」が返ってきます。
私がしたいことを実装する方法があることを願っています。
前もって感謝します。