Javascript appendChild不';无法使用window.open()在新窗口上工作

Javascript appendChild不';无法使用window.open()在新窗口上工作,javascript,dom,window.open,appendchild,Javascript,Dom,Window.open,Appendchild,当我在当前选项卡上运行脚本时,该脚本有一个问题,但当我尝试使用窗口在其他窗口上使用它时,该脚本运行得很好。打开它不起作用。代码的简化版本如下所示: var win = window.open("some_url"); var new_element = win.document.createElement('div'); new_element.textContent = "some text"; win.document.head.appendChild(new_element); 我在开发

当我在当前选项卡上运行脚本时,该脚本有一个问题,但当我尝试使用
窗口在其他窗口上使用它时,该脚本运行得很好。打开
它不起作用。代码的简化版本如下所示:

var win = window.open("some_url");
var new_element = win.document.createElement('div');
new_element.textContent = "some text";
win.document.head.appendChild(new_element);

我在开发工具中使用chrome snippet tester,当我在当前窗口上运行这个stript时,它工作得非常好。我知道它在new widow中不起作用,因为检查不会显示任何新元素。有人知道为什么它不起作用吗?我对DOM创建的顺序等一无所知。也许在它被加载之前我无法附加到它?

经过一番挖掘,我最终得到的不是解决方案,而是一个anwser。代码之所以能在空白页面上工作,但不能在某些真实url上工作,是因为网站通常使用阻止此类操作的跨站点脚本块。所以代码没有问题。是网站阻止了它的执行。

我想你正在寻找类似的东西。也许在win上还没有加载DOM,当我打开一个带有真实url的窗口时,只有当新窗口为“about:blank”时,您的两个建议才起作用nothing@quqa123因为这是一个潜在的安全相关风险,大多数浏览器都会阻止它。它是否在同一服务器/域上?