Extension Firefox pour créer une nouvelle icône ou remplacer l'icône existante dans la barre d'emplacement / d'adresse

StackOverflow https://stackoverflow.com/questions/1329671

Question

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.

Et puis, ajoutez un JavaScript pour afficher ce logo personnalisé uniquement lorsque l'utilisateur affiche un domaine particulier.

Si cela n'est pas faisable pour la barre d'emplacement / d'adresse, l'affichage du logo sur la barre d'état est OK (à nouveau piloté par un JavaScript qui affiche le logo uniquement lorsque l'utilisateur est sur un domaine particulier).

Cela peut-il être fait?

Je ne pense pas que Favicon résoudra seul mon problème. Je veux pouvoir 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)

Était-ce utile?

La solution

Vous pouvez le faire en utilisant Mécano. 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);

Manuel de GreeSemonkey: (ajout de scripts)

Si le site dont vous essayez de changer en 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 définir le nouveau Favicon, mais je n'ai pas pu le faire fonctionner.

Il y a un Projet pour créer un objet standard pour la manipulation de Favicon C'est censé fonctionner, mais n'a pas fonctionné pour moi.

Autres conseils

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

<link rel="icon" type="image/png" href="/somepath/image.png" />
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top