【问题标题】:Migrate chrome extension from manifest v2 to v3: How to update these APIs?将 chrome 扩展从 manifest v2 迁移到 v3:如何更新这些 API?
【发布时间】:2022-10-20 15:29:35
【问题描述】:

我想将 Chrome 清单 v2 扩展迁移到 v3,因此需要更新几个 API 调用。

Google 关于如何迁移到 v3 lists 的说明在底部有一堆已弃用的 API,但是该指南到此结束,并没有提及或链接说明哪个已弃用的 API 被哪个新 API 替换的参考。我也没有在其他任何地方找到这方面的信息 - 有什么想法吗?

例如,列出的 API 之一是 chrome.extension.getURL(),我的扩展程序经常使用它。但我找不到如何更新它以便能够迁移到 v3。

【问题讨论】:

标签: google-chrome google-chrome-extension manifest


【解决方案1】:

这里是清单 v3 的新 Chrome 扩展 API:

chrome.extension.sendRequest() => chrome.runtime.sendMessage()
chrome.extension.onRequest => chrome.runtime.onMessage
chrome.extension.onRequestExternal => chrome.runtime.onMessageExternal
chrome.extension.lastError => chrome.runtime.lastError
chrome.extension.getURL() => chrome.runtime.getURL()
chrome.extension.getExtensionTabs() => chrome.extension.getViews()
chrome.tabs.Tab.selected => chrome.tabs.query({active: true})
chrome.tabs.sendRequest() => chrome.runtime.runtime.sendMessage()
chrome.tabs.getSelected() => chrome.tabs.query({active: true})
chrome.tabs.getAllInWindow() => chrome.tabs.query({currentWindow: true})
chrome.tabs.onSelectionChanged => chrome.tabs.onActivated()
chrome.tabs.onActiveChanged => chrome.tabs.onActivated()
chrome.tabs.onHighlightChanged => chrome.tabs.onHighlighted

以及无证:

chrome.extension.sendMessage() => chrome.runtime.sendMessage()
chrome.extension.connect() => chrome.runtime.connect()
chrome.extension.onConnect => chrome.runtime.onConnect
chrome.extension.onMessage => chrome.runtime.onMessage

【讨论】:

猜你喜欢
  • 2021-03-26
  • 1970-01-01
  • 2022-01-09
  • 2023-02-14
  • 2015-07-06
  • 2019-02-05
  • 1970-01-01
  • 2020-11-28
  • 1970-01-01
相关资源
最近更新 更多