我在 FF 中打开了 100 多个标签,有两种半替代方案:
- 使用插件容器并让它消耗 CPU、内存并使整个系统滞后(不要告诉我有关 BFS 的事情)
- 将其关闭,并且每次 Flash 崩溃时浏览器都会崩溃。
- NoScript 白名单很烦人。
因此,问一下似乎是合理的,是否有一个 Firefox 修改/分支具有多进程/沙盒支持,可以在沙盒中运行每个插件实例(针对一个选项卡)? 有很多这样的谣言,包括http://news.slashdot.org/story/12/02/06/2147219/sandboxed-flash-player-coming-to-firefox
答案1
有一个名为“电解”的官方 Mozilla 项目,旨在重建 FF,以便每个选项卡都在单个进程中运行。 这个想法和目标如下所述:
http://blog.mozilla.org/products/2011/07/15/goals-for-multi-process-firefox/
重建 FF 是一项巨大的努力,因为需要从根本上改变很多东西。Mozilla 还有其他想法,以便更轻松地改善 Firefox 的响应时间。这就是电解项目被冻结的原因。
http://lawrencemandel.com/2011/11/15/update-on-multi-process-firefox-electrolysis-development/
我认为当前的 FF 版本已经包含了一些其他改进。不知道它们是否完整。据我所知,电解项目仍处于冻结状态。
click_to_play 可能是 noscript 的替代方案:http://www.h-online.com/open/news/item/Firefox-14-introduces-HTTPS-search-by-default-Update-1644075.html
这是关于 FF 对插件和沙箱的内存管理的当前改进:http://www.h-online.com/open/news/item/Firefox-15-reduces-memory-consumption-1649125.html
PS:我想补充一点,在我看来,启动许多进程会消耗大量内存。有时有办法减少这种消耗,但并不总是适用。我不知道总内存消耗是多少,但在我的 Linux 系统上,Chromium 至少比 Firefox 消耗更多的交换空间。
答案2
尝试使用 BarTab Lite 插件。它会使您的非活动选项卡变暗,从而使 FF 只使用一小部分内存。仅当您单击(激活)选项卡时,才会加载选项卡内容(以及这些选项卡的插件)。
我有数百个标签页,但由于 BarTab Lite,只有在特定会话期间打开的 5-20 个标签页才会使用系统资源。