Если вы используете CSS на своих страницах расширения (фон, всплывающее окно, информационная панель и т. Д.), То вы можете использовать относительные пути с косой чертой (/
):
background-image:url("/sprites.png");
Выше должно работать, каждый использует это.Но, если вы используете его для скриптов содержимого и вы можете сделать то же самое для любого CSS, вам нужно будет использовать предопределенное сообщение , например:
background-image:url('chrome-extension://__MSG_@@extension_id__/sprites.png');
Если вы хотите программно установитьэто, вы можете использовать синтаксис chrome.extension.getURL следующим образом:
var url = chrome.extension.getURL('sprites.png');
Это способы, которыми вы можете ссылаться на определенный URL / изображение.
Кроме того, как упоминается в этом ответе , если вы поместите свои графические ресурсы в каталог, эти файлы не будут доступны на веб-странице DOM автоматически.Разработчик должен указать ресурсы, которые могут быть загружены на страницу, используя параметр "web_accessible_resources" в файле manifest.json: