网络视图的电子预加载脚本不起作用
Electron preload script for webview not working?
我有这个网络视图,我像这样加载:
<webview id="link-view"
src="http://url.espace.com/"
preload="./preload.js"
autosize="on"
partition="persist:link"></webview>
在预加载.js文件中:我有这个
console.log("test");
这甚至不起作用..
有人可以解释一下吗?
我只是尝试了相同的场景,它按预期工作。
您是否打开了<webview>
开发工具?由于<webview>
有自己的开发工具,这将是我可以看到预加载脚本不显示console.log
输出的唯一原因。它们可以通过以下方式打开:
var webview = document.getElementById("link-view");
webview.openDevTools();
或者你到脚本的路径不正确,我对此表示怀疑,因为你似乎对此很确定。
使用最新的Electron 2.0.0(beta-5
,在撰写本文时),preload
属性需要一个file:
(或asar:
)协议,后跟一个绝对路径。诸如./preload.js
之类的路径似乎不再有效,并引发了一个异常:Only "file:" protocol is supported in "preload" attribute.
这使用 react 解决了我在电子 3.0.0-beta.4 中的问题.js
<webview src={'http://example.com'} preload={`file://${__dirname}/preload.js`}/>
相关文章:
- Google Adsense多次加载脚本
- 如何准确执行加载脚本&退出弹出窗口
- RequireJ无法随机加载脚本
- 通过浏览器加载页面时触发加载脚本(js或jQuery)'s”;返回“;作用
- 在以前的文件夹中加载脚本
- 如何重新加载脚本标记
- 正在脚本中加载脚本
- 在pjax完成其工作时加载脚本
- I'我用setTimeout加载脚本,你能找到一个更快的方法吗
- 在页面模板上加载脚本
- 如何在我的情况下创建加载脚本
- 当用$.getScript()加载脚本时,有一种方法可以从用$.get script()装载的脚本中调用父脚本中的函数
- 延迟加载 脚本加载和/或执行
- 如何使用谷歌页面速度CSS加载脚本延迟多个CSS文件
- 最后加载脚本
- 如何基于HTML中的类加载脚本
- 在局部视图中加载脚本文件
- 如何防止在使用hapi.js reply().hold()时重新加载脚本
- 异步加载脚本
- 脚本加载脚本广告