12. 开发工具扩展

作者: Shmily落墨 | 来源:发表于2017-03-01 11:07 被阅读182次

原文:https://github.com/electron/electron/blob/master/docs/tutorial/devtools-extension.md
译者:Lin

Electron支持Chrome DevTools Extension,可以使用流行的调试网页框架的工具来扩展。

如何加载一个DevTools Extension

本篇文档概述来手动加载一个扩展的过程。你可能还需要试一下electron-devtools-installer,一个第三方的工具,能够直接从Chrome WebStore下载扩展。

Electron中加载一个扩展,你需要先在Chrome浏览器中下载它,找到它的下载路径,然后使用BrowserWindow.addDevToolsExtension(extension)接口加载它。

使用React Developer Tools作为例子:

  1. 在Chrome浏览器中安装。
  2. 导航到chrome://extensions,然后找到那个扩展的ID,是哈希值形式的,就像这样:fmkadmapgofadopljbjfkapdkoienihi
  3. 找到用于存储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
  1. 将扩展的位置传给BrowserWindow.addDevToolsExtension接口,对于React Developer Tools可能是这样的:~/Library/Application Support/Google/Chrome/Default/Extensions/fmkadmapgofadopljbjfkapdkoienihi/0.15.0_0

注意:BrowserWindow.addDevToolsExtension接口 API 不能在app模块尚未加载完之前被调用。

扩展的名字将由接口BrowserWindow.addDevToolsExtension返回来,你可以将接口的名字传入BrowserWindow.removeDevToolsExtension接口来卸载它。

支持的工具扩展

Electron仅支持一小部分chrome.*接口,如果一些扩展使用不支持的chrome.*接口会导致一些Chrome扩展的功能不能使用。以下工具扩展经过测试保证可以在Electron中工作:

如果一个工具扩展没有工作我应该怎么办?

请确保这个扩展仍然在被维护中,一些扩展不能工作是因为Chorme浏览器的版本问题,而我们不能做任何事情来使它工作。

然后在Electron的问题列表中记录一个bug,并描述是扩展的哪个部分没有按预期工作。

相关文章

  • 12. 开发工具扩展

    原文:https://github.com/electron/electron/blob/master/docs/...

  • swift tips - 11~15

    11. 在XCUIApplication的扩展中构建UI测试 12. 使用.语法调用初始化方法,并且传递必包参数 ...

  • 12.扩展运算符

    扩展运算符 扩展运算符是一个与剩余参数作用相反的过程,剩余参数是把很多参数整合成一个数组,扩展运算符是把一个可遍历...

  • Flutter开发 点击pubspec.yaml导致Androi

    AndroidStudio开发工具扩展插件比较多,导致AndroidStudio卡死一般是因为我们安装了Flutt...

  • GeekBand OC 12. 类别与扩展

    类别Category 给已有的类加上类别以补充方法 可以添加类方法、实例方法、重写基类方法 不可以添加属性、实例变...

  • vs code使用less

    开发工具为vscode 在扩展里安装 Easy LESS这个插件 在css文件夹中创建一个less后缀名 保存后会...

  • Spring+Mybatis学习之Plugin使用

    这里的Plugin不是开发工具中集成的插件,而是Mybatis中额外扩展功能使用到的插件,这个类所在的包都在plu...

  • eclipse自定义右键菜单插件实现

    简介 在开发工具上添加自己需要的功能,可以基于eclipse的插件进行扩展以满足新功能的需要。下面就说说如何在ec...

  • Web开发者的Sublime-text插件

    Sublime Text是一款强大的跨平台开发工具,同时由于其强大的插件扩展性,在多语言编程中变成得心应手的应用。...

  • (二)12.对象扩展19-08-09

    简洁表示法 打印结果:{o: 1, k: 2}k: 2o: 1__proto__: Object{o: 1, k:...

网友评论

    本文标题:12. 开发工具扩展

    本文链接:https://www.haomeiwen.com/subject/sfpxgttx.html