0

Cannot read properties of undefined (reading 'setBadgeText')

is the Error messages i get when I try to trigger a Hotkey Event

Here is my Manifest:

{
    "name": "Command demo - basic",
    "version": "1.0",
    "manifest_version": 3,
    "background": {
      "service_worker": "background.js"
    },
    "browser.action": {
        "default_popup": "popup.html"
    },
    "commands": {
      "inject-script": {
        "suggested_key": "Ctrl+Shift+Y",
        "description": "Inject a script on the page"
      }
}
}

Here is my background.js code


chrome.commands.onCommand.addListener((command) => {
    chrome.browserAction.setBadgeText({ })
  });

Pretty simple, yet it dosen't work.

If I change the:

    chrome.browserAction.setBadgeText({ })

to

console.log("Hello") 

it works just fine. I don't have a setBadgeText permission or something, but there is nothing about about a permission mentioned in the Documentation

  • There's no `browserAction` or `browser.action` in ManifestV3. Use `action` everywhere. Also see [the migration guide](https://developer.chrome.com/docs/extensions/mv3/mv3-migration/). – wOxxOm Nov 15 '22 at 14:27

0 Answers0