用电子瞬间加载网页

时间:2015-05-11 07:09:05

标签: momentjs electron

我正在尝试在电子应用程序中加载网页,这是我第一次尝试使用电子,所以我根本不熟悉它。该应用程序非常简单:

var app = require('app');
var BrowserWindow = require('browser-window');
app.on('ready', function() {
   browser = new BrowserWindow({
       width:800,
       height:600
    })
    browser.loadUrl('http://example.com/page.aspx');
});

该页面正在使用时刻(它是对moment.langData(...)的调用失败),但是收到错误消息:未捕获的ReferenceError:未定义时刻。

我的网页适用于Chrome和Internet Explorer。

关于如何使这项工作的任何想法,如果可能的话我想避免在网页上发生变化。

3 个答案:

答案 0 :(得分:5)

创建BrowserWindow并将标志'node-integration'设置为false,似乎就这样做了。

browser = new BrowserWindow({
    'node-integration': false,
    width:800,
    height:600,
})

答案 1 :(得分:0)

<script type="text/javascript">
    window.momemt = require(__dirname+'/js/moment.js');
</script>

这将在节点支持的时刻起作用。

答案 2 :(得分:0)

此答案的灵感来自@jabocop答案,由于版本或我使用angular的事实,该答案对我不起作用。

我使用

let browser =  new electron.remote.BrowserWindow({show: false, 
                                                 webPreferences:{nodeIntegration: false}});