用电子时刻加载网页
Loading web-page with moment in 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(调用 moment.langData(...) 失败),但收到错误消息:Uncaught ReferenceError: moment is not defined.
我的网页可以在 Chrome 和 Internet Explorer 中运行。
关于如何使这项工作的任何想法,如果可能的话,我想避免对网页进行更改。
创建带有标志 'node-integration' 设置为 false 的 BrowserWindow,似乎可以做到。
browser = new BrowserWindow({
'node-integration': false,
width:800,
height:600,
})
<script type="text/javascript">
window.momemt = require(__dirname+'/js/moment.js');
</script>
这将在 moment 具有节点支持时起作用。
这个答案的灵感来自@jabocop 的答案,由于版本或我使用 angular.
的事实,这个答案对我来说不起作用。
我用
let browser = new electron.remote.BrowserWindow({show: false,
webPreferences:{nodeIntegration: false}});
我正在尝试在电子应用程序中加载网页,这是我第一次尝试使用电子,所以我一点都不熟悉。该应用程序非常简单:
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 中运行。
关于如何使这项工作的任何想法,如果可能的话,我想避免对网页进行更改。
创建带有标志 'node-integration' 设置为 false 的 BrowserWindow,似乎可以做到。
browser = new BrowserWindow({
'node-integration': false,
width:800,
height:600,
})
<script type="text/javascript">
window.momemt = require(__dirname+'/js/moment.js');
</script>
这将在 moment 具有节点支持时起作用。
这个答案的灵感来自@jabocop 的答案,由于版本或我使用 angular.
的事实,这个答案对我来说不起作用。我用
let browser = new electron.remote.BrowserWindow({show: false,
webPreferences:{nodeIntegration: false}});