Javascript 显示多行通知

Javascript 显示多行通知,javascript,jquery,firefox-addon,firefox-addon-sdk,Javascript,Jquery,Firefox Addon,Firefox Addon Sdk,我刚开始玩,到目前为止我很喜欢。我编写了一个小代码,在状态栏中显示一个图标,单击该图标时会显示一个通知: var myTitle = 'Hello World!'; var line1 = 'I am the very model of a modern Major-General,'; var line2 = 'I\'ve information vegetable, animal, and mineral,'; var line3 = 'I know the kings of England

我刚开始玩,到目前为止我很喜欢。我编写了一个小代码,在状态栏中显示一个图标,单击该图标时会显示一个通知:

var myTitle = 'Hello World!';
var line1 = 'I am the very model of a modern Major-General,';
var line2 = 'I\'ve information vegetable, animal, and mineral,';
var line3 = 'I know the kings of England, and I quote the fights historical,';
var line4 = 'From Marathon to Waterloo, in order categorical.';
var myBody = line1 + ' ' + line2 + ' ' + line3 + ' ' + line4;
var myIcon = 'http://www.stackoverflow.com/favicon.ico';

jetpack.statusBar.append({
  html: '<img src="' + myIcon + '">',
  width: 16,
  onReady: function(doc) {
    $(doc).find("img").click(function() {
      jetpack.notifications.show({title: myTitle, body: myBody, icon: myIcon});
    });
  }
});
编辑2(感谢):

这也无助于:

var myBody = line1 + '<br />' + line2 + '<br />' + line3 + '<br />' + line4;

我无法测试这一点,因为我在mac电脑上,从
jetpack.notifications.show
收到咆哮通知,咆哮会限制宽度,但请尝试将
myBody
更改为:

var myBody = line1 + '\n' + line2 + '\n' + line3 + '\n' + line4;
断线确实会出现在我面前,所以这可能就是你要找的


编辑:这不适用于Windows toast通知,因此无法回答问题。但是,它将在Mac OS X的咆哮通知中显示换行符,因此我将保留此答案。

正确地说,jetpack使用JavaScript和HTML,所以请尝试在两行之间添加

不幸的是,创建的警报不允许在Windows中为toast弹出窗口添加新行。根据Jetpack API:

最终,这个对象将成为 结束一切都是为了方便沟通 与您的用户。通知栏, 透明的信息、咆哮、门把手 消息等等都会被删除 通过这里目前,它只是 简单的通知。

如中所示,
jetpack.notifications.show
方法调用Mozilla,它不允许Windows toast弹出窗口有多行


好的一面是,API表明您将来将对警报有更多的控制,但对于预发布版本,您必须将通知文本降到最低。

如果您将“\n”添加到行中,它是否起作用?@scunliffe,不,添加“\n”没有帮助。他说的是“\n”,而不是“\n”。有一个细微的区别。@Matt:你错了。单引号和双引号在ecmascript中是可互换的,在功能上没有差异。谢谢,但这对我在WinXP上的Firefox 3.5b4上不起作用。我用\n字符、\r字符和
标记进行了测试,但似乎没有任何效果。我想强制换行是不可能的notifications@RichBradshaw:是的,我试过了\n\r\n和\r\n,但没有效果。谢谢,但这没用。
标记只是显示为通知文本的一部分。
var myBody = line1 + "\n" + line2 + "\n" + line3 + "\n" + line4;
var myBody = line1 + '\n' + line2 + '\n' + line3 + '\n' + line4;