0

我正在将 Erik Vold 的工具栏按钮 API 与 Mozilla 的 Addon-SDK 一起使用,并且想知道是否有一种方法可以链接菜单项以便在单击时打开邮件程序。
对于一个小部件,这是微不足道的,因为我可以将 a 添加<a href="mailto:xxxxx"></a>到相应面板的 HTML 中。
但是工具栏按钮菜单呢?有没有类似type: "email"的东西可以修改toolbarbutton API?

编辑:
我已经尝试过但没有成功:
给 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 回答