以下は、サンプルの xul と、この例のために追加した小さなスクリプトです。
<?xml version="1.0"?>
<?xml-stylesheet href="chrome://linktargetfinder/skin/skin.css" type="text/css"?>
<!DOCTYPE linktargetfinder SYSTEM "chrome://linktargetfinder/locale/translations.dtd">
<overlay id="sample" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" xmlns:html="http://www.w3.org/1999/xhtml">
<html:script type="application/x-javascript" src="jquery.js" />
<script>
$(window).load(function(){
$('#loginBtn).click(function(){
alert("hi!");
});
});
</script>
jquery.js は、jQuery 1.8.2 の圧縮されていないバージョンです。私のスクリプトでは、毎回 $ or jQuery is undefined を取得し、jquery をロードした後にスクリプト ファイルを含めています。1.7.2 に下げると、エラーは発生しなくなります。jQuery を読み込んで Firefox 拡張機能から AJAX 呼び出しを行うためのより良い方法があれば、ぜひお聞かせください。
みんなありがとう!