当标签位于后台时,Chrome会使我的扩展程序运行缓慢

问题描述 投票:2回答:1

我写了一个Chrome扩展程序:如果页面的URL包含特定的主题标签,则扩展程序会执行操作,然后重新加载页面,找到主题标签,执行操作,重新加载......等等。无限循环。

现在我的问题: 我添加了一个console.log,它显示从重新加载到页面完全存在并准备就绪所需的时间。这包括在本网站上的一些内部加载(等待div显示文本)。

  • 当标签处于“活动”或“聚焦”时,它总是需要160到250毫秒
  • 当标签处于“不活动”或“另一个标签对焦”时,加载时间立即上升到大约2500毫秒/ 2秒

只要我再次单击该选项卡。加载时间回到“正常”160到250毫秒。

这是Chrome中的某种“功能”吗?有没有办法禁用它并强制chrome快速加载背景标签?

顺便说一句:我发现当tab在后台运行时,setTimeout限制在最小1000ms。反正有解决这个问题吗?

非常感谢任何帮助,我对chrome扩展有点新意!

问候,印加先生!

google-chrome loops google-chrome-extension reload
1个回答
0
投票

这是Chrome的功能/错误。我在Chrome内部运行了一些测试,当浏览器窗口在前面时,测试速度要快得多。在stackoverflow Javascript performance when running in an unfocused tab上报告了类似的问题

如果你认为它正在优化用户体验,这是一个功能,如果你认为你是一个开发人员制作一个需要一切正常的扩展,这是一个错误。

© www.soinside.com 2019 - 2024. All rights reserved.