19
2019
09

初学electron遇到的坑

0x01.webview中的网页不显示

  • 官方文档

By default the webview tag is disabled in Electron >= 5. You need to enable the tag by setting the webviewTag webPreferences option when constructing your BrowserWindow. For more information see the BrowserWindow constructor docs.

win = new BrowserWindow({
    webPreferences: {
        nodeIntegration: true,
        webSecurity: false,
        webviewTag: true    // 增加这行
    }
});

0x02.webview无法弹出新窗体

// allowpopups是摆设或者是我不会用?
// 反正我试了没效果
webview.addEventListener('new-window', new_window);

let new_window = function (e) {
    console.log('new window:' + e.url);
    window.open(e.url);
};

0x03.require报错

// html页面中不要引入jquery.js

0x04.electron-packager打包卡住

// electron-packager v14.0.x打包会卡住
// 换成 v13.1.1后可以顺利打包
"devDependencies": {
    "electron": "^6.0.10",
    "electron-packager": "^13.1.1"
}


« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。