gpt4 book ai didi

javascript - 我的基于浏览器的应用程序使 chrome 选项卡崩溃,我的扩展程序使 chrome 浏览器崩溃?如何?

转载 作者:行者123 更新时间:2023-11-28 15:44:03 29 4
gpt4 key购买 nike

我编写了一个基于浏览器的应用程序,该应用程序可以无限期地运行。遗憾的是,它几乎肯定会在几个小时(约 2-6 小时)后崩溃其 Chrome 选项卡。

我的代码或我正在使用的某些库中可能存在内存泄漏,或者可能是与我正在使用的某些较新的 Chrome 功能(例如 WebRTC)相关的 Chrome 错误。这是一个复杂的应用程序,我最初尝试查找泄漏失败了。

尝试自动重新加载页面以释放内存并避免崩溃

我尝试通过强制浏览器每 2 小时重新加载一次(后来减少到 1 小时)来解决该问题,认为这应该释放任何泄漏的内存并避免该问题;该应用程序是有状态的,因此重新加载不是真正的问题。

重新加载并没有解决问题,选项卡仍然会崩溃,但现在看来它肯定会在 6-36 小时范围内崩溃更多。

尝试使用 Chrome 扩展程序重新加载崩溃的标签页

无论如何,我打算启动一个 Chrome 扩展程序,以在网站和 Chrome 之间添加更好的集成,因此我向新扩展程序添加了一些代码,以查找并重新加载我的选项卡(如果发现选项卡已加载但崩溃了)。我以为这可行,但现在 24 - 48 小时后整个 Google 浏览器崩溃并显示“哇!Google 崩溃了”消息。

从奇怪到荒谬,我刚刚创建了一个小 Windows 应用程序(AHK 脚本)来查找崩溃的 Chrome 消息并重新启动 Chrome。显然我只剩下一步了,构建一个全新的操作系统来监视监控应用程序,并在监控应用程序失败时重新启动操作系统......

但是说实话……我对 Chrome 有什么不理解的地方?这是怎么发生的?我应该强调的是,我编写的小扩展几乎没有任何作用。我无法想象它如何使浏览器瘫痪。它只不过是监视我崩溃的选项卡,并有一个内容脚本,可让我在注册或登录期间自动使用扩展程序注册用户帐户。我没有看到它做任何维护任何状态或缓存信息或任何可能耗尽内存或导致其他问题的事情。

因为崩溃很少发生,所以我花了很长时间才弄清楚发生了什么。

抱歉,我知道这个问题很模糊,我只是渴望任何人可能有的见解。我找不到太多类似的问题。

谢谢!

(我无法共享该网站或代码,因为该网站尚未正式启动。鉴于此问题的性质,我认为这不应该是一个问题。)

最佳答案

既然您正在寻找见解..

您是否打开了 Chrome 开发工具(控制台等)?

如果是,他们将不断消耗资源记录网络请求等。

这可能是泄漏/崩溃的原因。我用我的 chrome 扩展程序遇到过一次。除非绝对必要,否则不要让它们一直打开。

尝试诊断崩溃。

  • 从 chrome://crashes 页面开始

  • 如果这没有帮助,请尝试在 Chrome 中查找崩溃日志配置文件文件夹。

  • 如果仍然没有帮助,请尝试使用 loggingenabled 运行 Chrome .

尝试不同的(更新的)版本

如果您使用的是 Windows 或 OS X,请尝试安装 Google Chrome Canary(接近前沿版本)并查看问题是否仍然存在。

关于javascript - 我的基于浏览器的应用程序使 chrome 选项卡崩溃,我的扩展程序使 chrome 浏览器崩溃?如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22942266/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com