Si vous utilisez CSS dans vos pages d'extension (arrière-plan, pop-up, Infobar, etc.), vous pouvez utiliser des chemins relatifs avec une barre oblique (/
):
background-image:url("/sprites.png");
Le devrait fonctionner au-dessus, tout le monde utilise il. Mais, si vous utilisez pour les scripts de contenu et vous pouvez faire la même chose pour tout css, vous devez utiliser le predefined message comme:
background-image:url('chrome-extension://[email protected]@extension_id__/sprites.png');
Si vous souhaitez définir par programmation, vous pouvez utiliser la syntaxe chrome.extension.getURL comme suivant:
var url = chrome.extension.getURL('sprites.png');
Voici comment vous pouvez vous référer à une URL/image spécifique.
En outre, en tant que mentioned in this answer, si vous placez vos actifs d'image dans un répertoire, ces fichiers ne sont pas automatiquement accessibles dans la page Web DOM. Le développeur doit spécifier les ressources qui peuvent être chargées sur la page en utilisant le paramètre "web_accessible_resources" dans le fichier manifest.json:
Publier un exemple. Cela fonctionne normalement. – bzlm
est ici un exemple: background-image: url ('sprites.png') l'erreur: Impossible de charger la ressource: le serveur a répondu avec un statut de 404 (Introuvable) sprites.png Si j'utilise un chemin absolu comme, chrome-extensions: // pfionnbgiepoddidhifofhiijoojachg/images, il trouve l'image sans problème. – ForeignerBR