1

我的 chrome 扩展有一个奇怪的问题。我希望我的弹出页面充满数据库内容。所以在 background.html 我创建了到数据库的连接。数据库答案应该显示在弹出窗口中,所以我决定使用 chrome.extension.sendRequest 方法。(希望这对其架构是一个好主意?)

这是设置:

POPUP.js

chrome.extension.sendRequest({greeting: "hello"}, function(response) {
  alert("out"); console.log(response);

  if(response == null){
    alert("No response. :( and the error was "+chrome.extension.lastError.message);
  }
});

Background.html

chrome.extension.onRequest.addListener(   function(request, sender, sendResponse) {
  alert("inside");
  sendResponse({farewell: "goodbye"});
});

会发生什么:我的alert("inside")火灾,所以我知道从弹出到后台的通信正常。但是现在不会有答案了!

也很有趣:在开发者工具模式下运行相同(检查弹出窗口)一切正常!

4

0 回答 0