Electron

JavaScript

Electron contentTracing 模块

36 0

content-tracing 模块是用来收集由底层的Chromium content 模块 产生的搜索数据. 这个模块不具备web接口,所有需要我们在chrome浏览器中添加 chrome://tracing/ 来加载生成文件从而查看结果.const contentTracing = require('electron').contentTracing;const options = {categoryFilter: '*',traceOptions: 'reco

JavaScript

Electron clipboard 模块

50 0

clipboard 模块提供方法来供复制和粘贴操作 . 下面例子展示了如何将一个字符串写道 clipboard 上:const clipboard = require('electron').clipboard; clipboard.writeText('Example String'); 在 X Window 系统上, 有一个可选的 clipboard. 你可以为每个方法使用 selection 来控制它:clipboard.writeText('Example

JavaScript

Electron app 模块

53 0

app 模块是为了控制整个应用的生命周期设计的。下面的这个例子将会展示如何在最后一个窗口被关闭时退出应用:var app = require('app'); app.on('window-all-closed', function() {app.quit(); }); 事件列表app 对象会触发以下的事件:事件:'will-finish-launching'当应用程序完成基础的启动的时候被触发。在 Windows 和 Linux 中, will-finish

JavaScript

Electron DevTools扩展

49 0

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

JavaScript

Electron Headless CI Systems 测试 (Travis CI, Jenkins)

30 0

Electron 基于 Chromium,所以需要一个显示驱动使其运转。如果 Chromium 无法找到一个显示驱动, ELectron 会启动失败,因此无论你如何去运行它,Electron 不会执行你的任何测试。在 Travis,Circle, Jenkins 或者类似的系统上测试基于Electron的应用时,需要进行一些配置。本质上,我们需要使用一个 虚拟的显示驱动。配置虚拟显示服务器首先安装 Xvfb。 这是一个虚拟的帧缓冲,实现了X11显示服务协议,所有的图形操作都在内存中表现,而不需要显示在 任

JavaScript

Electron 使用 Widevine CDM 插件

41 0

在 Electron ,你可以使用 Widevine CDM 插件装载 Chrome 浏览器 .获取插件Electron 没有为 Widevine CDM 插件 配制许可 reasons, 为了获得它,首先需要安装官方的 chrome 浏览器,这匹配了体系架构和 Electron 构建使用的 chrome 版本 .注意: Chrome 浏览器的主要版本必须和 Electron 使用的版本一样,否则插件不会有效,虽然 navigator.plugins 会显示你已经安装了它 .Windows & O

JavaScript

Electron session 模块

84 0

session 模块可以用来创建一个新的 Session 对象.你也可以通过使用 webContents 的属性 session 来使用一个已有页面的 session ,webContents是BrowserWindow 的属性.const BrowserWindow = require('electron').BrowserWindow;var win = new BrowserWindow({ width: 800, height: 600 }); win.loadURL("

JavaScript

Electron powerSaveBlocker 模块

52 0

powerSaveBlocker 模块是用来阻止应用系统进入睡眠模式的,因此这允许应用保持系统和屏幕继续工作.例如:const powerSaveBlocker = require('electron').powerSaveBlocker;var id = powerSaveBlocker.start('prevent-display-sleep'); console.log(powerSaveBlocker.isStarted(id));powerSaveBlocker.