4

こんにちは、わかりました。コンテンツ スクリプトは、以下を使用してバックグラウンド ページと通信できることを認識しています。

chrome.extension.sendRequest({action:'test'}, function(response) {
  //code here...
});

someFunction();

しかし、同期的に通信することは可能ですか? someFunction() を実行する前に、基本的にコンテンツ スクリプトに応答が返ってくるまで待ちますか?

そうでない場合、通常の xmlhttprequest を使用して bg ページと通信できますか?

なぜ聞くの?

「document_start」(必須) でコンテンツ スクリプトを Web ページにロードしています。CS の変数の 1 つは、オプション ページで設定された localStorage 変数に依存しています。したがって、 someFunction() が呼び出される前に、バックグラウンド ページからこの localStorage 変数が必要です。

前もって感謝します。

4

1 に答える 1

1

コールバックをチェーンして、次のリクエストを呼び出すことができます。

また

XHR が同期するように明示的に指定できます。

chrome.extension.sendRequest({action:'test'}, function(response) {
    someFunction(response);  // Calling the function
    // or
    chrome.extension.sendRequest(...);
});
function someFunction (resp) {
    // Execute code
};
于 2010-07-22T17:14:39.647 に答える