相关疑难解决方法(0)

为什么chrome.extension.getBackgroundPage()返回null?

我有一个manifest.json文件,如下所示:

{
  "name": "Zend Debugger Extension",
  "version": "0.1",
  "background_page": "background.html",
  "permissions": [
    "cookies", "tabs", "http://*/*", "https://*/*"
  ],
  "browser_action": {
    "default_title": "Launch Zend Debugger",
    "default_icon": "icon.png",
    "popup": "popup.html"
  }
}
Run Code Online (Sandbox Code Playgroud)

这是我的background.html:

<html>
    <script>
    function testRequest() {
        console.log("test Request received");
    }
    </script>
</html>
Run Code Online (Sandbox Code Playgroud)

还有我的popup.html:

<script>
function debug(target) {
    if (target.id == 'thisPage') {
        console.log('sending request');
        chrome.extension.getBackgroundPage().testRequest();
    }
}
</script>

<div onclick="debug(this)" id="thisPage">Current Page</div>
Run Code Online (Sandbox Code Playgroud)

但是,background.html页面似乎无法访问.我收到这个错误:

Uncaught TypeError: Cannot call method 'testRequest' of null
Run Code Online (Sandbox Code Playgroud)

当我检查时,chrome.extension.getBackgroundPage() …

google-chrome google-chrome-extension

7
推荐指数
1
解决办法
9716
查看次数