IE11开发人员工具 - 文档模式和用户代理字符串为空

Rya*_*dry 12 internet-explorer internet-explorer-11

我遇到的问题是,当我使用IE 11开发人员工具时,模拟选项卡中的文档模式和用户代理字符串选择框是空白的.以下是该问题的屏幕截图:

开发工具空白

我研究了这个问题,并尝试了以下推荐的解决方案:

  • 从HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\5.0\LowCache\Extensible Cache中删除注册表项
  • 以管理员模式运行IE11
  • 删除%TEMP%\ TempIE

从这些帖子:

http://answers.microsoft.com/en-us/ie/forum/ie11-iewindows8_1/document-mode-and-user-agent-string-dropdowns/cd34d5f8-7839-4083-af55-05d49ba85190?page=1

http://social.technet.microsoft.com/Forums/ie/en-US/970c16ca-8ae8-49e7-bced-ddce437c690d/internet-explorer-11-emulation-document-mode-and-user-agent-string-下拉菜单空白?论坛= ieitprocurrentver

不幸的是,这些都没有奏效.目前在MS连接上存在针对此问题的错误.然而,自2013年11月以来,微软一直没有回复.有没有其他人遇到过这个问题并且知道一个有效的解决方法?

Ian*_*oyd 12

当Internet Explorer浏览器选项卡进程无法访问相应的Low文件夹时,会出现此问题.

Internet Explorer在保护模式下运行时,在单独的低强制完整性级别进程中运行每个选项卡.标记为Low的 任何流程都有许多限制,例如:

  • 限制对硬盘驱动器上的一个文件夹的写访问权限(LocalLow)
  • 限制只对注册表中的一个键进行写访问(AppDataLow)
  • 阻止窗口和进程挂钩
  • 无法创建进程或远程线程
  • 无法写入共享内存
  • 访问运行COM对象
  • 无法访问剪贴板
  • 无法打开插座
  • 无法启动RPC
  • 无法向其他窗口发送消息

我们关心的有趣限制只能写入特定白名单的文件夹; 标有低强制完整性级别的文件夹.

其中一个文件夹的示例是您的LocalLow文件夹:

  • C:\Users\Ian\AppData\Local
  • C:\Users\Ian\AppData\LocalLow (低完整性水平)
  • C:\Users\Ian\AppData\Roaming

您可以通过从提升的命令提示符运行来查看应用于此文件夹的低强制完整性级别标记icacls:

C:\Users\Ian\AppData>icacls LocalLow
LocalLow BUILTIN\Administrators:(I)(F)
         BUILTIN\Administrators:(I)(OI)(CI)(IO)(F)
         NT AUTHORITY\SYSTEM:(I)(F)
         NT AUTHORITY\SYSTEM:(I)(OI)(CI)(IO)(F)
         NT AUTHORITY\Authenticated Users:(I)(M)
         NT AUTHORITY\Authenticated Users:(I)(OI)(CI)(IO)(M)
         BUILTIN\Users:(I)(RX)
         BUILTIN\Users:(I)(OI)(CI)(IO)(GR,GE)
         Mandatory Label\Low Mandatory Level:(OI)(CI)(NW)

Successfully processed 1 files; Failed processing 0 files
Run Code Online (Sandbox Code Playgroud)

最后一项:

强制性标签\低强制等级

表示此文件夹具有完整性级别标记.这意味着它是允许Low进程写入的少数文件夹之一.

这与Internet Explorer有什么关系

对于Internet Explorer,还有一些其他文件夹.

C:\Users\Ian\AppData\LocalLow
C:\Users\Ian\AppData\Local\Temp\Low
C:\Users\Ian\AppData\Local\Microsoft\Windows\Temporary Internet Files\Low
C:\Users\Ian\AppData\Roaming\Microsoft\Windows\IECompatCache\Low
C:\Users\Ian\AppData\Roaming\Microsoft\Windows\IECompatUACache\Low
Run Code Online (Sandbox Code Playgroud)

当您使用F12工具时,Internet Explorer会尝试访问该IECompatUACache文件夹.如果文件夹没有正确的标签,则该iexplore.exe过程将ACCESS DENIED出错; 导致它严重失败.

什么可能导致低强制标签从这些文件夹或其任何子文件夹中丢失?也许您拥有SSD,并尝试使用Microsoft支持的重定位AppData文件夹功能.文件夹重定位功能在重新定位文件夹的一项工作中失败了.

要重置计算机周围文件夹上的" 强制完整性级别低"标签Low,请运行:

icacls "D:\Users\Ian\AppData\LocalLow" /setintegritylevel low /T
icacls "D:\Users\Ian\AppData\Local\Temp\Low" /setintegritylevel low /T
icacls "D:\Users\Ian\AppData\Local\Microsoft\Windows\Temporary Internet Files\Low" /setintegritylevel low /T
icacls "D:\Users\Ian\AppData\Roaming\Microsoft\Windows\IECompatCache\Low" /setintegritylevel low /T
icacls "D:\Users\Ian\AppData\Roaming\Microsoft\Windows\IECompatUACache\Low" /setintegritylevel low /T
Run Code Online (Sandbox Code Playgroud)

  • 这是一个非常完美的答案.使用Windows审核模式重定位用户的文件夹后,IE遇到了很多问题,包括F12无法正常工作和一些Javascript无法正常工作.我创建了上面的所有目录,然后根据您的指示更改了权限,这些问题就消失了.谢谢. (2认同)

Mil*_*d R 10

您可以在IE中禁用保护模式,这也解决了问题.比以管理员身份运行它更危险.


jv-*_*dev 8

我有一段时间也有这个问题.如果您仍然需要快速修复,那么运行具有管理员权限的Internet Explorer似乎会为我刷新列表,只要它为空.希望有所帮助!