Chrome 扩展支持
Electron 只支持加载未打包的扩展 (即不能使用 .crx
文件)。 插件会被安装到每一个会话
。 要加载扩展,请调用 :
加载的扩展将不会被自动记住;如果在应用程序运行时未调用 loadExtension
,则不会加载扩展。
注意,仅能在持久 session 中加载扩展。 尝试将扩展加载到内存 session 中会出现错误。
有关加载、卸载和查询活动扩展的更多信息,请查阅 session 文档。
支持的扩展 API
我们支持以下扩展 API,并需要注意一些警告。 其他API可能会得到额外支持,但对此处未列出的任何API的支持都是临时的,可能会被删除。
chrome.devtools.network
支持这些 API 的所有功能。
chrome.devtools.panels
支持这些 API 的所有功能。
支持 chrome.extension
的以下属性:
chrome.extension.lastError
支持 chrome.extension
的以下方法:
chrome.extension.getURL
支持 chrome.runtime
的以下属性:
chrome.runtime.lastError
chrome.runtime.id
支持 chrome.runtime
的以下方法:
chrome.runtime.getBackgroundPage
chrome.runtime.getManifest
chrome.runtime.getPlatformInfo
chrome.runtime.getURL
chrome.runtime.connect
chrome.runtime.sendMessage
chrome.runtime.reload
chrome.runtime.onStartup
chrome.runtime.onInstalled
chrome.runtime.onSuspend
chrome.runtime.onSuspendCanceled
chrome.runtime.onMessage
chrome.storage
仅支持 chrome.storage.local
; 和 chrome.storage.manage.manage
不支持。
支持 chrome.tab
的以下方法:
chrome.tabs.sendMessage
chrome.tabs.reload
chrome.tabs.executeScript
chrome.tabs.update
(部分支持)- 支持的属性:
url
,muted
。
- 支持的属性:
chrome.management
支持 chrome.management
的以下方法:
chrome.management.getAll
chrome.management.get
chrome.management.getSelf
chrome.management.getPermissionWarningsById
chrome.management.getPermissionWarningsByManifest
chrome.management.onEnabled
chrome.management.onDisabled
支持这些 API 的所有功能。