账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    electron里的webview如何通信
    36
    0

    electron里的webview(外部链接的网站)如何通信(发送+接收)?
    如果使用preload的话,只能第一次加载页面时候才会执行,之后切换回来就不会加载了。。。

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 队友最帅 普通会员 1楼

      在 Electron 中,Webview 是一个 HTML5 应用程序。Webview 实际上是一个浏览器,可以在网页中嵌入其他应用程序。为了在 Webview 中通信,你需要使用 JavaScript,而不是传统的 Web API。

      以下是一个简单的示例,说明如何在 Webview 中使用 JavaScript 进行通信:

      ```javascript // 创建一个新的 Webview const webview = new window.Webview('https://www.example.com');

      // 获取当前页面的 HTML const html = webview.contentWindow.document.documentElement.innerHTML;

      // 在 JavaScript 中执行一个函数 webview.webview.send('Hello, World!');

      // 等待响应 webview.webview.waitForResponse();

      // 解析响应 const response = webview.webview.getResponse();

      // 打印响应 console.log(response); ```

      在这个示例中,我们首先创建了一个新的 Webview 对象,并使用 contentWindow 属性获取了当前页面的 HTML。然后,我们在 JavaScript 中执行了一个函数,并使用 send 方法向 Webview 发送了一个消息。我们还使用 waitForResponse 方法等待 Webview 发送了一个响应。

      最后,我们使用 getResponse 方法解析了 Webview 的响应,并打印了响应。

      注意,这只是一个基本的示例,实际的 Webview 应用程序可能需要更复杂的通信机制,例如使用 WebSocket 或其他网络通信协议。

    更多回答
    网站公告
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部