Почему 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"
  }
}

Вот мой background.html :

<html>
    <script>
    function testRequest() {
        console.log("test Request received");
    }
    </script>
</html>

И мой 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>

Однако страница background.html не t кажется доступным. Я получаю эту ошибку:

Uncaught TypeError: Cannot call method 'testRequest' of null

Когда я проверяю chrome.extension.getBackgroundPage () , я получаю нулевое значение. Я думаю, что допустил ошибку в своем манифесте файл, но я не вижу, что я сделал не так.

Спасибо.

7
задан James Ko 23 November 2015 в 02:50
поделиться