Je développe un "script de contenu" extension chromée. J'essaie d'utiliser un fichier CSS pour styler certains éléments existants sur une page et des éléments de style que je crée de manière dynamique avec JavaScript.
J'ai spécifié mon fichier CSS dans le et si je mets quelque chose comme ci-dessous dans mon J'ai également placé des règles sous la forme de: p> puis inséré (en utilisant jQuery) un élément avec l'ID de Alors qu'est-ce qui donne? Qu'est-ce que je fais mal? Selon les documents, j'ai tout de tout ce que je dois, et Google ne renvoie rien d'utile. P> Edit: Ce code est exécuté sur les pages de Facebook si cela est pertinent de quelque manière que ce soit ... P > p> manifeste.json code> Fichier: p>
style.Css code> rien ne se produit: p>
myinsertedel < / Code> (lien d'ancrage) dans la page, mais la couleur n'est pas rouge (l'élément est inséré et visible dans la page). P>
3 Réponses :
Votre javascript est-il injecté (la règle de correspondance est correcte)? Essayez d'ajouter ! Important code> à vos règles CSS:
La règle est correcte. Les fichiers JS dans la même règle sont en cours d'exécution. ! important n'aide pas.
@Jan Avez-vous essayé d'ouvrir la console de débogage et d'inspecter votre élément pour voir quel type de feuilles de style y est appliquée? Les CSS d'Extensions doivent être affichés dans la section "User StylesSheet".
Aucun styles n'est appliqué (en dehors de la définition de la page définie) et il n'y a pas de section "User StylesSheet": \
Bien, apparemment, il y a un bogue en chrome. Si vous avez un ? Code> dans vos correspondances code> Expression des fichiers CSS ne sera pas chargé. J'ai déposé un rapport de bogue avec plus de détails ici . < / p>
Dix ans plus tard et ils ne le répareront pas ....
Vous devez disposer d'au moins un fichier de stylesheet inclus sur votre page afin d'avoir votre Donc, si vous n'avez pas de feuilles de style incluses, ajoutez simplement un lien code> vierge code> comme ci-dessus. p> Je sais que cela semble drôle mais cela a effectivement fonctionné pour moi. < / p> Deux choses sont spécifiques à mon scénario p> Q: strong> Pourquoi ai-je besoin de feuilles de style sur fort> A: strong> Le Je comprends que ceci est un cas de bord, mais c'est un scénario possible pour mon extension et je voulais juste signaler ma solution. P> h2> content_script code> styles appliqués: p>
edit h2>
fichier code> protocole li>
.html code> (dans mon cas
.md code>) li>
ol>
.md code> fichiers? p>
content_script code> correspondant sur
.md code> Fichiers et insère un fichier
js code> qui compilait le markdown en HTML. Les styles sont pour le HTML généré. P>
manifeste.json h3>
script.js h3>
Style.css h3>
étapes h3>
: ///1.md code> fichier li>
script.js code> li>
.md code> - initialement, les styles sont chargés li>
Cela sonne extrêmement i> improbable. Si cela se produit vraiment, créez un rapport sur crbug.com/new
Merci pour la suggestion @ROBW, mais je ne suis pas tout à fait sûr que ceci est un bogue réel ou non, bien que dans mon cas, cela ressemble à un bug. Voir la modification ci-dessus.