将javascript函数连接到XUL文件

将javascript函数连接到XUL文件,javascript,firefox-addon,xul,Javascript,Firefox Addon,Xul,我有一个javascript文件连接到我的XUL文件,如下所示: <script type="application/javascript" src="chrome://myexample/content/myexample.js"/> myexample.js文件如下所示: var MyExample = { f1: function() { }, f2: function() { } } 这是我的chrome.manifest: content mye

我有一个
javascript
文件连接到我的
XUL
文件,如下所示:

<script type="application/javascript"
  src="chrome://myexample/content/myexample.js"/>
myexample.js
文件如下所示:

var MyExample = {
  f1: function() {
  },
  f2: function() {
  }
}
这是我的
chrome.manifest

content   myexample  content/
overlay chrome://browser/content/browser.xul  chrome://myexample/content/myexample.xul

哪里可能有故障?

你不需要
MyExample.
部分。

你不需要
MyExample.
部分。

除了在

var MyExample = {
…不确定这是源代码中的输入错误还是这里的代码片段中的输入错误

您是否设置并检查了错误控制台?当您打开试图修改的窗口时,是否有任何消息

你也可能会发现chrome代码是缓存的。结果是,文件中的代码与Firefox中运行的代码不同。处理此问题的方法是将同一页面上提到的disable_xul_cache pref设置为与上面链接的showincole pref相同(和/或使用
-purgecaches
参数运行)。如果您有任何疑问,请对您认为缓存的文件进行可观察到的更改(即,必须更改观察到的行为,例如弹出警报)


[编辑]您也可以尝试打开chrome://myexample/content/myexample.js 在一个选项卡中查看chrome.manifest魔术是否正常工作,以及您的URL是否正确,但我想您的情况没有问题。

您发布的代码似乎没有任何问题,除了中缺少的
=

var MyExample = {
…不确定这是源代码中的输入错误还是这里的代码片段中的输入错误

您是否设置并检查了错误控制台?当您打开试图修改的窗口时,是否有任何消息

你也可能会发现chrome代码是缓存的。结果是,文件中的代码与Firefox中运行的代码不同。处理此问题的方法是将同一页面上提到的disable_xul_cache pref设置为与上面链接的showincole pref相同(和/或使用
-purgecaches
参数运行)。如果您有任何疑问,请对您认为缓存的文件进行可观察到的更改(即,必须更改观察到的行为,例如弹出警报)


[编辑]您也可以尝试打开chrome://myexample/content/myexample.js 在一个选项卡中查看chrome.manifest魔术是否正常工作,以及您的URL是否正确,但我想在您的情况下,这没什么。

这只是问题中的一个输入片段:-(当我试图打开
chrome://myexample/content/myexample.js
它显示一条消息:
Firefox在jar中找不到文件:file:///home/xralf/.mozilla/firefox/pkebutrj.dev/extensions/myexample@xralf.com.xpi!/content/myexample.js.
我将添加chrome。问题清单。次要说明:
禁用缓存
不在关于:配置
错误控制台
报告
chrome://myexample/content/myexample.xul
找不到。昨天我安装了
Firefox 8.0
,扩展也没有显示我的XUL。我猜错误在
chrome.manifes中t
install.rdf
和扩展名,但我不知道可能有什么问题。我使用
install from file
选项安装了它。(注意:disable_xul_cache不是全名,您必须手动将其添加到about:config)。您的其他问题表明存在打包错误,但没有包含足够的信息。您的问题是什么“从文件安装”,您的意思是从插件管理器安装xpi文件吗?xpi的内容是什么(
unzip-l/home/xralf/.mozilla/firefox/pkebutrj.dev/extensions)/myexample@xralf.‌​com.xpi
)?Firefox告诉您zip中没有./content/myexample.js。这只是问题中的一个片段:-(当我试图打开
chrome://myexample/content/myexample.js
它显示一条消息:
Firefox在jar中找不到文件:file:///home/xralf/.mozilla/firefox/pkebutrj.dev/extensions/myexample@xralf.com.xpi!/content/myexample.js.
我将添加chrome。问题清单。次要说明:
禁用缓存
不在关于:配置
错误控制台
报告
chrome://myexample/content/myexample.xul
找不到。昨天我安装了
Firefox 8.0
,扩展也没有显示我的XUL。我猜错误在
chrome.manifes中t
install.rdf
和扩展名,但我不知道可能有什么问题。我是使用
install from file
选项安装的。(注意:disable_xul_cache不是全名,您必须手动将其添加到about:config中。)您的其他问题表明存在打包错误,但没有包含足够的信息。什么是““从文件安装”,您的意思是从插件管理器安装xpi文件吗?xpi的内容是什么(
unzip-l/home/xralf/.mozilla/firefox/pkebutrj.dev/extensions)/myexample@xralf.‌​com.xpi
)?Firefox告诉您zip中没有./content/myexample.js。