可以使用工具栏按钮菜单中的菜单项进行Mailto-link吗?

时间:2013-05-23 16:16:05

标签: firefox-addon xul firefox-addon-sdk add-on

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

编辑:
我已经尝试过但没有成功:
给出menu-item href属性(包括类text-link
将anchor元素作为childNode添加到menu-item

1 个答案:

答案 0 :(得分:2)

您不需要链接,您只需自己“请求”该网址:

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
    }
  }
});

此请求与用户单击链接的效果完全相同 - 不会返回任何数据,但邮件应用程序窗口将打开。