この質問に対する古い回答と解決策はたくさんあります。
2015年8月現在(Chrome 45およびマニフェストバージョン2を使用)、Chrome拡張機能内のローカルイメージにリンクするための現在の「ベストプラクティス」は次のアプローチです。
1)拡張機能の画像フォルダーへの相対パスを使用して、CSSのアセットにリンクします。
.selector {
background: url('chrome-extension://__MSG_@@extension_id__/images/file.png');
}
2)個々のアセットを拡張機能のmanifest.jsonファイルのweb_accessible_resourcesセクションに追加します。
"web_accessible_resources": [
"images/file.png"
]
注:この方法は、いくつかのファイルに適していますが、多くのファイルではうまく拡張できません。
代わりに、Chromeの一致パターンのサポートを利用して、特定のディレクトリ内のすべてのファイルをホワイトリストに登録することをお勧めします。
{
"name": "Example Chrome Extension",
"version": "0.1",
"manifest_version": 2,
...
"web_accessible_resources": [
"images/*"
]
}
このアプローチを使用すると、ネイティブにサポートされているメソッドを使用して、Chrome拡張機能のCSSファイルで画像をすばやく簡単に使用できます。