Je suis en train de développer une extension Safari qui utilise un script injecté pour injecter du code HTML dans la page Web actuelle, ainsi que d'autres scripts pour le faire fonctionner. Tout cela fonctionne très bien, mais le problème est que le HTML injecté est affecté par les feuilles de style CSS que la page Web a déjà importées. Par exemple, le HTML semble parfait sur Google.com (qui a relativement peu de style CSS), mais terriblement sur StackOverflow.com (quels boutons de styles, etc.). JQuery est injecté dans la page Web au moment de l'affichage de ce code HTML, donc je l'ai disponible. J'ai essayé toutes sortes de choses, y compris la marche à travers tous les éléments et en appelant removeClass()
sur chacun d'eux, en vain. J'ai également essayé d'ajouter des classes "reset CSS", etc, mais rien ne semble fonctionner.Comment empêcher les interférences CSS dans un fichier HTML injecté?
Quelle est la meilleure façon d'éviter que le CSS n'interfère avec mon code HTML?
double possible de [ Existe-t-il un moyen de "mettre en sandbox" un bloc html loin du CSS de sa page sans utiliser les iframes?] (Http://stackoverflow.com/questions/3529513/is-there-a-way-to-sandbox-an-html- block-away-from-its-pages-css-without-using) –