我在 mac os x 10.6.5 上运行 Firefox 3.6.12。我开始使用 HTTPS Everywhere,Firefox 变得慢得几乎无法使用。一开始有些网站加载很慢,我可以想象这是使用 https 的结果。但后来,即使已经加载的页面也会很慢,Firefox 在向下滚动页面时会挂起,等等。我禁用了 HTTPS Everywhere,问题就消失了。这只是插件的问题,还是有其他原因?
答案1
这个插件运行起来会很慢,因为它必须运行很多每次请求更改 URL 时都会执行 JavaScript。此外,它会将所有链接更改为 HTTPS,这就是它在滚动时挂起的原因。
如果你有兴趣看看什么它运行时,您下载的 .xpi 文件(如果将其重新下载到文件夹)可以简单地重命名为 .zip 并解压缩以供您查看内容,使用默认的 Mac 存档实用程序,或者如果您使用 7-zip,您只需右键单击它并提取到文件夹即可查看。
此时,您会注意到它不仅必须运行 JavaScript,还必须将该 JavaScript 与具有不同已知站点首选项的文件夹进行比较,并且必须交叉引用其他 JavaScript 文件。因此,这会进一步降低浏览器的速度,因为您的 CPU 现在正在使用它的功能来搜索压缩文件夹的内容,这比搜索未压缩文件夹要慢。所以这个插件很慢的主要原因有两个。