当前位置: 首页 > 知识库问答 >
问题:

数据URI链接

武功
2023-03-14

除了Microsoft Edge,这段简单的代码在任何地方都能完美地工作

<a href="data:text/plain;charset=utf-8,Test">link</a>

[JSFiddle]

在Microsoft Edge中,我得到“这很奇怪...Microsoft找不到此页面”错误:

更新:不幸的是,似乎没有办法在IE/Edge的链接中使用数据URI。我已经创建了关于检测链接中的数据URI支持的相关问题:用Modernizr检测链接中的数据URI支持

共有1个答案

傅正阳
2023-03-14

截至2020年,基于Chromium构建的新Microsoft Edge支持像其他基于Chromium的浏览器一样,在地址栏中导航到数据URI。IE和Microsoft Edge Legacy都不支持此功能;MSDN声称这是出于安全原因。

对于较旧的Microsoft浏览器,唯一的解决方案是使用受支持的方案(如file://或http://)链接到包含该内容的某些资源。

有趣的是,最早的IE版本(我指的是6岁以上)在about:URI方案中支持数据URI的前身,尽管这种方式只支持HTML。这些URI今天不再工作,只需重定向到“取消导航”(以前是“取消操作”),或者在新的Microsoft Edge中,被视为无效的Edge://URI。

 类似资料:
  • 问题内容: 我有一个从javascript获取的数据URI,并尝试通过php保存。我使用以下代码给出了明显损坏的图像文件: 代码下面是实际的图像,作为Data-URI。’logoImage’是上面的字符串,而$ uri是字符串减去’image / jpeg; base64,’。 问题答案: 快速浏览PHP手册会得出以下内容: 如果要保存从Javascript canvas.toDataURL()函

  • 我正在实现Android深度链接的概念,它工作正常,我的问题是,如果应用程序没有安装在手机上,我想将链接重定向到我的play store应用程序页面。 请引导我找到它,谢谢。

  • 根据这个- 关于第一个意图过滤器,我知道当点击的链接是“http://www.example.com/gizmos”时,它会重定向到带有意图过滤器的应用页面。但是关于第二个意图过滤器“示例://gizmos”,这看起来不像是一个有效的网络网址,也没有有效的网络网址会从这个开始。那么为什么应用程序使用这样的意图过滤器呢?我见过很多这样的意图过滤器,在这些类型中,结合主机和方案并不构成一个合适的网络网

  • 多年来,通过阅读不断发展的规范,我假设RFC 3986最终确定了转义八位字节序列的UTF-8编码。也就是说,如果我的URI有,我可以获取解码八位字节序列(对于方案特定部分中的任何URI)并将生成的字节解释为UTF-8,以找出解码信息的意图。实际上,我可以调用JavaScript来自动为我进行解码。 然后,我阅读了

  • Spring数据REST(尤其是Spring HATEOAS)将RESTful ID(即URI)与实体ID解耦,在保存新对象时,我很难将它们链接起来。有关此解耦的有趣讨论,请参见https://github.com/SpringSource/spring-data-rest/issues/13. 假设一个客户端应用程序想要创建一个新的票证资源和一个关联的票证类别资源。我想针对远程Spring数据R

  • 连接方式 redis-py提供两个类Redis和StrictRedis用于实现Redis的命令,StrictRedis用于实现大部分官方的命令,并使用官方的语法和命令,Redis是StrictRedis的子类。 import redis r = redis.Redis(host='192.168.0.110', port=6379,db=0) r.set('name','zhangsan'