【发布时间】:2021-10-30 22:16:16
【问题描述】:
在安装 webextension 时,考虑到它是一个必须加载的单独 javascript 文件,仅仅存在 background.js 文件是否会对性能产生负面影响*?
对于大多数实际情况,人们可以假设答案是“几乎没有”,但在处理能力较低的旧计算机和可能有数十到数百个扩展的浏览器的情况下,累积压力是否可能在后台加载所有这些脚本可能会产生相当大的影响,即使脚本的内容不是特别耗费资源?
从 CS 的角度来看,加载 javascript 文件的行为是否会影响性能,还是只有在执行文件中的代码时才会使用系统资源?
换句话说,要尽可能选择最轻量级的 Web 扩展,应该避免使用 background.js 文件,还是根本不重要?
*在 CPU 使用率、RAM 使用率、浏览器启动时间或页面加载时间方面
【问题讨论】:
-
@wOxxOm 你是说它取决于脚本的大小,还是其代码的复杂性?因为这个问题专门询问在 加载 javascript 文件的操作中使用的资源(与执行 XYZ 功能的脚本使用的资源相反,这是有据可查的)。
-
您没有阅读问题。
-
在什么方面太宽泛了?请记住,仅仅因为某个特定的人不知道某个问题的答案并不意味着该问题本身就是无法回答的。
-
好的,如果您仍然想解决它,这可能会帮助您理解这个问题的意图:假设您有两台安装了相同操作系统和浏览器的相同计算机。计算机 A 安装了 1000 个 Web 扩展。所有扩展的内容都是相同的,每个扩展都在 popup 脚本中包含一个基本的 hello world。计算机 B 还安装了上千个 Web 扩展,它们的内容与计算机 A 的相同,除了每个还包含一个 background.js 文件,它是 EMPTY。浏览器在哪台电脑上运行更快?
-
换句话说(也就是原始问题的话),background.js 文件的存在——以及因此在浏览器启动时加载该文件的行为——会影响性能吗?跨度>
标签: javascript google-chrome-extension firefox-addon background-process firefox-addon-webextensions