gpt4 book ai didi

javascript - 从不同网站检索信息

转载 作者:行者123 更新时间:2023-11-28 09:37:45 26 4
gpt4 key购买 nike

我正在写一篇项目论文,偶然发现了一个可能会让我的整个项目产生疑问的问题。所以我只想在采取任何进一步行动之前进行三次确认。

我在 URL1 上有一个 javascript 文件。为了简单起见,JavaScript 代码从 URL2 检索信息。

无论我如何尝试,这都行不通,所以我进行了 Google 搜索,发现同源策略可能是原因。

那我再问你,这不可能吗?

最佳答案

这是完全可能的,但有一些限制;

如果URL2提供JSONP方式,则可以从URL1访问URL2的信息。您将生成一个加载 js 文件 (url2/information?id=123&callback=mycallback) 的脚本标记,其中 JSON 被放入指定的函数(在本例中为 mycallback)。 URL2 上的脚本如下所示;

mycallback({"json":"information"});

因此,URL1 需要定义一个 mycallback 函数,并从 URL2 获取信息

另一种方法是利用XMLHttpRequest Level2可以跨域。

另一种方法是通过 onmessage/postmessage 进行通信,并将 URL2 嵌入到 URL1 的页面中。这也是跨源的。

还有其他技术可以在同源策略中造成漏洞,例如哈希(但与上述技术相比非常有限)

关于javascript - 从不同网站检索信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12796678/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com