问题标签 [data-uri-scheme]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
495 浏览

java - 在 Java 面板上显示来自数据 URI 方案的图像

我无法解释这个问题。

我收到一个格式为 Base64 的 JSON 格式的 img,对于 Web 开发人员来说,它唯一的作用是:“”。

我怎样才能用Java制作它?

0 投票
1 回答
19944 浏览

android - base64 编码的 html 在浏览器中有效,但不适用于 Android 上的快捷方式

对于IOS,这绝对没问题,但对于Android,我得到“未安装应用程序”

以下简单的html代码:

编码为 base64 html URI 为:

data:text/html;charset=utf-8;base64,PCFET0NUWVBFIEhUTUw+DQo8aHRtbCBsYW5nPSJlbi1VUyI+DQogICAgPGhlYWQ+DQogICAgICAgICAgICAgICAgPC9oZWFkPg0KICAgIDxib2R5Pg0KICAgICAgICA8cD4gaGVsbG8gPC9wPg0KICAgIDwvYm9keT4NCjwvaHRtbD4NCg==

如果您将上面的 html 数据 URI 剪切并粘贴到 Android 浏览器中(我尝试了几个,但包括 Chrome),它工作得非常好......即它在页面上打印出 hello。

现在,理论上您应该能够手动为该数据 uri 创建一个主页快捷方式图标,然后您应该能够单击该快捷方式图标,它应该打开一个浏览器页面并像剪切和粘贴时一样打印“hello”它进入浏览器。事实上,在 IOS 中,这正是它所做的。

但在 Android 中,我却得到“未安装应用程序”。什么应用?为什么它不像在 IOS 中那样被识别为数据 uri 并在默认浏览器中执行?Android中不允许使用数据URI的快捷方式吗?我真的需要以某种方式配置 Android 以将其识别为数据 URI 快捷方式吗?即使它是 base64 编码的数据图像,也会出现同样的问题。当我将图像剪切/粘贴到浏览器中时图像有效,但如果我手动创建快捷方式则无效。

有什么线索吗?

0 投票
0 回答
424 浏览

security - JWPlayer 7 漏洞

由于使用 RFC 2397“数据:”URL 方案,版本 7 的 jwplayer.js 文件被 PaloAltoNetworks 的防火墙拒绝为高风险漏洞。这对新玩家来说不是个好兆头。有没有人找到解决此问题的解决方法或解决方案?

0 投票
0 回答
577 浏览

android - 从浏览器启动 Android/iOS 应用程序

我读过很多类似的问题,但似乎没有一个能直接回答我的问题。我正在开发一个项目,并希望实现一种从 Web 应用程序中启动 3rd 方应用程序的方法。通过查看 info.plist 文件,我找到了一些 URISchemes,并在 iOS 和一些 Android 设备上很好地启动了这些项目。但是,我注意到很多应用程序(老实说,我测试过的大多数应用程序)都没有我可以找到启动应用程序的 URIScheme(我可能找错了地方)。我并没有真正想要启动的应用程序列表,因为当它被不同的人使用时,它会有所不同。我真的希望能够启动安装在手机/平板电脑上的任何应用程序。所有网络应用程序都会链接到我创建的数据库,因为我从那些编辑和使用我将管理的网络应用程序的人那里获得反馈。

所以我的问题是,如何从网络应用程序中启动任何应用程序?

我正在查看的应用程序不在http://handleopenurl.com/scheme等列表中。

任何帮助将不胜感激。

0 投票
0 回答
254 浏览

javascript - 使用数据 URI 显示的 HTML 无法访问相对路径

我有一个这样的 HTML 字符串:

现在,我需要在 iframe 中显示这个 HTML,所以我要做的就是将 iframe src 设置如下:

现在,问题是上面的html需要一些使用相对路径的资源,无法直接访问。

尽管我确实将 HTML 字符串/文件所需的所有资源作为键值对存储在 Indexed DB 中,将键作为路径,将值作为文件的数据。

我尝试通过onload在 iframe 上设置一个事件然后在处理程序中尝试访问 iframe的事件来做到这一点,contentWindow但这有一些安全问题(因为来源不同)。通过获取 contentWindow,我可以操纵 img 和 script 标签。

iframe src设置如上所示后,有什么方法可以访问这些资源吗?

请帮助,我已经卡了很长时间了。

0 投票
1 回答
1116 浏览

swift - 带有数据 URI 的 Swift shardApplication().openURL()

所以我有一个String模板

其中数据填充了一堆代表我要打开的文件的base64。这个 url 将加载到 WKWebView 或 UIWebView 中;但是,当我尝试使用相同的 URL 并通过

我得到错误

我还尝试了一个格式为的字符串

得到相同的错误。

有什么想法吗?

谢谢!

0 投票
1 回答
1068 浏览

c# - C# - 请求数据 URI 方案

Google Charts API在我的.NET应用程序中使用 ,我想通过将聊天 URI 在AJAX请求中传递给服务器,以编程方式将呈现为图像的图表保存。

问题是图表的 URI 是一个dataURI 方案,所以它看起来像这样:data:image/png;base64,abcdef...

我尝试使用HttpClient,WebClientWebRequest类请求此 URI,但所有这些都启动了一个异常,指出 URI 前缀无法识别或未处理...

有谁知道我可以使用哪个库来请求这种 URI?

0 投票
1 回答
835 浏览

javascript - 是否存在应用程序/javascript(作为 Javascript 的 MIME 类型)不起作用的情况?

问题是 text/javascript 全面工作,但 application/[x-]javascript 是正确的。有什么理由不使用 text/javascript 吗?

背景:

我发现了一个有趣的极端情况,Chrome 将拒绝执行作为 application/x-javascript 传递的 Javascript 或作为 utf-8 编码数据 url 传递的 application/javascript(所以 data:application/x-javascript;charset=utf-8 ,...)

具体来说,Chrome 允许:

但是会爆炸:

根据谷歌搜索,似乎RFC 4329将 application/javascript 规定为标准,并且在这种情况下有效,但(现已弃用)text/javascript 也是如此。

追查 RFC2397、RFC2045、RFC2046 并没有给出明确的答案。

0 投票
1 回答
1315 浏览

character-encoding - 数据 URI 默认字符集

数据 URI 是否有默认字符集?我阅读了规范,但我没有看到。

例如,如果我有一个源映射的数据 URI,我希望它可以跨浏览器可靠地解释,那么省略字符集是否可以?

对比

我在这个 GitHub 问题中看到人们在源映射文件中使用中文字符时遇到了问题,而没有明确的charset=utf-8. 所以如果有一个默认值(或者,至少,如果我们可以期望浏览器选择一个),它似乎不是utf-8那个......

0 投票
2 回答
1022 浏览

html - 更快加载图像的最佳方法是 .png/.jpg 格式还是数据 URI 方案?

以数据 URI格式加载图像是否会使其在页面中加载更快?例如:background: url("data:image/jpg;base64,/someImageData")

还是以常见的 .jpg 或 .png 格式加载更快?例如:background: url("wallpaper.jpg")