Window.chrome对象在Electron App中未定义

时间:2016-01-15 14:13:41

标签: javascript electron

我想用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)

1 个答案:

答案 0 :(得分:0)

相关问题