Extensão do Firefox para criar um novo ícone ou substituir o ícone existente na barra de localização/endereço

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

Pergunta

Quero criar uma extensão do Firefox que cria um novo ícone na barra de endereço ou substitua a existente pela especificada na extensão.

E, em seguida, adicione algum JavaScript para exibir esse logotipo personalizado somente quando o usuário estiver visualizando um domínio específico.

Se isso não for possível para a barra de localização/endereço, exibir o logotipo na barra de status está OK (novamente dirigido por um JavaScript que exibe o logotipo somente quando o usuário estiver em um domínio específico).

Isso pode ser feito?

Eu não acho que Favicon sozinho resolverá meu problema. Quero poder exibir o ícone/logotipo somente quando o usuário estiver em um domínio específico (por exemplo, xyz.com/testpage.html ou abc.com/anothertest.html)

Foi útil?

Solução

Você pode fazer isso apenas usando Greasemonkey. Aqui você tem um script rápido que funciona.

//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);

Manual do Greasemonkey: (Adicionando scripts)

Se o site cujo favicon você está tentando mudar já tem um, você terá que fazer algo como

// 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]);
    }
}

Antes de definir o novo Favicon, mas não consegui fazer funcionar.

Existe um Projeto para criar um objeto padrão para manipulação de favor Isso deveria funcionar, mas não funcionou para mim.

Outras dicas

Você pode alterar o DOM criando um elemento de link como este:

<link rel="icon" type="image/png" href="/somepath/image.png" />
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top