我正在构建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通知对象?
答案 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的一部分。