В Firefox 3 и более поздних версиях chrome
больше нельзя ссылаться на ресурсы из <img>
, <script>
или других элементов, содержащихся в контенте, который был загружен из ненадежного источника или добавлен в него. Это ограничение распространяется как на элементы, определенные ненадежным источником, так и на элементы, добавленные доверенными расширениями. Если такие ссылки необходимо явно разрешить, установите для флага contentaccessible значение yes, чтобы получить поведение, обнаруженное в более старых версиях Firefox.
Флаг contentaccessible применяется только к пакетам контента: он не распознается при регистрации локали или скина. Однако соответствующие пакеты локалей и скинов также будут подвержены воздействию контента.
n.b .: Поскольку более старые версии Firefox не понимают флаг contentaccessible, любое расширение, предназначенное для работы как с Firefox 3, так и с более старыми версиями Firefox, должно будет обеспечить запасной вариант.
Решение
Если ваше расширение имеет имя foo
, а ваше изображение находится в chrome/content/bar.png
, укажите в файле chrome.manifest
следующее:
content foo chrome/content/
content foo chrome/content/ contentaccessible=yes
Теперь вы можете ссылаться на ваше изображение, используя
<img src="chrome://foo/content/bar.png">
-
Взято из https://developer.mozilla.org/en/chrome_registration#contentaccessible