Istnieje wiele starszych odpowiedzi i rozwiązań na to pytanie.
Od sierpnia 2015 r. (Przy użyciu przeglądarki Chrome 45 i Manifest w wersji 2) aktualne „sprawdzone metody” tworzenia linków do obrazów lokalnych w rozszerzeniach Chrome metoda jest następująca.
1) Połącz z zasobem w CSS, używając względnej ścieżki do folderu z obrazami rozszerzenia:
.selector {
background: url('chrome-extension://__MSG_@@extension_id__/images/file.png');
}
2) Dodaj pojedynczy zasób do sekcji web_accessible_resources w pliku manifest.json rozszerzenia:
"web_accessible_resources": [
"images/file.png"
]
Uwaga: ta metoda jest odpowiednia dla kilku plików, ale nie skaluje się dobrze w przypadku wielu plików.
Zamiast tego lepszą metodą jest wykorzystanie obsługi wzorców dopasowania przez Chrome do białej listy wszystkich plików w danym katalogu:
{
"name": "Example Chrome Extension",
"version": "0.1",
"manifest_version": 2,
...
"web_accessible_resources": [
"images/*"
]
}
Skorzystanie z tego podejścia pozwoli Ci szybko i bez wysiłku używać obrazów w pliku CSS rozszerzenia Chrome przy użyciu natywnie obsługiwanych metod.