【问题标题】:Is cross window-domain scripting possible?跨窗口域脚本是否可能?
【发布时间】:2011-12-21 01:36:08
【问题描述】:

例如,我在窗口中打开了一个谷歌搜索结果页面或在 firefox 中打开了一个选项卡。有没有办法可以使用 javascript 检索该选项卡或窗口的 html 代码? 我想网页 html 暂时保存在计算机内存中的某个位置。 我可以使用内存保存的地址加载网页吗? javascript 有没有办法读取保存在与原始文件夹相同的文件夹中的 html 文件?例如,我已将网页保存在计算机上的文件夹中。如果我在同一文件夹中创建 html 文件,javascript 是否会将保存的网页视为同一个域?

【问题讨论】:

  • 您需要一些服务器端代码来检索其他站点的代码供您操作。 JavaScript 无法为您做到这一点(除非用户明确且愚蠢地为您打开了该安全漏洞)。
  • @mblase75 我不想服务器端代码。一切都必须在浏览器内发生。你是什么意思用户打开安全漏洞?假设用户想要这个安全漏洞,他怎么能打开是吗?
  • 其他站点必须要求用户授予权限。你控制这两个网站吗?如果没有,那么如果不使用服务器端代码,那你就不走运了。
  • 没有。 JavaScript 在浏览器中生死存亡。它无权访问文件系统。
  • @gurung html5 enabled 可以使用FILE apihtml5rocks.com/en/tutorials/file/dndfiles访问文件系统

标签: javascript jquery cross-domain


【解决方案1】:

不,除非您同时控制两个页面,否则您肯定不能这样做。这将是一个巨大的安全漏洞。

【讨论】:

    【解决方案2】:

    如果您特别想进行 Google 搜索,有一个 custom search API 可能会有所帮助。它似乎有一个 JSONP 实现,它应该可以让您发出跨域请求,但我还没有尝试过,所以我不确定它的效果如何。

    【讨论】:

    • google 搜索结果只是示例。我希望能够使用脚本将网页 html 代码保存在文件中,并从保存在同一文件夹中的另一个 html 文件中检索 html 代码
    猜你喜欢
    • 1970-01-01
    • 2012-02-16
    • 1970-01-01
    • 1970-01-01
    • 2017-04-23
    • 2011-02-05
    • 2020-05-15
    • 2023-03-03
    • 1970-01-01
    相关资源
    最近更新 更多