2

現在、ユーザーが電話番号を強調表示し、コンテキスト メニューのボタンを使用して電話をかけることができる Firefox 拡張機能を作成しています。現在、コンテキスト メニューには「Call Number」とだけ表示されていますが、強調表示されている番号が何であれ、「Call '0xxxxxxxxxx'」と表示されるようにしたいと思います。これを行うには、テキストが強調表示されるたびにオフになるイベントが必要です。

これらの方法の両方を使用して、mouseup イベントを追加しようとしました。

Window.addEventListener("mouseup", test(), true);

var overlay = getElementById("aca-button-overlay");
overlay.addEventListener('mouseup', test(), true);

しかし、これらはどちらも機能しませんでした。

4

1 に答える 1

0

XULコードで「onpopupshowing」のリスナーを設定して、ラベルを変更します。例えば:

<script>
function insertPhone() {
   var pitem = document.getElementById("phoneNumber");
   pitem.label = "Call " + phoneNum;
}
</script>

<menupopup id="mymenu" onpopupshowing="insertPhone()">
   <menuitem id="phoneNumber" label="Call" />
</menupopup>

詳細については、以下を参照してください。

https://developer.mozilla.org/en-US/docs/XUL/PopupGuide/ContextMenus

于 2013-02-23T16:13:55.097 に答える