我有一个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() …