javascript打开新选项卡,无法从新选项卡获取标记和属性,但只能获取null

javascript打开新选项卡,无法从新选项卡获取标记和属性,但只能获取null,javascript,dom,properties,onload,Javascript,Dom,Properties,Onload,我是Javascript的新手。使用javascript,我想用onload方法打开一个新选项卡,并从新选项卡中获取所需的标记以进行操作,但它不起作用。我怎样才能解决这个问题 当我在任何谷歌搜索页面上时,我想通过Javascript自动打开并在搜索框中插入一些文本。但它发出了“未捕获的TypeError:无法将属性“value”设置为null” 我想看看parent选项卡是否可以通过console.log(“”)访问google.com搜索框,但它只显示null 在任何一个谷歌搜索结果页面上,我

我是Javascript的新手。使用javascript,我想用onload方法打开一个新选项卡,并从新选项卡中获取所需的标记以进行操作,但它不起作用。我怎样才能解决这个问题

当我在任何谷歌搜索页面上时,我想通过Javascript自动打开并在搜索框中插入一些文本。但它发出了“未捕获的TypeError:无法将属性“value”设置为null”

我想看看parent选项卡是否可以通过console.log(“”)访问google.com搜索框,但它只显示null

在任何一个谷歌搜索结果页面上,我都试图在google.com搜索框中输入一些文本

win = window.open("https://google.com/");

function searchbox() {
    win.document.querySelector('input.gLFyf.gsfi').value="aaaa";
};
win.onload = searchbox();
新的google.com标签打开后,控制台结果如下:

Uncaught TypeError: Cannot set property 'value' of null
    at searchbox (<anonymous>:4:54)
    at <anonymous>:6:14
searchbox @ VM456:4
(anonymous) @ VM456:6
结果为空


我不知道为什么它不起作用

如果使用
window.open()
打开新打开的窗口,则无法访问该窗口的DOM,除非其URL与页面的来源相同(所以-答案不是Google Thnks。但我认为Google搜索结果页面有相同的源URL,因为Google搜索结果URL开始时是这样的……我是否缺乏关于相同URL源的基本知识?你的代码运行在什么URL下?我怀疑你在Google.com上运行它。我在任何一个Google搜索结果页面上运行过js代码,就像这样是结果页吗
win = window.open("https://google.com/");

function searchbox() {
    console.log(win.document.querySelector('input.gLFyf.gsfi'));
};
win.onload = searchbox();