Добавьте иконку к уведомлению дверной вешалки о расширении FireFox - PullRequest
0 голосов
/ 17 февраля 2012

Я пытался добавить значок к уведомлению дверного вешалки в моем расширении Firefox. Однако я не смог этого добиться. Вот что я попробовал ...

PopupNotifications.show(gBrowser.selectedBrowser, "sample-popup",  
  message,  
  anchor, /* anchor ID */  
  {  
    label: primaryLabel,  
    accessKey: accessKey,  
    callback: function() {  
      alert("Doing something awesome!");  
    }  
  },  
  null, /* secondary action */  
  {
    popupIconURL: WWWUP_ResourceURLs.icon
  }
);

Использование опции popupIconURL. Вышеуказанное не работает и не выдает ошибку.

Я искал метод, упомянутый в документации https://developer.mozilla.org/en/Using_popup_notifications#Adding_an_icon_to_your_notification

Я не понимаю, куда добавить следующий код к ...

.popup-notification-icon[popupid="sample-popup"] {   
  list-style-image: url("chrome://popupnotifications/skin/mozlogo.png");  
}

Некоторые рекомендации будут высоко оценены.

1 Ответ

1 голос
/ 21 февраля 2012

Этот код CSS должен применяться к окну браузера. Возможно, у вас есть наложение, применяемое к окну браузера, в которое вы добавляете следующую строку ( документация ):

<?xml-stylesheet href="chrome://myExtension/skin/browser.css" type="text/css"?>

С chrome://myExtension/skin/browser.css, указывающим на файл с таким содержимым:

.popup-notification-icon[popupid="sample-popup"] {   
  list-style-image: url("popupIcon.png");  
}

Это установит chrome://myExtension/skin/popupIcon.png как значок для всплывающих уведомлений с идентификатором "sample-popup".

Если у вас нет наложения окна браузера, вы можете получить тот же эффект с наложением style в вашем файле chrome.manifest:

style chrome://browser/content/browser.xul chrome://myExtension/skin/browser.css
...