• Electron 使用 Pepper Flash 插件

    Electron 现在支持 Pepper Flash 插件。要在 Electron 里面使用 Pepper Flash 插件,你需要手动设置 Pepper Flash 的路径和在你的应用里启用 Pepper Flash。 保留一份 Flash 插件的副本 在 OS X 和 Linux 上,你可以在 Chrome 浏览器的 chrome://plugins 页面上找到 PepperFlash 的插件信息。插件的路径和版本会对 Elec ...

    阅读全文
    作者:陈瑞轩 | 分类:Electron, 工作
  • Electron DevTools扩展

    为了使调试更容易,Electron 原生支持 Chrome DevTools Extension。 对于大多数DevTools的扩展,你可以直接下载源码,然后通过 BrowserWindow.addDevToolsExtension API 加载它们。Electron会记住已经加载了哪些扩展,所以你不需要每次创建一个新window时都调用 BrowserWindow.addDevToolsExtension API。 注:React De ...

    阅读全文
    作者:陈瑞轩 | 分类:Electron, 工作
  • Electron 使用 Selenium 和 WebDriver

    引自ChromeDriver – WebDriver for Chrome: WebDriver 是一款开源的支持多浏览器的自动化测试工具。它提供了操作网页、用户输入、JavaScript 执行等能力。ChromeDriver 是一个实现了 WebDriver 与 Chromium 联接协议的独立服务。它也是由开发了 Chromium 和 WebDriver 的团队开发的。 为了能够使 chromedriver ...

    阅读全文
    作者:陈瑞轩 | 分类:Electron, 工作
  • Electron 主进程调试

    浏览器窗口的开发工具仅能调试渲染器的进程脚本(比如 web 页面)。为了提供一个可以调试主进程的方法,Electron 提供了 --debug 和 --debug-brk 开关。 命令行开关 使用如下的命令行开关来调试 Electron 的主进程: --debug=[port] 当这个开关用于 Electron 时,它将会监听 V8 引擎中有关 port 的调试器协议信息。默认 ...

    阅读全文
    作者:陈瑞轩 | 分类:Electron, 工作
  • Electron 使用原生模块

    Electron 同样也支持原生模块,但由于和官方的 Node 相比使用了不同的 V8 引擎,如果你想编译原生模块,则需要手动设置 Electron 的 headers 的位置。 原生Node模块的兼容性 当 Node 开始换新的V8引擎版本时,原生模块可能“坏”掉。为确保一切工作正常,你需要检查你想要使用的原生模块是否被 Electron 内置的 Node 支持 ...

    阅读全文
    作者:陈瑞轩 | 分类:Electron, 工作
  • Electron 应用打包

    为舒缓 Windows 下路径名过长的问题issues,也略对 require 加速以及简单隐匿你的源代码,你可以通过极小的源代码改动将你的应用打包成 asar。 生成 asar 包 asar 是一种将多个文件合并成一个文件的类 tar 风格的归档格式。Electron 可以无需解压,即从其中读取任意文件内容。 参照如下步骤将你的应用打包成 asar: 1. ...

    阅读全文
    作者:陈瑞轩 | 分类:Electron, 工作
  • Electron 向Mac App Store 应用提交向导

    自从 v0.34.0, Electron 就允许提交应用包到 Mac App Store(MAS) . 这个向导提供的信息有 : 如何提交应用和 MAS 构建的限制. 注意: 从 v0.36.0,当应用成为沙箱之后,会有一个 bug 阻止 GPU 进程开启 , 所以在这个 bug 修复之前,建议使用 v0.35.x .更多查看 issue #3871 . 注意: 提交应用到 Mac App Store 需要参加 Ap ...

    阅读全文
    作者:陈瑞轩 | 分类:Electron, 工作
  • Electron 应用部署

    为了使用 Electron 部署你的应用程序,你存放应用程序的文件夹需要叫做 app 并且需要放在 Electron 的资源文件夹下(在 OS X 中是指 Electron.app/Contents/Resources/,在 Linux 和 Windows 中是指 resources/)就像这样: 在 OS X 中: electron/Electron.app/Contents/Resources/app/ ├── package.json ├── main.js ...

    阅读全文
    作者:陈瑞轩 | 分类:Electron, 工作
  • Electron 支持的平台

    以下的平台是 Electron 目前支持的: OS X 对于 OS X 系统仅有64位的二进制文档,支持的最低版本是 OS X 10.8。 Windows 仅支持 Windows 7 及其以后的版本,之前的版本中是不能工作的。 对于 Windows 提供 x86 和 amd64 (x64) 版本的二进制文件。需要注意的是ARM 版本的 Windows 目前尚不支持. Linux 预编译的 ia32(i68 ...

    阅读全文
    作者:陈瑞轩 | 分类:Electron, 工作
  • Electron 环境变量

    一些 Electron 的行为受到环境变量的控制,因为他们的初始化比命令行和应用代码更早. POSIX shells 的例子: $ export ELECTRON_ENABLE_LOGGING=true $ electron Windows 控制台: > set ELECTRON_ENABLE_LOGGING=true > electron ELECTRON_RUN_AS_NODE 类似node.js普通进程启动方式. ELECTRON_ENABLE_LOGGIN ...

    阅读全文
    作者:陈瑞轩 | 分类:Electron, 工作