На этот вопрос существует множество более старых ответов и решений.
По состоянию на август 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, используя встроенные методы.