我正在开发一个带有browserAction按钮的chrome扩展程序。我发现最近,弹出窗口很慢,首次出现可能需要约1.5秒。我在过去的3-4个月里才注意到这一点;我目前正在运行chrome 55.0.2883.87 m。
使用调试时间,似乎延迟不在我的(javascript)代码运行时。
我也看到了其他browserAction按钮与我碰巧使用的其他扩展程序相同的延迟 - 点击browserAction图标后通常会出现“怀孕暂停”。
我使用几乎没有内容的browserAction创建了一个非常简单的测试扩展,并且它没有明显的延迟。所以,我开始修剪另一个,我看到的那个减速,剥离它的功能。当我从弹出窗口中删除以下html行时,性能返回:
<link type="text/css" rel="stylesheet" href="browserAction.css" />
然后我用内联css替换了这个(现在注释掉了),性能仍然很好。
所以,我认为在Chrome的最新版本中,通过链接引用的几十行css导致browserAction按钮将弹出窗口延迟超过一秒钟。
还有其他人注意到了吗?
(仅供参考,我看过这个问题并且与我的问题无关。 my chrome extension popup opens after a few seconds, it's slow compared to other extensions
我正在使用持久性背景页面,这与其他问题不同。我正在观察的弹出缓慢也会定期发生,而不仅仅是第一次,或者是否已经在常规选项卡中加载了browserAction。)