为什么在 CrossRider 中加载背景需要这么多时间

Why does it take so much time for the background to load in CrossRider?

本文关键字:时间 背景 CrossRider 加载 为什么      更新时间:2023-09-26

我们正在使用CrossRider为Internet Explorer开发扩展。我在暂存模式下测试了我们的扩展,后台和扩展中都有一个警报.js在函数appAPI.ready中:

扩展.js

appAPI.ready(function($) {
    alert("appAPI.platform = " + appAPI.platform);
});

背景.js

appAPI.ready(function($) {
    alert("appAPI.platform = " + appAPI.platform);
});

扩展.js中的警报在我安装扩展后立即发生,但后台警报仅在 26 秒后发生.js。为什么需要这么多时间?我们的分机ID是43889。我还尝试了一个简单的扩展,它几乎什么都不做(扩展 ID 是 67708),并且两个警报都会立即发生。有没有办法让我们扩展中的后台加载更快?

我正在使用Internet Explorer 11,但此扩展应该适用于所有版本的Internet Explorer。

如果每个浏览器都提供背景范围,那就太好了,但不幸的是 IE 没有。但是,我们尽一切努力使浏览器之间的代码行为尽可能相似,但我们不能重新定义IE的体系结构。因此,对于IE,我们实现了自己的后台范围,其初始化的一部分需要加载资源文件。

通常这不是问题,因为大多数扩展都是轻量级的,资源很少。但是,在你的情况下,由于扩展中有很多资源文件,因此它会延迟后台范围的初始加载,但在加载后,警报会及时显示。这就是为什么在没有资源的测试扩展中,会立即显示后台警报。

[披露:我是Crossrider员工]