electron 打包客户端与网页程序交互

发布于 2022-09-03 14:48:38 字数 250 浏览 10 评论 0

想请教下大家 ,使用electron 做为一个壳,使用remote重开窗口,链接线上地址 。 有没有办法能让我在about.html中跟当前客户端做交互 。比如在网页中点击按钮关闭当前窗口。急急急 ~

clipboard.png

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

别理我 2022-09-10 14:48:38

API里有window.open函数的,通过BrowserWindowProxy.close()关闭子窗口,你可以给按钮点击事件,来关闭窗口。

欲拥i 2022-09-10 14:48:38

Hi~

可以使用WebContents的一个method:
contents.executeJavaScript(code[, userGesture, callback])
在窗口环境中执行Javascript代码.

演示代码(点击百度logo即可关闭窗口)
main.js

'use strict';

const APP = {
    version: "1.0.0",
    author: "uffy@qq.com",
    root: __dirname,
    debug: true
};

const electron = require("electron");
const {BrowserWindow, ipcMain} = electron;

electron.app.on("ready", () => {

    ipcMain.on("app.quit", function (event) {
        electron.app.quit();
    });


    let win = new BrowserWindow();
    win.loadURL("http://www.baidu.com");

    win.webContents.executeJavaScript(`
    document.getElementById("lg").addEventListener("click", function(){
        require("electron").ipcRenderer.send("app.quit");
    });
`)
});

参考:executeJavaScript

你如我软肋 2022-09-10 14:48:38

其实在electron api演示(demo)中就有一个类似的例子,不过那个例子中采用了注册协议的方式来使得打开的页面(在默认浏览器中的)通过协议访问调用打包的 api演示程序。electron api 演示中文翻译版

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文