将 xul 元素附加到网页(Firefox Addon dev)
我正在学习为 Firefox 创建插件,我有一个关于 xul 的问题。我想知道是否可以将 xul 元素添加到我访问的所有网页(不是选项卡/工具/菜单栏)。
我希望能够在网页上放置像 div(框)这样的东西,与页面的 dom 分开(因为我希望即使我更改网页,它也能出现在那里)。它不是一个弹出窗口(我不希望它出现在自己的窗口中),而是页面上的一个元素。我知道我可以加载 JavaScript 来编辑页面(类似于 Greasemonkey 用户脚本),但我希望它不要在每次进入新页面时加载。
如果您需要更多信息,我可以提供更多信息。提前致谢。
I am learning to create addons for Firefox and I have a question about xul. I want to know if it is possible to add xul elements to all any webpage I go on (not the tab/tool/menu bar).
I want to be able to put something like a div (box) on the webpage separate from the dom of the page (because I would like it to appear there even if I change webpages). It is not a popup (I do not want it in its own window) but an element on the page. I know i can load up JavaScript to edit the page (similar to Greasemonkey userscripts) but I would like it to not load up every time I go to a new page.
If you need more information I can provide some more. Thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不,这是不可能的。 XUL 是 Mozilla 创建的一种语言,用于创建包含 HTML 代码的应用程序:
(来源)
它用于构建包含 Web 浏览器的应用程序,并且可扩展以允许它在 xul 应用程序中包含 HTML 代码,但不可能执行相反的操作,因为HTML 语言无法识别 XUL 代码。
简而言之,您的 HTML 代码位于嵌入 XUL 编码应用程序 (firefox) 中的 HTML 浏览器中。两种不同的语言,用于两种不同的目的。如果您想在 HTML 中使用类似 XUL 的元素,则必须使用 css 来创建它们,但不能在 HTML 中嵌入 XUL。
No, this is not possible. XUL is a language created by Mozilla for creating the application that houses your HTML code:
(source)
It is used to build applications that contain web browsers, and is extensible to allow it to include HTML code in the xul application, but it is not possible to do the opposite, since the HTML language doesn't recognize XUL code.
Simply put, your HTML code is in an HTML browser embedded in the XUL-coded application (firefox). Two different languages, for two different purposes. If you want XUL-like elements in your HTML, you will have to use css to create them, but you can't embed XUL in HTML.