Значок элемента контекстного меню Firefox - PullRequest
0 голосов
/ 19 сентября 2011

Я пытаюсь добавить значок в контекстное меню, но не знаю, почему он не отображается.

Вот полный код:

chrome.menifest

content   xulschoolhello              jar:chrome/xulschoolhello.jar!/content/
skin      xulschoolhello  classic/1.0 jar:chrome/xulschoolhello.jar!/skin/
locale    xulschoolhello  en-US       jar:chrome/xulschoolhello.jar!/locale/en-US/

overlay chrome://browser/content/browser.xul  chrome://xulschoolhello/content/browserOverlay.xul

style   chrome://browser/content/browser.xul  chrome://xulschoolhello/skin/browserOverlay.css

browserOverlay.xul

<?xml version="1.0"?>

<!DOCTYPE overlay SYSTEM
  "chrome://xulschoolhello/locale/browserOverlay.dtd">

<overlay id="xulschoolhello-browser-overlay"
  xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">

  .
  .
  .

  <!-- Context menu additions -->
  <popup id="contentAreaContextMenu">
      <menuseparator id="ss-context-menu-separator"/>
      <menuitem id="ss-context-menu-item" class="menuitem-iconic"
                label="click me"
                oncommand="XULSchoolChrome.BrowserOverlay.sayHello(event);"/>
  </popup>
</overlay>

browserOverlay.css

#ss-context-menu-item {
  list-style-image: url("ss_16.png");
}

Любая идея о проблеме

1 Ответ

0 голосов
/ 19 сентября 2011

Из моих тестов с моим собственным расширением я думаю, что, возможно, вам придется добавить ссылку на таблицу стилей в оверлее, в дополнение к ссылке в chrome.manifest. Для этого необходимо добавить следующую строку перед объявлением doctype:

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

Если вы не укажете имя файла, оставив только chrome://xulschoolhello/skin/, оно также должно работать, согласно учебнику .

...