我使用下面的代碼來訪問谷歌瀏覽器的背景頁面功能背景頁面功能在谷歌瀏覽器不會觸發:
popup.html
function sendRequest(ea,eb)
{
console.log("Inside");
chrome.extension.sendRequest({ea:ea,eb:eb},
function(response)
{
alert(response.farewell);
});
}
background.html
<html>
<body>
<script>
chrome.extension.onRequest.addListener(
function(request, sender, sendResponse) {
sendResponse({farewell: "goodbye"});
})
</html>
</body>
</script>
manifest.json
{
"name": "My First Extension",
"version": "1.0",
"manifest_version": 2,
"background": {
"page": "background.html"
},
"content_scripts": [
{
"matches": ["http://*/"],
"js": ["popup.js"]
}
],
"description": "The first extension that I made.",
"browser_action": {
"default_icon": "icon.png",
"default_popup": "mine.html"
},
"permissions": [
"tabs","http://*/","background"
],
"web_accessible_resources": ["loading.html","bu.png"]
}
但它不打印警報。誰能告訴我我在這裏做錯了什麼?
你還有其他聽衆嗎?如果你有多個聽衆只有第一個發送迴應將被使用,其他人將被忽略 – Eduardo
不。只有這一個 – user1092042
你可以發佈你的manifest.json文件嗎? – Eduardo