У меня проблемы со связью с несколькими скриптами контента с моей фоновой страницы.Моя фоновая страница имеет код вроде:
chrome.tabs.sendRequest(tabId, { targetScript:"content1" }, function (resp) {
if (resp.fromCorrectScript) {
DoMoreStuff();
}
});
, и у меня есть сценарии содержимого, такие как:
// content1.js
chrome.extension.onRequest.addListener(function (sender, request, sendResponse) {
if (request.targetScript === "content1") {
sendResponse({ fromCorrectScript:true });
} else {
sendResponse({});
}
});
и
// content2.js
chrome.extension.onRequest.addListener(function (sender, request, sendResponse) {
if (request.targetScript === "content2") {
sendResponse({ fromCorrectScript:true });
} else {
sendResponse({});
}
});
Я понимаю, что мой обратный вызов вФоновая страница должна вызываться дважды, один раз из каждого скрипта контента.Похоже, иногда он вызывается только дважды, и почти всегда, когда у меня есть точка останова в предложении if
.Я что-то здесь не так делаю?
Спасибо,
-Грэг