官方文档

Electron支持Chrome DevTools 扩展程序,可增强开发工具调试流行web框架的能力

  • 1.加载 DevTools 扩展程序
    • 1.1.下面以[React Developer Tools](https://chrome.google.com/webstore/detail/react-developer-tools/fmkadmapgofadopljbjfkapdkoienihi)为例:
    • **注意问题:**
      • 1.1.1.只有在app模块的ready事件触发之后,才可以调用`BrowserWindow.addDevToolsExtension` API
      • 1.1.2.路径
    • 1.2.可以翻墙的情况下,配置就是相当简单了
  • 2.移除 DevTools 扩展程序

1.加载 DevTools 扩展程序

为了在Electron中加载一个扩展程序,你需要在Chrome浏览器中下载它,找到它在系统目录中位置,然后调用BrowserWindow.addDevToolsExtension(extension)API 加载它

1.1.下面以React Developer Tools为例:

  1. 在 Chrome 中安装React Developer Tools 。

  2. 打开chrome://extensions,找到扩展程序的ID,形如fmkadmapgofadopljbjfkapdkoienihi的hash字符串。

  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
  4. 将扩展的位置传递到 BrowserWindow.addDevToolsExtension API,用于React开发者工具,这样做很好:

    const path = require('path')
    const os = require('os')BrowserWindow.addDevToolsExtension(path.join(os.homedir(), '/Library/Application support/Google/Chrome/Default/Extensions/fmkadmapgofadopljbjfkapdkoienihi/4.3.0_0')复制
    

成功:

注意问题:

1.1.1.只有在app模块的ready事件触发之后,才可以调用BrowserWindow.addDevToolsExtension API

这个扩展将被记住,所以你只需要在 扩展中调用此 API 一次。 如果您试图添加一个已加载的扩展, 这个方法 不会返回,而是将警告记录到控制台。

所以说BrowserWindow.addDevToolsExtension的位置因该放在createWindow里边

1.1.2.路径

Chrome为每一个扩展程序生成了一个唯一id

要去devtools在电脑中的安装位置找到对应的id文件夹

我的路径:C:\Users\Administrator\AppData\Local\Google\Chrome\User Data\Default\Extensions\

文件夹下是这个样子:

找到对应ID的文件夹后点进去然后把带有版本号的那个文件夹整个路径放到BrowserWindow.addDevToolsExtension就可以了

1.2.可以翻墙的情况下,配置就是相当简单了

// 引入插件
import installExtension, {REACT_DEVELOPER_TOOLS,REDUX_DEVTOOLS
} from 'electron-devtools-installer'// 安装
app.on('ready', createWindow).whenReady().then(() => {if (isDevelopment) {installExtension(REACT_DEVELOPER_TOOLS).then((name) => console.log(`Added Extension:  ${name}`)).catch((err) => console.log('An error occurred: ', err))installExtension(REDUX_DEVTOOLS).then((name) => console.log(`Added Extension:  ${name}`)).catch((err) => console.log('An error occurred: ', err))}})

2.移除 DevTools 扩展程序

You can pass the name of the extension to the BrowserWindow.removeDevToolsExtension API to remove it. The name of the extension is returned by BrowserWindow.addDevToolsExtension and you can get the names of all installed DevTools Extensions using the BrowserWindow.getDevToolsExtensions API.

为electron添加Chrome扩展程序相关推荐

  1. chrome提示无法从该网站添加应用扩展程序和用户脚本解决办法

    安装chrome扩展程序时提示"无法从该网站添加应用扩展程序和用户脚本". 怎么解决呢???????? 1.打开扩展程序页面chrome://extensions/ 右侧打开&qu ...

  2. Day 29:编写你的第一个 Google Chrome 扩展程序

    今天的<30天学习30种新技术>,我决定去学习如何写一个 Chrome 扩展程序.在做了一些搜索之后,我发现一个 Yeoman 生成器可以用来写 Chrome 扩展程序.我们在这篇要写的扩 ...

  3. activex for chrome扩展程序 下载”_提升前端开发效率:你应该知道的10个Chrome扩展程序...

    作者 | Chidume Nnamdi 译者 | 王强 策划 | 李俊辰 "进步不是勤奋者的功劳.它是懒惰者在尝试寻找更简单的方法时取得的成果."  --罗伯特·海因莱因 CSSV ...

  4. chrome扩展程序_如何创建Chrome扩展程序

    chrome扩展程序 by Erika Tan 谭咏麟 如何创建Chrome扩展程序 (How to create a Chrome Extension) In this article, I wil ...

  5. chrome麦克风权限_如何在Chrome扩展程序中处理麦克风输入权限和语音识别

    chrome麦克风权限 by Palash Taneja 由Palash Taneja 如何在Chrome扩展程序中处理麦克风输入权限和语音识别 (How to handle mic input pe ...

  6. activex for chrome扩展程序 下载”_Chrome扩展程序一键生成网页骨架屏

    对于依赖接口渲染的页面,在拿到数据之前页面往往是空白的,为了提示用户当前正在加载中,往往会使用进度条.loading图标或骨架屏的方式.对于前两种方案而言,实现比较简单:本文主要研究骨架屏的应用及实现 ...

  7. Axure谷歌浏览器Chrome扩展程序下载及安装方法

    Axure谷歌浏览器Chrome扩展程序下载及安装方法 1.下载Chrome扩展程序 下载地址:http://oss.liuzhuo.xin/xcx/image/kjnn3840_7htct7mp82 ...

  8. chrome扩展程序安装_如何从Chrome网上应用店外部安装扩展程序

    chrome扩展程序安装 Try to install an extension from outside the Chrome Web Store and Chrome will tell you ...

  9. 如何创建自己的 Google Chrome 扩展程序

    如何创建自己的 Google Chrome 扩展程序 如果您是 Google Chrome 用户,您可能已经在浏览器中使用了一些扩展程序. 你有没有想过如何自己建造一个?在本文中,我将向您展示如何从头 ...

  10. 程序员普遍用gmail_使Gmail更好的最佳Chrome扩展程序

    程序员普遍用gmail Gmail is already pretty great, but with the addition of a few carefully selected Google ...

最新文章

  1. WinCE CEDDK之Bus操作函数
  2. java怎么xml文件解析_Java对Xml文件解析
  3. 机房存在哪些安全隐患?需要排查哪些地方?
  4. Intel Realsense D435 python 实战(二)
  5. SecureCRT 连接虚拟机Linux
  6. 数据契约(DataContract)
  7. 缓存世界中的三大问题及解决方案
  8. oracle怎么按时间查找,JDBC:我如何在Oracle中按时间查询?
  9. jquery_Ajax
  10. 让kbmmw 4.8 支持ios 64
  11. 窗函数设计法设计FIR数字滤波器——FDATool
  12. html设置鼠标指针的形状,CSS/HTML改变鼠标指针形状方法 属性说明
  13. QQGame找茬游戏辅助工具
  14. 计算机登录账户删除著名恢复,win10系统删除计算机无用账户的恢复步骤
  15. 【08】jQuery:01-jQuery介绍、jQuery基本使用、jQuery选择器、jQuery样式操作、jQuery效果、jQuery入口函数、jQuery对象
  16. 全球首创,上海发布人工智能教材!00后要用新技能改变世界?
  17. 民族史学类毕业论文文献有哪些?
  18. Python互联网金融之用户增长的数据逻辑
  19. C#判断ip是否可用
  20. centos根分区扩容方法linux公社,CentOS根分区扩容方法

热门文章

  1. c语言实现mysql通配符_Mysql的C语言接口简单实现电话本功能
  2. Spring RestTemplate的Basic Auth使用
  3. eNews 第二十三期/2007.04
  4. Android studio最新版2021安装教程超详细。
  5. android 耳机口充电,安卓手机没有3.5mm耳机接口,手机如何实现一边充电跟一边听歌?边充边听方案...
  6. SuperSU二进制更新失败的解决方法
  7. 微软windows自带邮箱设置和使用(更改windows10账户绑定邮箱)qq邮箱绑定windows邮箱,163邮箱绑定windows邮箱,阿里云邮箱绑定windows邮箱
  8. python里的str.format_详解Python中的str.format方法
  9. VMware虚拟机中Windows11无法连接网络
  10. 多选题如何做结构方程模型分析?