繁体   English   中英

webview.executeJavascript 不是函数

[英]webview.executeJavascript is not a function

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

我尝试测试它是否从 DOM 获取 webview,我所做的只是将完美运行的代码移动到一个模块中,现在executeJavascript不再是一个函数。

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

也许没有启用网络webview

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

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

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

你试过用大写的S executeJavaScript吗?

文档: https : //www.electronjs.org/docs/api/webview-tag#webviewexecutejavascriptcode-usergesture

我以某种方式错过了一个事实,即您不能在 Javascript 加载后使用webview.executeJavascript()并且需要稍等片刻......现在可以使用了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM