xul でドッキング パネルを作成するにはどうすればよいですか。firebugのように動作するはずです。私はこのようなことを試しました:
myWindow = window.open("chrome://project/content/myWindow.xul", "someRandomName", "chrome");
myWindow.xul は次のとおりです。
<?xml version="1.0" encoding="utd-8"?>
<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
<?xul-overlay href="chrome://project/content/myPanel.xul"?>
<window id="dockedPanel" title="my super extension" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" xmlns:html="http://www.w3.org/1999/xhtml">
<hbox flex="1">
<vbox id="myPanel"/>
</hbox>
</window>
myPanel.xul は私のパネルで、myPanel は myPanel.xul の vbox の ID です。
このようにウィンドウを開くと、思ったように見えますが、すべてのボタン/その他のコンポーネントが機能しません。たとえば、myPanel.xul にボタンがある場合:
<button id="myButton" label="button" onclick = "jsScriptFromOtherFile.someFunction()"/>
myWindow でそのボタンをクリックすると、 someFunction は呼び出されません。理由も、それを機能させる方法もわかりません。