1

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

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(它是对 moment.langData(...) 的调用失败),但收到错误消息:Uncaught ReferenceError: moment is not defined。

我的网页在 Chrome 和 Internet Explorer 中运行。

如果可能的话,我想避免更改网页,如果有任何关于如何完成这项工作的想法。

4

3 回答 3

5

创建 BrowserWindow 并将“node-integration”标志设置为false,似乎可以做到这一点。

browser = new BrowserWindow({
    'node-integration': false,
    width:800,
    height:600,
})
于 2015-05-12T06:22:02.603 回答
0
<script type="text/javascript">
    window.momemt = require(__dirname+'/js/moment.js');
</script>

这将起作用,因为时刻具有节点支持。

于 2015-06-05T10:22:54.080 回答
0

这个答案的灵感来自@jabocop 答案,由于版本或我使用角度的事实,它对我不起作用。

我用

let browser =  new electron.remote.BrowserWindow({show: false, 
                                                 webPreferences:{nodeIntegration: false}});
于 2018-10-10T12:05:05.437 回答