Понравилось мне это нововведение в FF, но есть одно НО. Мне нужно показать подобную красоту для своей кнопки на тулбаре, а PopupNotifications показывается всегда в одном и том же месте, независимо от "anchorID".
Согласно документации

The ID of the element that should serve as the anchor for the notification popup (that is, the element the arrow on the popup should point to). If you specify null, the notification will be anchored to the PopupNotification object's icon box. This anchorID must point to an element contained inside the PopupNotification object's icon box (for Firefox windows, the global PopupNotifications object uses the notification-popup-box element).

Т.е. я так понимаю выйти за рамки "notification-popup-box" не получится? А если очень хочется? :sick:

KML
В коде этих PopupNotifications (resource://gre/modules/PopupNotifications.jsm) есть вот такое:

Выделить код

Код:

Notification.prototype = {
  /**
   * Removes the notification and updates the popup accordingly if needed.
   */
  remove: function Notification_remove() {
    this.owner.remove(this);
  },

  get anchorElement() {
    if (!this.owner.iconBox)
      return null;

    let anchorElement = null;
    if (this.anchorID) // вся проблема - в строчке ниже:
      anchorElement = this.owner.iconBox.querySelector("#"+this.anchorID);

    if (!anchorElement)
      anchorElement = this.owner.iconBox;

    return anchorElement;
  }
};

Если у овнера попробовать переопределить iconBox на свой, то, возможно, и получится "отвязать" попап от дефолтного notification-popup-box.

Тогда все служебные нотификейшены будут отображаться возле моей кнопки :) , а мне бы этого не хотелось. Есть какой-то другой способ показать такой или похожий хинт для кнопки на тулбаре (не наводя мышу на кнопку)?

Нашел баг по этому поводу Bug 634391.

Как оказалось, при помощи panel можно сделать собственный попап, который будет выглядеть ничуть не хуже

Type: string
    The panel type. If you want to use an "arrow" panel; that is, one that has an arrow pointing at its anchor, specify "arrow". Otherwise leave this attribute out.

KML
Самому сделать можно почти всё :) Эти PopupNotifications и сделаны на основе плавающей панели.