解决 browser_action requires manifest version of 2 or lower

10 min read

在Manifest V2中,有两个不同的API来实现动作。"browser_action "和 "page_action"。这些API在引入时扮演了不同的角色,但随着时间的推移,它们已经变得多余了,所以在Manifest V3中,我们将它们统一为单一的 "动作 "API

// Manifest V2

// manifest.json
{
  ...
  "browser_action": { ... },
  "page_action": { ... }
  ...
}

// background.js
chrome.browserAction.onClicked.addListener(tab => { ... });
chrome.pageAction.onClicked.addListener(tab => { ... });
// Manifest V3

// manifest.json
{
  ...
  "action": { ... }
  ...
}


// background.js
chrome.action.onClicked.addListener(tab => { ... });