我的问题很简单。我想使用javascript在单个浏览器窗口内的新选项卡内打开动态生成的dataURI。下面的代码在Firefox中起作用('Hello World'是一个玩具示例。返回生成的dataURL字符串的函数将出现在它的位置。)
var win = window.open(data:text/plain;charset=utf-8,Hello%20World, '_blank');
win.focus();
在Chrome中,相同的代码会打开一个完全空白的页面,其网址空间标记为about:blank
,而不是预期的URI(与Firefox的情况一样)。
Chrome可以禁用此功能作为某种安全功能,或者Firefox支持上述代码的某些方面作为实验功能。有没有人知道这里发生了什么?如果是这样,是否有解决方法?
我应该补充一点,Chrome控制台没有显示任何错误消息或任何类型的警报。