【问题标题】:webview.executeJavascript is not a functionwebview.executeJavascript 不是函数
【发布时间】:2020-07-02 01:31:52
【问题描述】:

在最近的一个 Electron 项目中开始对我的 js 文件进行排序时,我无法将 webview.executeJavascript webview 作为我的 webview 上的 querySelector 变量。

我尝试测试它是否从 DOM 获取 webview,并且确实如此,我所做的只是将运行良好的代码移动到一个模块中,现在 executeJavascript 不再是一个函数。

如果有人知道原因或知道出了什么问题,那将很有帮助!

【问题讨论】:

  • 是否可以包含模块的代码,如果可能的话,包含停止工作之前的代码?
  • pastebin.com/TukHmV30 并且模块被简单地加载了var bar = require('./file.js')

标签: javascript html node.js electron


【解决方案1】:

也许webview 没有启用?

默认情况下 webview 标签在 Electron >= 5 中被禁用。你需要 通过设置 webviewTag webPreferences 选项启用标签 构建您的 BrowserWindow。

const w = new BrowserWindow({
  webPreferences: {
    webviewTag: true
  }
})

来源:https://github.com/electron/electron/blob/master/docs/api/breaking-changes.md#new-browserwindow-webpreferences-

【讨论】:

    【解决方案2】:

    【讨论】:

      【解决方案3】:

      我不知何故错过了这样一个事实,即您无法在 Javascript 加载的第二秒使用 webview.executeJavascript() 并且需要稍等片刻......它现在可以工作了。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-05-06
        • 2019-12-20
        • 1970-01-01
        • 2021-12-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-02-21
        相关资源
        最近更新 更多