0

Mozilla の Addon-SDK で Erik Vold の toolbarbutton API を使用していますが、クリックしてメール プログラムを開くためにメニュー項目をリンクする方法があるかどうか疑問に思っていました。ウィジェットの場合、対応するパネルの HTML に
a を追加するだけなので、これは簡単です。 しかし、toolbarbutton-menu はどうでしょうか? たとえば、toolbarbutton API を変更できる ようなものはありますか?<a href="mailto:xxxxx"></a>
type: "email"

編集:
私がすでに成功せずに試したこと:
menu-item href 属性( class を含むtext-link)
を指定して、アンカー要素を childNode として menu-item に追加する

4

1 に答える 1

2

リンクは必要ありません。その URL を自分で「リクエスト」するだけです。

var {ToolbarButton} = require("toolbarbutton");
var {Request} = require("sdk/request");
ToolbarButton({
  ...
  onCommand: function () {
    try {
      Request({url: "mailto:foo@example.com"}).get();
    }
    catch (e) {
      // Ignore "no data will be returned" exception
    }
  }
});

このリクエストは、ユーザーがリンクをクリックした場合とまったく同じ効果があります。データは返されませんが、メール アプリケーション ウィンドウが開きます。

于 2013-05-24T06:40:11.443 に答える