В учебнике "Простое дополнение" пакета Mozilla Addon-SDK написано:
/data
- содержит ресурсы, такие как значки или файлы HTML, а также
любые скрипты контента, включенные в ваше дополнение. Вы можете получить доступ к
содержимое подкаталога данных из кода вашего дополнения, используя
собственный модуль SDK дополнения.
В моем дополнении я использую HTML-страницу для отображения некоторого содержимого в panel
. Поскольку содержимое загружается с помощью Content-Script, я хочу отобразить файл spinner.gif
на HTML-странице, чтобы показать пользователю, что содержимое загружается. После того, как содержимое полностью загружено, я скрываю изображение счетчика и отображаю содержимое (используя jQuery).
Моя проблема сейчас в том, что я понятия не имею, как встроить изображение в HTML-страницу. Проблема в том, что я не знаю путь к файлу изображения.
Я знаю, что вы используете self
-модуль в AddOn-Script для доступа к /data
-каталогу, но о том, как это сделать из простого HTML-файла или Content-Script, не упоминается в документации. .
Так вот, что у меня есть в моем HTML-файле (нет необходимости в теге <head>
):
<html>
<h2>StackExchange Statistics</h2>
<div id="loading">
<img src="spinner.gif" alt="loading...">
<p>Fetching Data, please stand by</p>
</div>
<ul id="infos" style="display: none">
</ul>
</html>
И эта HTML-страница, и изображение (spinner.gif
) находятся в корне /data
-каталога, но в приведенном выше коде показан только альтернативный текст. Я также попытался использовать /data/spinner.gif
в качестве источника, не повезло.
Итак, как мне загрузить изображение из /data
-каталога?