将 chrome 扩展从清单 v2 迁移到 v3:如何更新这些 API?

Migrate chrome extension from manifest v2 to v3: How to update these APIs?

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

Google 关于如何迁移到 v3 lists 的说明在底部有一堆已弃用的 API,但是指南到此为止,没有提及或 link 一个引用,其中列出了已弃用的 API 被新的 API 取代。我也没有在其他任何地方找到这方面的信息 - 有什么想法吗?

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

这里是清单 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