如何在Electron中加载Url之前在BrowserView上运行代码?

zlhcx6iw  于 11个月前  发布在  Electron
关注(0)|答案(1)|浏览(104)

我试图设置一个网站的本地存储和cookie之前,它加载,引擎盖下。
我可以从预加载中执行此操作,但只有当您调用loadUrl时,它才开始运行,这意味着它可能会导致竞态条件。
executejavascript也是如此。
有没有一种方法可以在BrowserView上下文中执行代码,但保证它在网站加载之前运行?
延迟/阻塞loadUrl也可以工作。

3gtaxfhh

3gtaxfhh1#

你其实已经有了解决方案
https://www.electronjs.org/docs/latest/glossary#preload-script
预加载脚本包含在渲染器进程中执行的代码,该代码在其Web内容开始加载之前执行。这些脚本在渲染器上下文中运行,但通过访问Node.js API被授予更多权限。
您的代码将在 * 开始加载之前 * 运行,而不是同时运行

相关问题