Firefox - 显示来自扩展程序/插件的网络通知

时间:2014-11-03 18:17:39

标签: javascript notifications firefox-addon firefox-addon-sdk

我正在构建Firefox插件(使用addon-SDK),我想向用户显示桌面通知。 有Notification object但它似乎不适用于插件代码(背景页面)。没有错误等,但没有显示权限对话框,因此不会显示任何通知。我当然尝试添加权限/桌面通知但没有效果。

编辑:粘贴我尝试的示例代码(代码位于socket.io事件的回调函数内。事件已正确接收,但未显示任何通知或请求权限。

        Notification.requestPermission( function(status) {
        console.log(status); // notifications will only be displayed if "granted"
        var n = new Notification("title", {body: "notification body"}); // this also shows the notification
    });

我还发现alerts service这个有效。然而警报消失的速度非常快(对我而言太快) - 编辑:这就是它的工作方式 - 所以猜测不需要代码示例,因为我没有看到任何使它们持续更长时间的选项。

有没有办法在Firefox上显示chrome like通知? (chrome.notifications.create)或者至少在插件中使用Web通知对象?

1 个答案:

答案 0 :(得分:1)

如果您使用附加SDK,则需要查看错误的文档。以下是notification docs

您可以创建如下通知:

var notifications = require("sdk/notifications");
notifications.notify({
  title: "Jabberwocky",
  text: "'Twas brillig, and the slithy toves",
  data: "did gyre and gimble in the wabe",
  onClick: function (data) {
    console.log(data);
  }
});

您查看的所有文档都应该是developer.mozilla.org/en-US/Add-ons/SDK的一部分。