我正在尝试在电子应用程序中加载网页,这是我第一次尝试使用电子,所以我根本不熟悉它。该应用程序非常简单:
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。
关于如何使这项工作的任何想法,如果可能的话我想避免在网页上发生变化。
答案 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}});