オーバーレイ Thunderbird 拡張機能があります。XBL を使用して Thunderbird のメニュー バーのヘルプメニューを変更し、元のメニュー項目を単一の「Hello, World!」に置き換えます。メニュー項目。
XBL がリリースされつつあるので、カスタム要素を使用するように拡張機能を更新したいと考えています。
現在、バインディングは次のようにアタッチされています。
bindings.css
menu#helpMenu {
-moz-binding: url("./test.xml#helpMenu");
}
test.xml
<?xml version="1.0"?>
<bindings
xmlns="http://www.mozilla.org/xbl"
xmlns:xbl="http://www.mozilla.org/xbl"
xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
>
<!-- Original helpMenu implementation found in omi.ja/chrome/messenger/content/messenger/mailWindowOverlay.xul -->
<binding id="helpMenu">
<content>
<xul:menupopup>
<xul:menuitem
label="Hello, World!"
oncommand="alert('Hello, World!')"
/>
</xul:menupopup>
<children />
</content>
</binding>
</bindings>
このコードをカスタム要素を使用するように変換するにはどうすればよいですか?
オンラインで検索しましたが、見つけたすべての資料 ( example ) は、カスタム要素を作成して親に挿入する方法を示しています。
私はこれをしたくありません。カスタム要素を作成し、それを使用して、Thunderbird のインターフェイスに既に存在する要素 (この場合は) を置き換え<menupopup>
たいと考えています。
誰でも私を助けることができますか?
拡張機能の完全なコードはGitHubで入手できます。