microsoft-edge - 边缘策略 IntranetFileLinksEnabled 启用不打开文件
问题描述
上周Edge 95 发布,带来了期待已久的新IntranetFileLinksEnabled策略。
对此进行测试,我遇到了与预期不同的行为。
在 Web 服务器上拥有以下带有链接的测试 html 文件,例如http://demohost/
并http://demohost/
添加为“本地内部网”站点。
单击 eg 上的文件链接http://demohost/test.html
,我希望文件可以直接打开(例如 MS Word 中的 docx,Acrobat Reader 中的 pdf,记事本中的 txt ......):
<a href="file://power/share/demo.txt">file://power/share/demo.txt</a><br/>
<a href="file://power/share/demo.docx">file://power/share/demo.docx</a><br/>
<a href="file://power/share/demo.pdf">file://power/share/demo.pdf</a><br/>
<a href="file://power/share/demo.html">file://power/share/demo.html</a><br/>
但是,在资源管理器中打开了共享并选择了文件,但未打开。例如 demo.docx 或 demo.pdf:
我必须配置任何其他策略来建立与 Internet Explorer 过去类似的行为吗?(实际上是打开文件)
edge://policy/的结果:
编辑:我在“Microsoft Edge”和“Internet Explorer”类别中尝试了很多不同的 GPO 设置,例如PopupsAllowedForUrls
. 没有找到解决办法。
EDIT2: 到驱动器的文件链接file://D:/temp/demo.txt
也被完全阻止。
解决方案
这是设计使然,并且肯定是出于安全目的。
如果您仔细阅读政策文档,它确实很好地记录了将要发生的事情:
此设置允许从 Intranet 区域 HTTPS 网站到 Intranet 区域文件的文件 URL 链接打开该文件或目录的Windows 文件资源管理器。
如果启用此策略,来自 Intranet 区域 HTTPS 页面的 Intranet 区域文件 URL 链接将为该文件或目录打开 Windows 文件资源管理器。
如果禁用或未配置此策略,文件 URL 链接将不会打开。
Microsoft Edge 使用为 Internet Explorer 配置的 Intranet 区域定义。请注意,https://localhost/ 作为允许的 Intranet 区域主机的例外被特别阻止,而默认情况下将环回地址 (127.0.0.*, [::1]) 视为 Internet 区域。
除非禁用 ExternalProtocolDialogShowAlwaysOpenCheckbox 策略,否则用户可以选择退出每个协议/每个站点的提示。
推荐阅读
- react-native - 资产库转换 base64
- c++ - 使用 boost::dynamic_bitset<> 填充 uint16_t 的向量
- javascript - nodejs强大的异步问题
- sql-server - SQL Server - 每天获取数据问题
- sql - 我想从 2 个表中选择匹配和不匹配的两行
- typescript - 对象参数函数结构的类型
- c# - MSBuild 包含/排除无法正常工作
- android - 如何以这种方式在回收站视图中打印数据?
- oracle - 使用 Oracle 时是关系模型还是对象关系模型?
- machine-learning - 使用哪种监督机器学习技术?