gpt4 book ai didi

javascript - 在不同域的 iframe 中注入(inject)脚本

转载 作者:太空狗 更新时间:2023-10-29 15:51:01 97 4
gpt4 key购买 nike

我试图在 iframe 元素中注入(inject)脚本,试图以这种方式实现, child 和 parent 不属于同一个域(我知道 XSS 在最新的浏览器中被阻止)有什么方法可以将脚本注入(inject)父元素上按钮单击的子元素。(有点类似 chrome 控制台中的运行脚本)

var myIframe = document.getElementById("myIframeId");
var script = myIframe.contentWindow.document.createElement("script");
script.type = "text/javascript";
script.src = "randomshit.js";
myIframe.contentWindow.document.body.appendChild(script);

最佳答案

没有。 Same Origin Policy可以追溯到 Netscape 2.0。

除非你可以 hack/XSS 其他网站的文件来注入(inject) JS,否则你会遇到困难。

现在,如果您合法地需要与其他页面通信,并且您可以控制其他页面或可以将其设置为与您的服务器通信,则可以使用 window.postMessage , JSONP甚至带有 CORS 的 Ajax(尽管后 2 个将更难传递动态内容)。但我相信事实并非如此。

关于javascript - 在不同域的 iframe 中注入(inject)脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15041820/

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