DevTools扩展
Last updated
Was this helpful?
Last updated
Was this helpful?
Electron支持, 可扩展常用于调试Web的Devtools功能.
除了本文概述的手动加载扩展的过程,您也可以尝试从Chrome WebStore直接下载扩展的第三方工具:,.
想要Electron中加载扩展,你要先在Chrome中下载并找到它的所在路径,然后通过调用 BrowserWindow.addDevToolsExtension(extension)
API加载它.
以[React Developer Tools][react-devtools]这个扩展为例:
Chrome浏览器中安装扩展.
Chrome导航至 chrome://extensions
, 找到类似 fmkadmapgofadopljbjfkapdkoienihi
的扩展名.
找出Chrome存储扩展的所在路径:
Windows中可能是:%LOCALAPPDATA%\Google\Chrome\User Data\Default\Extensions
;
Linux中可能是:
~/.config/google-chrome/Default/Extensions/
~/.config/google-chrome-beta/Default/Extensions/
~/.config/google-chrome-canary/Default/Extensions/
~/.config/chromium/Default/Extensions/
macOS中可能是: ~/Library/Application Support/Google/Chrome/Default/Extensions
.
将扩展所在路径作为参数传递给 BrowserWindow.addDevToolsExtension
API, 相对于React Developer Tools,它可能类似于: ~/Library/Application Support/Google/Chrome/Default/Extensions/fmkadmapgofadopljbjfkapdkoienihi/0.15.0_0
这样, BrowserWindow.addDevToolsExtension
将返回扩展名, 而通过将扩展名传递给 BrowserWindow.removeDevToolsExtension
API则进行卸载.
注意: BrowserWindow.addDevToolsExtension
API 必须触发于ready事件之后.
由于Electron仅支持使用了 chrome.*
APIs的扩展, 所以那些不支持 chrome.*
APIs的扩展可能不被支持.
以下扩展已被证实可使用在Electron中:
首先,要确保扩展仍然有作者在维护,某些无人维护的扩展甚至无法适用于最新版的Chrome,这样我们就无能为力了. 其次,在Electron并详诉如哪个地方出现了故障等具体情况.
[react-devtools]: