Скрипт контента связывается со страницей bg [Синхронный] - PullRequest
4 голосов
/ 22 июля 2010

Привет, хорошо, я знаю, что скрипт контента может связываться с фоновой страницей, используя:

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

someFunction();

Но можно ли общаться синхронно? В основном, дождитесь, пока ответ вернется к скрипту содержимого, прежде чем выполнить someFunction ()?

Если нет, возможно ли обмениваться данными со страницей bg с помощью обычного xmlhttprequest?

Почему ты спрашиваешь?

Я загружаю свой скрипт контента на веб-страницу в «document_start» (обязательно), и одна из моих переменных в CS зависит от переменной localStorage, установленной на странице параметров. Поэтому мне нужна эта переменная localStorage с фоновой страницы перед вызовом someFunction ().

Заранее спасибо.

1 Ответ

1 голос
/ 22 июля 2010

Вы можете связать обратные вызовы для вызова следующего запроса.

или

Вы можете явно указать XHR как синхронный.

chrome.extension.sendRequest({action:'test'}, function(response) {
    someFunction(response);  // Calling the function
    // or
    chrome.extension.sendRequest(...);
});
function someFunction (resp) {
    // Execute code
};
...