强制 IE 为每个选项卡使用一个进程

Nie*_*sol 6 internet-explorer tabs process internet-explorer-10

我注意到 IE 偶尔会将多个选项卡组合到一个进程中。不幸的是,这最终会自我毁灭,因为我通常打开的所有 10-12 个选项卡最终只在一两个进程上结束,这反而违背了多进程浏览器的目的。

我目前的“解决方案”是杀死剩余的进程并让自动选项卡恢复启动并在最后一个进程死亡时创建新进程。然而,这似乎有点野蛮和不便,尤其是在重复几次此过程后,大多数选项卡都出现“无法将您返回 X”,因为总体上“崩溃”了多次。

有没有办法强制 IE 为每个选项卡保留一个进程?

dtm*_*and 10

是的,这是在IE8 版本中添加的,此后一直可用。

"Tab Process Growth" : Sets the rate at which IE creates New Tab processes.
Run Code Online (Sandbox Code Playgroud)

打开注册表编辑器并转到以下部分并找到TabProcGrowth键:

HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main
Run Code Online (Sandbox Code Playgroud)

如果该键不存在,请创建一个新的 DWORD(32 位)值或字符串值并将其命名为TabProcGrowth

将 TabProcGrowth 键的值设置为某个较大的数字,例如 20。这将指示 IE 在新的 iexplore.exe 进程中打开前 20 个选项卡。如果您认为在任何给定点将使用 20 个以上的选项卡,请将值设置得更高。

现在重新启动 IE 就可以了。

虽然文档没有说明需要重启机器才能使设置生效,但一些用户认为这是必要的

  • 看起来 IE8 团队称之为“Loosley-Coupled IE” http://blogs.msdn.com/b/ie/archive/2008/03/11/ie8-and-loosely-coupled-ie-lcie.aspx (3认同)
  • 好的,我已经弄清楚了。显然,恢复上一个会话意味着恢复以前的*进程*,而不是专门恢复其中的选项卡。关闭和打开一些标签后,似乎一切都很好。谢谢! (2认同)