单击图标时如何更改 chrome 扩展程序的徽章文本?

How to change badge text for chrome extension when the icon is clicked?

我是开发 chrome 扩展的新手,想从一些简单的代码开始。我试图在用户单击图标时更改徽章文本。但是,这似乎不起作用。谁能告诉我我做错了什么?

manifest.json

  {
  "name": "Hello World",
  "description": "Just displays hello world",
  "version": "1.2",
  "manifest_version": 2,
  "background": 
    {
        "scripts": ["background.js"],
        "persistent": false
    },
  "browser_action":
    {
        "name": "Click to display",
        "default_popup": "popup.html"

    }

 }

background.js

function updatebadge()
{
chrome.browserAction.setBadgeText({text: "Hello!"});    
};

chrome.browserAction.onClicked.addListener(updatebadge);

popup.html

<body>
    Hello, World!
</body>

根据chrome.browserAction

onClicked

Fired when a browser action icon is clicked. This event will not fire if the browser action has a popup.

因此您可以删除弹出窗口,或使用变通方法...

chrome.browserAction.onClicked.addListener() with popup