Board logo

标题: [提交Bug] [BUG反馈] TW沙箱技术导致IE崩溃 [打印本页]

作者: renshk    时间: 2011-1-29 13:16     标题: TW沙箱技术导致IE崩溃

本帖最后由 renshk 于 2011-1-29 13:22 编辑

问题:
1.非管理员权限启动tw,右键点击tw地址栏,选择用ie访问此地址,打开ie后,ie崩溃
2.管理员权限启动tw,右键点击tw地址栏,选择用ie访问此地址后,打开ie后,ie保护模式被禁用

问题重现方法:
1.开启win7 UAC(已开启的可以跳过)
2.启用ie8保护模式(已开启的可以跳过)
3.非管理员权限启动tw,右键点击tw地址栏,选择用ie访问此地址,打开ie后,ie崩溃
4.管理员权限启动tw,右键点击tw地址栏,选择用ie访问此地址后,打开ie后,ie保护模式被禁用

问题分析:
直接打开ie,非常ok
用tw打开ie,崩溃或者保护模式被禁用
关闭ie保护模式,用tw打开ie,也非常ok

所以初步断定是权限问题,于是分析ie进程和tw进程的属性
发现tw打开的ie进程运行在tw的沙箱中(以下附图可以证明这点),而直接双击桌面ie图标打开的ie并不是运行在沙箱中
所以可以断定是tw的沙箱技术,限制了ie的相关权限,导致ie崩溃或者无法开启保护模式

问题解决:
这个问题虽然不大,但是却非常影响使用,希望tw团队能够在下一个版本中解决,当然解决方法也很简单的哦。
方法一:只需要在SetInformationJobObject和CreateProcess的时候设置好相关的标志位,然创建ie进程的时候,把ie进程脱离tw沙箱,就可以了。
方法二:调整tw沙箱相关权限,让ie能够正常运行。

附截图:
作者: renshk    时间: 2011-3-16 19:53

很遗憾,这么久了,此bug在3.4rc版中仍未修复!
作者: wdp    时间: 2011-3-16 20:07

不太明白技术上的事
作者: cur000000    时间: 2011-3-16 20:55

大哥你真专业,你要是真的想让这个技术贴不沉的话,还是去新浪微博上反应吧




欢迎光临 世界之窗论坛 (http://bbs.theworld.cn/) Powered by Discuz! 7.2