将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。