Javascript 隐藏在上的扩展chrome://extension 直到检查元件?

Javascript 隐藏在上的扩展chrome://extension 直到检查元件?,javascript,google-chrome,google-chrome-extension,Javascript,Google Chrome,Google Chrome Extension,因此,我有一个运行内容脚本的manifest.jsonchrome://extensions 以及执行此操作的内容脚本: "document.getElementById("joodangkbfjnajiiifokapkpmhfnpleo").remove();" 我启用了在chrome://url上运行扩展的标志,并且我知道manifest.json是有效的,因为如果我让我的内容脚本执行类似于更改背景的操作,那么chrome://extension是的 我不知道如何简单地解释这一点,但当我在

因此,我有一个运行内容脚本的manifest.jsonchrome://extensions 以及执行此操作的内容脚本:

"document.getElementById("joodangkbfjnajiiifokapkpmhfnpleo").remove();"
我启用了在chrome://url上运行扩展的标志,并且我知道manifest.json是有效的,因为如果我让我的内容脚本执行类似于更改背景的操作,那么chrome://extension是的


我不知道如何简单地解释这一点,但当我在重置页面后在chrome控制台中运行上面提到的脚本时,它表示该ID没有任何元素。也就是说,在我检查扩展上的元素之前,它不是空的。在我检查元素之前,元素几乎不存在。然而,这对我来说毫无意义,因为我知道它显然是存在的,因为我能够看到它。我希望我能很好地解释这一点,任何人都知道为什么会发生这种情况,以及我如何使脚本工作?

页面是动态构建的。使用MutationObserver或setTimeout。它也在iframe中,所以您需要先获取它。@wOxxOm谢谢您的回答。不幸的是,这些元素一直隐藏着,直到我主动检查它,这意味着随着时间的推移没有任何活动的变化,所以我理解MutationObserver和setTimeout将无法工作。我也不知道你说的“先得到它”是什么意思,你能链接一些东西或解释一下吗,因为我在上面找不到任何东西。再次感谢您的帮助:)主页包含一个iframe,其中包含您想要的元素。