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

时间:2016-06-21 15:59:40

标签: google-chrome loops google-chrome-extension reload

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

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

  • 如果标签为“有效”或“有针对性”,则不断 160 250毫秒
  • 如果标签为“无效”或“其他标签对焦”,则加载 时间立即上升到 2500毫秒/ 2秒

我再次点击标签。加载时间回到“正常”160到250毫秒。

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

顺便说一下:我发现当标签在后台运行时,setTimeouts限制为最少1000毫秒。无论如何要解决这个问题吗?

非常感谢任何帮助,我对Chrome扩展程序不熟悉!

问候,印加先生!

1 个答案:

答案 0 :(得分:0)

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

上报告了类似的问题

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