首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么Chrome (inside Electron)会突然重定向到chrome-error://chromewebdata?

为什么Chrome (inside Electron)会突然重定向到chrome-error://chromewebdata?
EN

Stack Overflow用户
提问于 2019-04-17 03:28:40
回答 3查看 17.4K关注 0票数 10

我的电子应用程序随机重定向到chrome-error://chromewebdata,我不知道为什么。控制台中没有错误,等等。

当Electron应用程序第一次启动时,窗口打开,它从我的应用程序重定向到那个URL,然后我看到一个空白的白色屏幕。不需要用户交互,它只是在应用程序启动时发生。

如果我打开devtools,我可以看到window.location.href包含chrome-error://chromewebdata而不是http://localhost:9080 (电子应用程序使用本地主机URL运行)。

我试着在~/Library/Application Support/my-app-name上删除本地的电子/铬数据文件夹,然后重新开始,但没有成功。

Chrome (in Electron?)可以决定重定向到chrome-error://chromewebdata

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-04-17 05:22:13

由于某些原因,您的代码试图导航到一个无效的(不存在的) URL,这会导致window.location.hrefchrome-error://chromewebdata

重申一下:没有直接重定向到chrome-error://chromewebdata,而是重定向到一个不存在或无法访问的URL。

检查您的代码是否导致此导航(可能是重定向)。检查DevTools中的网络选项卡非常有用,确保选中了“保留日志”。这应该会给出一些关于到底发生了什么的迹象。

票数 8
EN

Stack Overflow用户

发布于 2021-05-02 20:23:03

这发生在我的基于Angular的电子项目中。在我的例子中,问题是当我第一次启动项目时,Angular的Webpack服务器还没有准备好接收请求。这只是在启动时,简单的重载可以绕过它-对Angular代码的任何实时更改都会刷新页面而不会出现任何问题。

这在生产中不是问题,因为我在我的发行版中切换到加载静态文件。

为了让这件事不那么烦人,我给我的电子启动增加了一个延迟:

代码语言:javascript
复制
"start": "concurrently -k \"ng serve\" \"npm run delay && nodemon\"",
"delay": "node -e \"setTimeout(() => true, 3000)\"",

其中:

  • concurrently同时运行Electron和Angular/为了更快,development.
  • nodemon会查看我的电子文件,并在我保存时重新启动应用程序changes
  • delay只使用node来延迟nodemon的第一次启动(适用于所有操作系统...)

为了清楚起见,我的nodemon.json

代码语言:javascript
复制
{
    "watch": ["nucleus"],
    "ext": "*",
    "exec": "tsc -p nucleus/tsconfig.json && electron ."
}
票数 0
EN

Stack Overflow用户

发布于 2021-10-08 12:53:54

view-vhcl-cntr-ctgrs.tpl

我将此文件名替换为如下所示。

view-vhclcntr-ctgrs.tpl

它成功了..。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55715384

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档