zoukankan      html  css  js  c++  java
  • 【IE】将IE11改为64位

    在win10中开启64位ie浏览器(IE11)

    • 话是这样说,但是实际上,64位win10上(通常为ie11),已经不在有所谓32位ie或64位ie了,这是我阅读大量的windows社区文档得到的结果。如下图所示。
      在这里插入图片描述
    • 系统只会有一个和系统相对应的ie管理进程(IE manager process),比方说64bit系统的管理进程就是64bit,32bit的管理系统就是32bit。至于网站需要什么位数的加载项,再加载特定位数ie选项卡进程(IE tab)。这里需要注意的是IE manager process和IE tab两种进程。

    目录

    • 以下结果是在IE11中实验得来
    • 方法一

    • 打开ie浏览器,设置->Internet选项->高级,找到,启用增强保护模式 和 针对增强保护模式启用64位进程,都打上勾

    在这里插入图片描述

    • 重启IE浏览器
    • 在浏览器中输入javascript:alert(navigator.userAgent)并回车(注意区分大小写,有时候复制进去之后回车,前面的javascript不见了,我必须手动加进去),如图所示:
      在这里插入图片描述
    • 若是显示下图,说明成功进入64位的ie
      在这里插入图片描述
    • 若是出现下图,就还是32位的ie
      在这里插入图片描述
    • 修改完成之后,win10 IE的注册表项(计算机HKEY_CURRENT_USERSoftwareMicrosoftInternet ExplorerMain)中的Isolation 项变成从PMIL变成PMEM,Isolation64Bit项目从0变成1,可见这些设置在注册表里都是相关联的。

    方法二

    • 在注册表计算机 HKEY_CURRENT_USERSoftwareMicrosoftInternet ExplorerMain 添加以下项:
      在这里插入图片描述
    • 验证方法如方法一

    写在后面

    • 很多网上的方法都很老了,没什么效果,比方说去到C:Program Filesinternet explorer打开IE,但是这样的方法在IE11中是行不通的,还是只能打开32bit的IE。或者说,在win10(通常在Windows 10上使用IE11)中,已经没有所谓的32位进程和64位进程了,一个ie进程(ie管理进程)就同时支持32和64位进程的应用程序。如下图微软MVP的回答。
      在这里插入图片描述
    • IE11的机制是这样的,管理IE进程和选项卡IE进程是不一样的,管理IE进程在IE11中始终是32bit的(win8中的IE10是64bit的)。在IE10中,选项卡进程在TabProcGrowth为1的时候可以自适应的,TabProcGrowth为0的时候就只能启动和管理进程相同位数的选项卡进程。ie11 在win10中是没有这个参数的,但是你加进去他还是会影响的,我自己猜测是里面内部默认隐藏了TabProcGrowth为1,实际你去修改(添加)TabProcGrowth为0,也会导致ie11只能打开管理进程相同位数的选项卡进程。参考我另一篇文章:https://blog.csdn.net/qq_33826564/article/details/88742937
    • 之所以将TabProcGrowth修改可以影响选项卡进程的位数,我是这样理解的,IE11为多进程浏览器(关于多进程或多线程浏览器的知识请自己搜索),但是早期IE是不支持多进程的,因为多进程很耗费资源,早期IE使用单进程多线程的模式,这样做的坏处非常明显,线程之间会互相影响,一个线程挂掉了,另外一个线程可能也会小命不保。后来IE使用多进程的方法解决了这个问题,多进程的方法非常耗费系统资源,使用32位运行的方式可以大大节约资源,而单进程多线程的模式(即每个选项卡都是一个线程)需要比较大的进程索引控件,用64bit比较方便。TabProcGrowth顾名思义,控制的是选项卡进程的增长速度,设置位0的意思就是不增长,很明显就是单进程多线程模式,不管你怎么点击超链接,都是只有一个选项卡进程,所以是64bit(上面说过,需要比较大的寻址空间),若设置位1,则点一次加一个选项卡,这个就是多进程模式(具体可以查看资源管理器),性能很好,但是为了控制资源,必须是32bit的线程。这就是为什么TabProcGrowth这个注册表项可以控制位数的原因,详细我会另外开一个贴来细说。

    参考连接
    https://www.walkernews.net/2016/02/17/how-to-enable-64-bit-internet-explorer-in-windows-10/

  • 相关阅读:
    系统架构图
    数据分析学习一
    ASP.NET Web APIs 基于令牌TOKEN验证的实现(保存到DB的Token)
    Web API 令牌(秘钥是双方约定的,并不在网络连接上传输)
    【MVC】ASP.NET MVC Forms验证机制
    细说ASP.NET Forms身份认证
    MVC身份验证及权限管理
    [置顶] Web用户的身份验证及WebApi权限验证流程的设计和实现 (不是Token驗證!!!不是Token驗證!!!都是基於用户身份的票据信息驗證!!!)
    WebApi安全性 使用TOKEN+签名验证 (秘钥是GUID的,私有的,不是雙方的,并不在网络连接上传输)
    WebService 简单安全验证
  • 原文地址:https://www.cnblogs.com/cnyws/p/13840231.html
Copyright © 2011-2022 走看看