Є багато старих відповідей та рішень на це питання.
Станом на серпень 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, використовуючи методи, які підтримуються рідним способом.