javascript - 在 xbl/xul 文件中加载 javascript 模块的正确方法是什么?

标签 javascript dependency-injection firefox-addon xul

我正在 Firefox 中开发一个扩展。我想将一个简单的 javascript 模块加载到我的 xbl 文件中。我已按照 here 中的说明进行操作但我没有得到任何结果。事实上,当我在处理程序内调用该方法时,它不会执行。

这是我的扩展文件结构

-Magic/chrome/urltooltip/content/(browse.xbl、options.xul、browser.css)

-Magic/modules/(test.js)

我在 chrome list 中注册了资源:资源 app chrome://modules/test.js 或资源 gre chrome://modules/test.js 它不起作用。

在 xbl 文件中,我导入了如下文件:

Components.utils.import(resource://app|gre/modules/test.js)

我不知道还能做什么。

最佳答案

使用这样的东西:

<?xml version="1.0"?>

<window xmlns:html="http://www.w3.org/1999/xhtml"
        xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">

  <script src="foo.js"></script>

  <script>
    <[CDATA[
      function bar() {}
    ]]>
  </script>

  <caption label="Hello World"/>

</window>  

关于javascript - 在 xbl/xul 文件中加载 javascript 模块的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5082440/

相关文章:

forms - 父类中的 Symfony 4 setter 注入(inject)

php - Laravel 依赖注入(inject) Auth::

javascript - 使用 firefox 扩展创建通知系统

javascript - 是否有等效于 jQuery.on 的 Firefox 插件?

javascript - 处理 Firefox 插件中的右键单击,仅适用于文档

HTML 中的 JavaScript

javascript - 使用 React 和 TypeScript 制作搜索过滤器

javascript - Axios 和推特 API

javascript - Twitter Bootstrap + Backbone.js + 什么 UI 库?

angularjs - 使用 TypeScript 的 Angular 1.x 中的类级可注入(inject)依赖项?