为帮助保护您的安全,internet explorer已经限制此文件显示可能访问您的计算机的活动内容


2009-04-08 20:20


 

如果是遨游浏览器,只需将遨游安装文件根目录下的sp2enable.reg导入注册表就能在maxthon中生效

或者粘贴以下注册表代码:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER/Software/Microsoft/Internet Explorer/Main/FeatureControl/FEATURE_LOCALMACHINE_LOCKDOWN
]
"maxthon.exe"=dword:00000000

参考:​http://forum.maxthon.com/viewthread.php?tid=23924



以下是我在蓝色发的贴子:
“大家好,讨论个问题:
大家应该都遇到过这样的一种问题,打开一张带有js代码的网页,IE下址址栏下面有这样的提示:“为帮助保护您的安全,internet explorer已经限制此文件显示可能访问您的计算机的活动内容”。除非你右键-"允许阻止的内容(A)"那么你才能看到JS的效果。感觉对网页的访问性来说,这是个不小的折扣。
1、在硬盘目录下,到IE的高级选项-“允许活动内容在我的计算机上的文件中运行”,网页中的JS可以正常执行,也没有提示的。
2、放到IIS目录下面,即便“允许活动内容在我的计算机上的文件中运行”选项没有打勾,网页中的JS也是可以正常运行的。这里就有了问题,JS不是在客户端浏览器中解释执行么?为什么放到iis下后,ie下的JS就可以正常执行了呢?
网络上,有的朋友说是迅雷的插件问题,我试了下,没有解决,应该不是插件冲突的问题。
当然,让浏览我们网站的人去设置IE的选项,是可以解决问题的,但是,不能指望所有浏览我们网站的人会设置相应的选项来解决这种技术问题。
今天看了下“江民”的站,主页上也应用了tab选项栏js技术,我随手当下来,发现它的可以在硬盘目录下运行,我就把代码重构了下,因为个人感觉,无论是css命名,还是xhtml,还是js(还有js sniffering),“江民”的站用的并不好(也许是兼容性的需要),当然做出来的效果还是不错的。重构后的代码运行的时候,又出现在IE下提示“为帮助保护您的安全,internet explorer已经限制此文件显示可能访问您的计算机的活动内容”!我晕,js我是直接拷贝的,仔细看了会也没发现问题所在。
大家也看看,望牛人回复!”

现将这两天学习的关于这个问题的知识做个总结:
首先,说说症结所在:上传到空间的文档,IE下js运行是正常的,所以不讨论上传到空间的文档。说说本地硬盘目录下的文档,查看源码,如果在doctype声明下面一行有“<!-- saved from url=(00xx)http://***.***-->"(xx是"url="后面的url地址长度,比如说这样:<!-- saved from url=(0014)http://m4er.cn -->),那么IE下本地运行的JS就没有“为了帮助保护您的安全,internet explorer已经限制此文件显示可能访问您的计算机的活动内容”这样的提示了。大家都知道网页的浏览模式,我们看到的网页都是我们所使用的电脑从网络上下载到本地然后再显示给我们看的,可以从IE浏览器的“工具”-“internet选项”-“常规”-“internet临时文件”-“设置”-“查看文件”看到浏览器下载到本地的临时网页文档。
以下是蓝色的cnmao99的我的这个问题的回复:
“注意:您可以向本地 HTML 文件中添加一条“saved from URL”注释,以指示 Internet Explorer 对本地计算机上的 HTML 内容应用其他区域的设置。例如,您可以向一个本地 HTML 文件中添加一条“saved from URL”注释,以便可以将该 HTML 文件分配到 Internet 区域而不是本地计算机区域。如果您在 Internet 区域中允许脚本、签名的ActiveX 控件和 Java 小程序,那么该本地 HTML 文件将使用这些缩减的安全权限运行。要指示 Internet Explorer 对名为 Test.htm 的本地 HTML 文件使用 Internet 区域,请向 Test.htm 中添加以下注释。请在 <HTML> 标记前面单独使用一行来添加该注释。”
我想他解释的很清楚。
以下是我给他的回复:
“兄弟,感觉这里还是有个问题的,不知道你有没意识到,“saved from URL”执行的问题。加了这条语句的文档运行的时候,权限怎么设置,怎么赋值?是每次文档运行的时候,浏览器通过internet访问“saved from URL”的url取得该文档所在空间的运行权限?还是有其他的运行模式?如果我不能上网呢?然后运行加了“saved from URL”注释的含有js的html文档会怎么样表现呢?如果我没有操作问题的话,结果是令我满意的,没有网络连接的情况下,文档在IE下可以正常运行,没有访问性的问题。我想是不是这样:加了这条“saved from URL”的文档是不是在本地就更改了它的运行权限。IE就标识它为internet区域文档。”
这篇文章没什么实用的价值,仅仅作为技术讨论之用。

 

__PS__ 解决办法:(BY:xqh800)__来源于遨游论坛的启发__

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER/Software/Microsoft/Internet Explorer/Main/FeatureControl/FEATURE_LOCALMACHINE_LOCKDOWN]
"iexplore.exe"=dword:00000000

将上述代码粘贴到文本编辑工具(譬如记事本)里,另存为 .reg后缀的注册表文件,双击导入即可解决