Safari 扩展程序修改为主页中的 iframe
您好,我编写了简单的 Safari 扩展来显示 QR 代码,其中包含当前访问网站的 url。这是代码的一部分,我将代码附加到页面。
document.body.insertBefore(qrdisplay, document.body.firstChild);
qrdisplay.appendChild(img);
一切都在工作,但糟糕的是,代码也附加到iframe 内容..如果每个网站都包含 facebook 之类的框和许多其他废话,那么实际上是一个令人讨厌的问题:D 我可以以某种方式仅将元素附加到主体吗?当我使用某种“body child of body”选择器时,它不会工作。 .它根本不能,因为有两个独立的 DOM?我对吗?
谢谢你的建议,希望你能理解我的问题。
Hi I've wrote simple Safari extension to display QR code with url to currently visiting website..This is part of code where I am appending the code to page..
document.body.insertBefore(qrdisplay, document.body.firstChild);
qrdisplay.appendChild(img);
All is wokring, but what sucks is, the code appends too to an iframe content..Actually nasty problem if every site contains facebook like box and lot of other crap:D Can I somehow append the element only to main body?When I would use some kind of "body child of body" selector it wouldnt work..It simply cant as there are two independent DOMs?Am I right?
Thanks for your advice, I hope you understand to my problem..
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我认为您需要在运行附加代码之前检查是否
window === window.top
。I think you need to check if
window === window.top
before running your appending code.