Safari 扩展将 iframe 覆盖到每个页面上

发布于 2024-10-19 10:08:56 字数 132 浏览 5 评论 0原文

我正在编写一个 Safari 扩展。当我单击工具栏中的按钮时,它需要将其他来源的内容覆盖在页面顶部。

如何将其放置在浏览器的左上角、内容之上?当我点击关闭按钮时,iframe 应该被销毁,显示之前被覆盖的内容?

谢谢!

I am writing a Safari extension. It needs to overlay content from another source on top of the page when I click a button in the toolbar.

How do I position it at the top left corner of the browser, on top of the content? When I click the close button the iframe should be destroyed, displaying the content that was previously covered up?

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

没有你我更好 2024-10-26 10:08:56

您可以将 CSS 置于内联或样式表中。

<iframe src="http://path.to/content" style="width: 200px; height: 100px; 
position: absolute; top: 0; left: 0; z-index: 100000;" id="overlay_frame"></iframe>

然后,对于“关闭”链接,您可以选择完全销毁 iframe:

<a href="#" onClick="document.getElementById('overlay_frame').removeChild( 
document.getElementById('overlay_frame').childNodes[0] );">Close</a>

或只是隐藏它:

<a href="#" onClick="document.getElementById('overlay_frame').style.display='none';">Close</a>

就我个人而言,我只是隐藏它,以便您可以通过更改源来重新使用它:

<a href="#" onClick="document.getElementById('overlay_frame').src='http://link.to/something/else';">Change Frame</a>

You can put the CSS either inline or in a stylesheet.

<iframe src="http://path.to/content" style="width: 200px; height: 100px; 
position: absolute; top: 0; left: 0; z-index: 100000;" id="overlay_frame"></iframe>

Then, for your "close" link, you have a choice of either completely destroying the iframe:

<a href="#" onClick="document.getElementById('overlay_frame').removeChild( 
document.getElementById('overlay_frame').childNodes[0] );">Close</a>

or just hiding it:

<a href="#" onClick="document.getElementById('overlay_frame').style.display='none';">Close</a>

Personally, I'd just hide it so you could re-use it again by changing the source:

<a href="#" onClick="document.getElementById('overlay_frame').src='http://link.to/something/else';">Change Frame</a>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文