将 xul 元素附加到网页(Firefox Addon dev)

发布于 2024-11-03 11:01:51 字数 292 浏览 3 评论 0原文

我正在学习为 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 技术交流群。

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

发布评论

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

评论(1

长途伴 2024-11-10 11:01:51

不,这是不可能的。 XUL 是 Mozilla 创建的一种语言,用于创建包含 HTML 代码的应用程序:

Mozilla 具有可配置、可下载的功能
chrome,意思是排列
甚至存在或不存在
主窗口中的控件不是
硬连线到应用程序中,但是
从单独的 UI 描述加载。
事实上,Mozilla 的大部分窗口
(和对话框)将使用描述
这个机制。 XUL(发音为
“zool”,好像这个拼写有帮助
任何,“XML 用户界面”的缩写
语言”)是我们的名称
这些 UI 所使用的语言
描述已建立。

显示和管理窗口镶边
通过管理相同的布局引擎
浏览器中的 HTML 内容。用户界面
那么,描述看起来很重要
就像 HTML 4 一样。XUL 是一个应用程序
XML。事实上,它只是 XML
为少数人定义的特定含义
元素类型,以及 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:

Mozilla has configurable, downloadable
chrome, meaning that the arrangement
and even presence or absence of
controls in the main window is not
hardwired into the application, but
loaded from a separate UI description.
In fact, most of Mozilla's windows
(and dialogs) will be described using
this mechanism. XUL (pronounced
"zool," as if that spelling helped
any, and short for "XML User Interface
Language") is our name for the
language in which these UI
descriptions are built.

Window chrome is displayed and managed
by the same layout engine that manages
HTML content in the browser. UI
descriptions, then, look a great deal
like HTML 4. XUL is an application of
XML. In fact, it is just XML with
specific meaning defined for a few
element types, and into which HTML can
be scattered.

(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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文