我有一个指向编码图像的锚标记,并包含下载属性。目标是允许用户只需单击链接即可将数据URI(图像)下载到磁盘。
<a download="foo" href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAGElEQVQYlWNkYGD4z0AEYCJG0ahC6ikEAKYXAROlAhdFAAAAAElFTkSuQmCC">
Download image
</a>
这里有两件事我需要检查浏览器支持:
download
属性href=data:
我检查download
属性支持的方式是:
document.createElement('a').download === undefined;
但是,如果/当href指向使用data:URI方案的url时,我不知道如何检测浏览器是否支持下载。
我知道MS Edge不支持上面的示例代码(fiddle here)..所以我确信还有其他现代浏览器也不支持它。 - 而且我不想检查浏览器类型(例如,如果navigator.userAgent
包含&#39; Edge&#39;)。