Ada banyak jawaban dan solusi lama untuk pertanyaan ini.
Mulai Agustus 2015 (menggunakan Chrome 45 dan Manifes versi 2), "praktik terbaik" saat ini untuk menautkan ke gambar lokal dalam Ekstensi Chrome adalah pendekatan berikut.
1) Tautkan ke aset di CSS Anda menggunakan jalur relatif ke folder gambar ekstensi Anda:
.selector {
background: url('chrome-extension://__MSG_@@extension_id__/images/file.png');
}
2) Tambahkan aset individu ke bagian web_accessible_resources dari file manifest.json ekstensi Anda :
"web_accessible_resources": [
"images/file.png"
]
Catatan: Metode ini cocok untuk beberapa file, tetapi tidak dapat diskalakan dengan baik dengan banyak file.
Sebaliknya, metode yang lebih baik adalah memanfaatkan dukungan Chrome untuk pola kecocokan guna memasukkan semua file ke dalam daftar putih dalam direktori tertentu:
{
"name": "Example Chrome Extension",
"version": "0.1",
"manifest_version": 2,
...
"web_accessible_resources": [
"images/*"
]
}
Menggunakan pendekatan ini akan memungkinkan Anda dengan cepat dan mudah menggunakan gambar di file CSS Ekstensi Chrome Anda menggunakan metode yang didukung secara native.