我正在 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/