【问题标题】:Chrome - "Save As..." disabled in right click menu when using a "data" urlChrome - 使用“数据”网址时在右键菜单中禁用“另存为...”
【发布时间】:2011-07-07 19:23:43
【问题描述】:

如果您将以下内容粘贴到 chrome 中的 url 栏中并尝试右键单击-> 另存为...,另存为...将显示为灰色。有什么办法可以阻止它变灰?

网址:

data:text/html;charset=utf-8,%3C%21DOCTYPE%20html%3E%0D%0A%3Chtml%20lang%3D%22en%22%3E%0D%0A%3Chead%3E%3Ctitle%3EEmbedded%20Window%3C%2Ftitle%3E%3C%2Fhead%3E%0D%0A%3Cbody%3E%3Ch1%3E42%3C%2Fh1%3E%3C%2Fbody%3E%0A%3C%2Fhtml%3E%0A%0D%0A

【问题讨论】:

  • 或者,查看页面的源代码,复制内容并将其粘贴到文件中?

标签: google-chrome right-click data-uri save-as


【解决方案1】:

目前,数据 URL 被明确排除在可保存的 URL 方案列表之外(有关上下文,请参阅 http://codesearch.google.com/#OAMlx_jo-ck/src/content/common/url_constants.cc&type=cs&l=11)。我不确定这是否绝对正确,如果您在 http://new.crbug.com/ 提交错误,我很乐意将其传递给正确的团队进行审核。

但是,简短的回答:您现在无法保存数据:* URL。

【讨论】:

  • 谢谢。我已将其传递给可能知道该行为应该是什么的人。
【解决方案2】:

将数据 uri 制作成锚标签 (<a href="data:etc....</a>")。然后,将 data uri 的 mime 类型更改为 application/octet-stream,当您单击锚标记时,浏览器 mime 映射将打开一个另存为框。

【讨论】:

  • 有没有办法设置文件名? Content-Disposition:filename=bob.txt 什么的?
  • 不,数据 uris 对浏览器来说是相当新的,因此目前无法选择文件名;每个浏览器都有其名称的默认值。
猜你喜欢
  • 1970-01-01
  • 2011-10-11
  • 2013-10-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多