В целом подход правильный, но вы используете относительный URL. Относительные URL разрешены относительно таблицы стилей - поэтому, если chrome://myextension/skin/style.css
использует относительный URL green-chrono.png
, браузер загрузит chrome://myextension/skin/green-chrono.png
. В случае, если у вас есть здесь, нет внешней таблицы стилей, однако это означает, что URL будет разрешен относительно документа XUL. Я предполагаю, что этот код XUL находится в окне браузера - это означает, что URL chrome://browser/content/green-chrono.png
загружен и, конечно, не существует. Решение: укажите абсолютный URL вместо относительного, например ::1005*
this.style.listStyleImage = 'url(chrome://myextension/skin/green-chrono.png)';