2009-08-25 5 views
0

Je souhaite créer une extension Firefox qui crée une nouvelle icône dans la barre d'adresse ou remplace celle existante par celle spécifiée dans l'extension.Extension Firefox pour créer une nouvelle icône ou remplacer une icône existante dans la barre d'adresse/adresse

Et puis, ajoutez du javascript pour afficher ce logo personnalisé uniquement lorsque l'utilisateur affiche un domaine particulier. Si cela n'est pas faisable pour la barre d'adresse/d'adresse, l'affichage du logo sur la barre d'état est correct (encore une fois piloté par un javascript qui affiche le logo uniquement lorsque l'utilisateur se trouve sur un domaine particulier).

Est-ce que cela peut être fait?

Je ne pense pas que favicon seul résoudra mon problème. Je veux être en mesure d'afficher l'icône/logo uniquement lorsque l'utilisateur est sur un domaine spécifique (par exemple xyz.com/testPage.html ou abc.com/anotherTest.html)

+0

appartient sur le super-utilisateur? – voyager

Répondre

1

Vous pouvez le faire simplement en utilisant Greasemonkey. Ici vous avez un script rapide qui fonctionne.

//create the icon 
a=document.createElement("link"); 
a.setAttribute("rel", "icon"); 
a.setAttribute("href","http://www.google.com/favicon.ico"); 

//append the icon to the head 
document.documentElement.firstChild.appendChild(a); 

Greasemonkey's manual: (Adding scripts)

Si le site dont favicon vous essayez de changer a déjà un, vous devrez faire quelque chose comme

// get the head elements 
head = document.documentElement.firstElementChild.childNodes; 

//delete the existing favicon 
for(i in head){ 
    if((head[i].rel == "shortcut icon")||(head[i].rel == "icon")){ 
     head.removeChild(head[i]); 
    } 
} 

avant de la nouvelle favicon, mais je ne pouvait pas le faire fonctionner.

Il y a un project to create a standard object for favicon manipulation qui est censé fonctionner, mais qui n'a pas fonctionné pour moi.

+0

Je ne pense pas que favicon seul résoudra mon problème. Je veux être en mesure d'afficher l'icône/logo seulement lorsque l'utilisateur est sur un domaine spécifique (par exemple xyz.com/testPage.html ou abc.com/anotherTest.html) Aussi, si j'utilise GreaseMonkey et que je veux distribuer mon extension, est-il possible d'empaqueter l'installation de GreaseMonkey avec l'installation de mon extension? – user162916

+0

Je viens de lire que le compilateur GreaseMonkey peut être utilisé pour transformer un script en extension. Donc, la deuxième partie de mon dernier commentaire n'est plus valide. Le seul problème qui reste est maintenant - je veux être en mesure d'afficher l'icône/logo seulement lorsque l'utilisateur est sur un domaine spécifique (par exemple xyz.com/testPage.html ou abc.com/anotherTest.html) – user162916

+0

Les scripts Greasemonkey peuvent et, par défaut, fonctionnent *** seulement *** sur les domaines que vous définissez. – voyager

0

Vous pouvez modifier le DOM en créant un lien élément comme celui-ci:

<link rel="icon" type="image/png" href="/somepath/image.png" /> 
+0

+ greasemonkey :) – voyager

Questions connexes