从单独的 XUL 文件引用 id

发布于 2024-12-06 11:36:57 字数 104 浏览 1 评论 0原文

如果我有两个不同的 XUL 文件,一个中的 javascript 是否可以引用另一个中定义的 XUL id?我想在单独的 xul 文件中使用 javascript 来编辑另一个文件中的 XUL。

If I have two different XUL files, is it possible for the javascript in one to reference a XUL id that is defined in the other? I want to use javascript in a separate xul file to edit the XUL in another one.

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

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

发布评论

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

评论(2

与风相奔跑 2024-12-13 11:36:57

您可以在 XUL 文件和 XUL 文件中引用任何 JS 文件。如果你想在另一个 XUL 文件中使用相同的 JS 文件,那也是一样的。

例如:

<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="chrome://global/skin/" ?>
<?xml-stylesheet type="text/css"href="chrome://hello/skin/browserOverlay.css" ?>

<!DOCTYPE overlay SYSTEM
  "chrome://hello/locale/browserOverlay.dtd">

<overlay id="xulschoolhello-browser-overlay"
  xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">

  <script type="application/x-javascript"
    src="chrome://hello/content/browserOverlay.js" />
    <script type="application/x-javascript" src="chrome://hello/content/javaLoader.js" />
    <script type="application/x-javascript" src="chrome://hello/content/window.js" />

</overlay>

如果你想在 XUL 中使用 JS,这是可能的,但在这种情况下你不能将此 JS 函数链接到另一个 XUL。

在 XUL 文件中输入以下内容:

<script type="application/x-javascript">
<![CDATA[
    // your code here
]]>
</script>

我建议单独使用 JS 文件 &正如我上面所解释的,您可以将它们链接到任意数量的 XUL 文件。

参考文献:https://developer.mozilla.org/en/Building_an_Extension
https://developer.mozilla.org/en/Setting_up_extension_development_environment

You can do reference any JS files inside a XUL file & It will be the same If you want to the same JS files in another XUL file.

For example:

<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="chrome://global/skin/" ?>
<?xml-stylesheet type="text/css"href="chrome://hello/skin/browserOverlay.css" ?>

<!DOCTYPE overlay SYSTEM
  "chrome://hello/locale/browserOverlay.dtd">

<overlay id="xulschoolhello-browser-overlay"
  xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">

  <script type="application/x-javascript"
    src="chrome://hello/content/browserOverlay.js" />
    <script type="application/x-javascript" src="chrome://hello/content/javaLoader.js" />
    <script type="application/x-javascript" src="chrome://hello/content/window.js" />

</overlay>

If you want to use JS inside XUL, it's possible but in this case you can't link this JS functions to another XUL.

Type this inside the XUL file:

<script type="application/x-javascript">
<![CDATA[
    // your code here
]]>
</script>

I would recommend to use JS files separately & you can link them to any number of XUL files as I explained above.

References : https://developer.mozilla.org/en/Building_an_Extension
https://developer.mozilla.org/en/Setting_up_extension_development_environment

糖果控 2024-12-13 11:36:57

您似乎正在寻找XUL覆盖。这些叠加层可以在您的 chrome.manifest 文件中注册并且将允许对其他 XUL 文档进行修改。例如,大多数 Firefox 扩展都会注册 chrome://browser/content/browser.xul(主浏览器窗口)的覆盖层。

What you seem to be looking for are XUL overlays. These overlays can be registered in your chrome.manifest file and will allow applying modifications to other XUL documents. For example, most Firefox extensions register an overlay for chrome://browser/content/browser.xul (the main browser window).

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