我试图设置一个网站的本地存储和cookie之前,它加载,引擎盖下。我可以从预加载中执行此操作,但只有当您调用loadUrl时,它才开始运行,这意味着它可能会导致竞态条件。executejavascript也是如此。有没有一种方法可以在BrowserView上下文中执行代码,但保证它在网站加载之前运行?延迟/阻塞loadUrl也可以工作。
3gtaxfhh1#
你其实已经有了解决方案https://www.electronjs.org/docs/latest/glossary#preload-script预加载脚本包含在渲染器进程中执行的代码,该代码在其Web内容开始加载之前执行。这些脚本在渲染器上下文中运行,但通过访问Node.js API被授予更多权限。您的代码将在 * 开始加载之前 * 运行,而不是同时运行
1条答案
按热度按时间3gtaxfhh1#
你其实已经有了解决方案
https://www.electronjs.org/docs/latest/glossary#preload-script
预加载脚本包含在渲染器进程中执行的代码,该代码在其Web内容开始加载之前执行。这些脚本在渲染器上下文中运行,但通过访问Node.js API被授予更多权限。
您的代码将在 * 开始加载之前 * 运行,而不是同时运行