gpt4 book ai didi

javascript - 是否有关于浏览器允许和不允许文件 : scheme URIs? 的任何综合文档

转载 作者:行者123 更新时间:2023-12-04 15:27:37 24 4
gpt4 key购买 nike

如果你能避免它,大多数人不会使用 file: URI,因为关于什么是允许的和什么是不允许的有太多古怪的规则,但有时这不取决于你,你只需要支持从 file: URI 加载 HTML 文件或应用。

对于那些时候,是否有关于浏览器允许和不允许 file: URI 的内容的全面且最新的文档或指南?那里有信息,但它是零碎的。 This question例如说明您不能在 Chrome 中通过 file: URI 加载 ES 模块,但在 Firefox 中可以。但是 fetch()、WASM 或其他现代网络技术呢?也许它们不支持 file:,但支持 data:,如果你能用正确的 MIME 类型构造一个?

在极少数情况下,当您只需要支持从本地 file: URI 运行 Web 应用程序时,如果有一个指南列出了在所有浏览器中一致工作的内容,这将非常有用,因此,如果您坚持使用这几种技术,您的应用程序就会正常工作。有没有人知道这样的事情?我试过搜索网络和 MDN,但没有找到任何东西,但这可能是因为大多数搜索引擎似乎忽略了 file: 中的冒号。

最佳答案

在这里我发现了一个有趣的article .他们基本上说:

Chromium allows HTML pages served from file:// URIs to load images and scripts from the same path, but Legacy Edge (v18) and Internet Explorer are the only browsers that consider all local-PC file:// URIs to be same-origin, allowing such pages to refer to other HTML resources on the local computer. Other browsers treat file origins as unique, blocking DOM interactions between frames from different local files, etc.

基于此whatwg1whatwg2w3 :

it is UA-specific "is left as an exercise to the reader"

对于 Chrome :

file:// schemed URIs do not contain a host component; be sure that your UI accounts for this possibility.

对于 Mozilla :

file: Host-specific file names

基本上,这是一团糟,因为他们必须面对安全问题。

其他资源:

关于javascript - 是否有关于浏览器允许和不允许文件 : scheme URIs? 的任何综合文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61948476/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com