我想用Electron(以前的Atom-Shell)测量First Paint Time。 Chrome中提供了一个近似值,称为window.chrome.loadTimes()
,它返回一个对象。
但Electron window.chrome
对象未定义。
我这样做
var app = require('app');
var BrowserWindow = require('browser-window');
var mainWindow = null;
app.on('ready', function() {
var preloadJS = __dirname + '/TestPreloadJS.js'
mainWindow = new BrowserWindow({width: 800, height: 600, show: true, preload: preloadJS});
mainWindow.loadUrl('http://crawlbin.com/');
mainWindow.openDevTools();
mainWindow.on('closed', function() {
mainWindow = null;
});
mainWindow.webContents.on('dom-ready', function() {
mainWindow.webContents.executeJavaScript("console.log(process.versions['electron'])");
mainWindow.webContents.executeJavaScript("console.log('Chrome version: ' + getChromeVersion())");
mainWindow.webContents.executeJavaScript("console.log('window.chrome:' + window.chrome)");
});
});
在控制台中显示此内容
[4792:0115/150607:INFO:renderer_main.cc(200)]渲染器进程已启动 [456:0115/150608:INFO:renderer_main.cc(200)]渲染器进程已启动 [4776:0115/150608:信息:控制台(1)]" 0.31.0",来源:(1) [4776:0115/150608:信息:控制台(1)]" Chrome版本:44",来源:(1) [4776:0115/150608:INFO:CONSOLE(1)]" window.chrome:undefined",source: (1)