google-chrome-extension - Chrome 扩展程序性能

标签 google-chrome-extension

我开发了一个 Chrome 扩展。该扩展本身运行良好且快速。

但是,当我启动浏览器并单击扩展程序的工具栏图标时,大约需要 2 秒钟才会出现弹出窗口并显示其内容(每次重新启动浏览器时都会发生这种情况)。

知道是什么原因造成的以及如何解决这个问题吗?

最佳答案

提示 1:

仅使用弹出页面进行渲染。它应该尽可能轻。所有繁重的加载/处理(localStorage、XMLHttpRequests、阻塞 javascript)都必须在 background page 中完成。 。

Google Chrome 启动时会加载后台页面。基本上,它允许您执行代码并保持页面始终运行(尽管弹出窗口不存在)。例如,在没有弹出窗口的 html5 标记中流式传输音频。

注意:如果您尚未使用后​​台页面,则应该首先查看消息传递。


提示 2:警告:这可能会失败

我还没有测试过这个,但也许使用 HTML5 manifest.cache 可以帮助您防止再次加载本地存储的资源。但请注意,这是 HTML5,很容易在版本之间发生变化和不稳定。 (另外,我不完全确定缓存的资源会在弹出窗口打开之前加载到内存中)

希望对你有帮助!

关于google-chrome-extension - Chrome 扩展程序性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4724485/

相关文章:

javascript - 通过 Chrome 扩展程序窃取用户保存的密码是否属于安全漏洞?

javascript - 后台脚本中的 Chrome 扩展程序 : using document. querySelector

javascript - 从 Chrome 扩展程序中的 URL 自动填充

javascript - 我的 chrome 扩展非常大并且是事件驱动的。我可以通过哪些方式进行优化?

javascript - 如何获取之前在 Chrome 扩展中查询的已知选项卡 ID 的更改后的 url?

javascript - 未捕获的语法错误 : Illegal return statement

google-chrome-extension - 来自后台脚本的桌面通知

google-chrome - 默认情况下,我可以在隐身模式下运行扩展程序吗?

google-chrome - 用于操纵浏览历史记录的谷歌浏览器扩展

javascript - Chrome 扩展 - QuotaExceededError 本地存储