Envoyé par : thefab
Date : 08/07/2009 22:36
Bonsoir,
Dans une page HTML est-il possible d'afficher une image qui vient du chrome ?
J'aimerais remplacer le texte d'un lien par une image (j'y arrive avec une image d'un site Internet) mais pas depuis le chrome. Je sais que sais normal car la page sans privilèges n'y a pas accès, mais est-ce contournable ?
Envoyé par : laurentj
Date : 09/07/2009 11:25
le script qui modifie ta page html, il est dans ton extension ? Tu as activé XPCNativeWrapper dans ton manifest ? (ça peut peut être aider...)
Envoyé par : thefab
Date : 09/07/2009 11:33
Oui le script est dans mon extension, en fait je remplace le texte d'un lien par une image:
<a href="#">test</a>
devient:
<a href="#"><img src="chrome://ext/content/icon.png"/></a>
mais bien entendu ma page HTML n'a pas accès au chrome, XPCNativeWrapper ne change rien ? De toute façon il est activé par défaut, non ??
Envoyé par : laurentj
Date : 17/07/2009 10:49
Nan mais finalement, c'est peut être normal. Gecko resoud l'url suivant le contexte de la page. Et là elle est en mode non privilegié... Je pense que j'ai dit une connerie finalement. Qu'un script privilegié modifie la page web, ça change rien. Gecko ne mémorise pas si la balise img a été inséré par un script privilégie ou pas...
Envoyé par : julieni
Date : 17/07/2009 17:07
Hello,
peut-être en utilisant les DATA URI ?
comme le src de l'image ne sera pas une URL, pas d'accès remote, pas de problème de droit ?
Envoyé par : thefab
Date : 20/07/2009 10:27
Gecko ne mémorise pas si la balise img a été inséré par un script privilégie ou pas...
Tout à fait d'accord, je pense que ça serait bien lourd à gérer.
peut-être en utilisant les DATA URI ?
Excellent idée! Merci ça fonctionne parfaitement.
Envoyé par : thefab
Date : 15/10/2009 12:20
Il y a aussi contentaccessible qui permet de spécifier quel contenu est accessible depuis une page Web. Pas tester mais ça à l'air de correspondre.
Edit: Alors avec contentaccessible ça fonctionne très bien.
chrome.manifest
content chrome-dom-public chrome/content/public/ contentaccessible=yes
chrome-dom.js
var image = content.document.createElement("img"); image.src = "chrome://chrome-dom-public/content/chrome-dom.png"; content.document.body.appendChild(image);
Il n'est plus possible de poster des messages dans ce forum.
Copyright © 2003-2013 association xulfr, 2013-2016 Laurent Jouanneau - Informations légales.
Mozilla® est une marque déposée de la fondation Mozilla.
Mozilla.org™, Firefox™, Thunderbird™, Mozilla Suite™ et XUL™
sont des marques de la fondation Mozilla.