javascript 使用内容脚本编辑网站和iframe中的元素

sycxhyv7  于 2022-11-27  发布在  Java
关注(0)|答案(1)|浏览(142)

我正在做我的扩展,我有一个网站的大问题。当我尝试登录例如$("#tinymce > p").textContent,这是iframe的一部分,我收到错误"Cannot read properties of null (reading 'textContent')"。除非我检查这个iframe,然后我收到了正确的消息。我发现我需要指定我想在我的contentscript中编辑网站的哪一部分,但我不知道如何做到这一点。有两个元素我真的需要修改。第一个是gsft_mainincident.u_html_description_ifr。即使我选择gsft_main我也不能记录iframe的内容,当我选择incident.u_html_description_ifr我也不能记录main的内容。值得一提的是,即使在页面重新加载后,我也需要选择gsft_main以避免错误。
https://i.stack.imgur.com/n2LFr.png

xuo3flqw

xuo3flqw1#

经过艰苦的时间,我找到了解决方案,让我访问想要的选择器

var y = document.querySelector('#gsft_main').contentDocument
var x = y.getElementById("incident.u_html_description_ifr");
var z = x.contentDocument;
var xx = z.querySelector("#tinymce > p").innerText;

相关问题