【问题标题】:How can I capture a file downloaded in an iframe?如何捕获在 iframe 中下载的文件?
【发布时间】:2016-08-23 11:05:23
【问题描述】:

我在带有保存按钮的 iframe 中有一个外部网站。当用户单击保存按钮时,会下载一个 json 文件,我希望能够在我自己的代码中捕获该文件的内容。有没有办法做到这一点?

我了解到您无法在浏览器定义的位置之外指定下载位置,并且只能找到与使用 iframe 启动下载而不是捕获 iframe 相关的问题。

【问题讨论】:

  • 不。跨源安全策略可以防止这种情况。我不希望您的代码读取我从银行下载的对帐单。

标签: javascript html json iframe download


【解决方案1】:

除非您可以设置外部站点的Access-Control-Allow-Origin(在 HttpHeader 中),否则您无法执行此操作。 (在谷歌上查看Access-Control-Allow-Origin

防止用户在未经许可的情况下从其他站点读取数据是出于安全原因,例如,用户可能在浏览另一个站点 abc.com(在其他选项卡中)时登录了银行站点,银行将不允许 abc。 com通过JavaScript从他们那里下载用户信息。

  • 如果您的项目包含服务器端,您可以在服务器端检索此类数据并打印到客户端。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-11-25
    • 1970-01-01
    • 2011-03-09
    • 1970-01-01
    • 2019-06-29
    • 2010-12-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多