我有一些旧的 HTML 帮助超文本(html 页面;)),由于某些我无法更改的原因,它们在 Internet Explorer 中打开。
由于我希望它们在 Microsoft Edge 中打开,因此只有在我可以在将打开此类页面的链接上应用重定向之后,这才有可能。
当此类 html 页面位于服务器上时,通过添加前缀“microsoft-edge:”很容易更改链接
https://blabla/index.html
,如下所示:
microsoft-edge:https://blabla/index.html
以这种方式编写链接的 URL 时,Internet Explorer 会启动 Microsoft Edge,并且该页面在那里可见。
但问题是其他 html 页面位于本地计算机上。例如:
C:\blabla\index.html
在这种情况下,我还更改了指向它们的链接,如下所示:
microsoft-edge:C:\blabla\index.html
还有
microsoft-edge:file:///C:/blabla/index.html
但结果始终相同:Microsoft Edge 开始显示空白页面;就像它根本没有收到带有 URL 的参数一样。有人知道如何改变吗?正如您所猜想的那样,Edge 中的空白页是没有用的。
提前谢谢您。
我认为重点是在 chromium 中禁止从非 file:// URL 导航到 file:// URL。这是出于安全原因。您可以参考这篇文章:
如果浏览器用户单击 https 提供的网页上的 file:// 链接,则不会发生任何明显的情况。如果您打开开发者工具控制台,您将看到一条注释:“不允许加载本地资源:file://host/whatever”。
这就是本地文件的链接在 Edge 中打开空白页面的原因。