Electron
36
content-tracing 模块是用来收集由底层的Chromium content 模块 产生的搜索数据. 这个模块不具备web接口,所有需要我们在chrome浏览器中添加 chrome://tracing/ 来加载生成文件从而查看结果.const contentTracing = require('electron').contentTracing;const options = {categoryFilter: '*',traceOptions: 'reco
50
clipboard 模块提供方法来供复制和粘贴操作 . 下面例子展示了如何将一个字符串写道 clipboard 上:const clipboard = require('electron').clipboard;
clipboard.writeText('Example String');
在 X Window 系统上, 有一个可选的 clipboard. 你可以为每个方法使用 selection 来控制它:clipboard.writeText('Example
53
app 模块是为了控制整个应用的生命周期设计的。下面的这个例子将会展示如何在最后一个窗口被关闭时退出应用:var app = require('app');
app.on('window-all-closed', function() {app.quit();
});
事件列表app 对象会触发以下的事件:事件:'will-finish-launching'当应用程序完成基础的启动的时候被触发。在 Windows 和 Linux 中, will-finish
49
为了使调试更容易,Electron 原生支持 Chrome DevTools Extension。对于大多数DevTools的扩展,你可以直接下载源码,然后通过 BrowserWindow.addDevToolsExtension API 加载它们。Electron会记住已经加载了哪些扩展,所以你不需要每次创建一个新window时都调用 BrowserWindow.addDevToolsExtension API。 注:React DevTools目前不能直接工作,详情留意 https://github.
30
Electron 基于 Chromium,所以需要一个显示驱动使其运转。如果 Chromium 无法找到一个显示驱动, ELectron 会启动失败,因此无论你如何去运行它,Electron 不会执行你的任何测试。在 Travis,Circle, Jenkins 或者类似的系统上测试基于Electron的应用时,需要进行一些配置。本质上,我们需要使用一个 虚拟的显示驱动。配置虚拟显示服务器首先安装 Xvfb。 这是一个虚拟的帧缓冲,实现了X11显示服务协议,所有的图形操作都在内存中表现,而不需要显示在 任
41
在 Electron ,你可以使用 Widevine CDM 插件装载 Chrome 浏览器 .获取插件Electron 没有为 Widevine CDM 插件 配制许可 reasons, 为了获得它,首先需要安装官方的 chrome 浏览器,这匹配了体系架构和 Electron 构建使用的 chrome 版本 .注意: Chrome 浏览器的主要版本必须和 Electron 使用的版本一样,否则插件不会有效,虽然 navigator.plugins 会显示你已经安装了它 .Windows & O
84
session 模块可以用来创建一个新的 Session 对象.你也可以通过使用 webContents 的属性 session 来使用一个已有页面的 session ,webContents是BrowserWindow 的属性.const BrowserWindow = require('electron').BrowserWindow;var win = new BrowserWindow({ width: 800, height: 600 });
win.loadURL("
52
powerSaveBlocker 模块是用来阻止应用系统进入睡眠模式的,因此这允许应用保持系统和屏幕继续工作.例如:const powerSaveBlocker = require('electron').powerSaveBlocker;var id = powerSaveBlocker.start('prevent-display-sleep');
console.log(powerSaveBlocker.isStarted(id));powerSaveBlocker.