На этот вопрос есть много старых ответов и решений.
По состоянию на август 2015 года (с использованием Chrome 45 и Manifest версии 2) текущая «лучшая практика» для ссылки на локальные изображения в расширениях Chrome заключается в следующем.
1) Ссылка на ресурс в вашем CSS, используя относительный путь к папке изображений вашего расширения:
.selector {
background: url('chrome-extension://__MSG_@@extension_id__/images/file.png');
}
2) Добавьте отдельный ресурс в раздел web_accessible_resources файла manifest.json вашего расширения :
"web_accessible_resources": [
"images/file.png"
]
Примечание. Этот метод подходит для нескольких файлов, но не подходит для многих файлов.
Вместо этого лучший метод - использовать поддержку Chrome для шаблонов соответствия, чтобы занести в белый список все файлы в заданном каталоге:
{
"name": "Example Chrome Extension",
"version": "0.1",
"manifest_version": 2,
...
"web_accessible_resources": [
"images/*"
]
}
Использование этого подхода позволит вам быстро и легко использовать изображения в файле CSS расширения Chrome с использованием изначально поддерживаемых методов.