2010-05-19 28 views
8

¿Cómo se puede eliminar el favicon usando Javascript en google chrome? El objetivo es devolverlo al valor predeterminado del navegador, que en este caso es una imagen en blanco.Eliminar favicon mediante javascript en Google Chrome

Encontré this pregunta, pero no funciona si deja el atributo link.href como vacío.

Incluso si el favicon está configurado porque hay un archivo favicon.ico en el servidor, me gustaría eliminarlo y establecerlo de nuevo en el valor predeterminado.

Esto solo tiene que funcionar en cromo.

Gracias!

+0

están habilitados scripts de usuario? ¿Tal vez publicar el script que está utilizando para que algo pueda comentar sobre él? – nevets1219

+0

Parece que solo Firefox y Opera pueden usar JavaScript para hacer lo que quieras (http://ajaxify.com/run/favicon/), sin embargo, con la extensión (https://chrome.google.com/extensions/detail/imncojhpknhpmkbaohboodeldlpmffji) ¿deberia de funcionar? ¿Pruébalo? – nevets1219

+0

El enlace ajaxify funciona en Chrome, pero es una buena cantidad de código el que debe inyectarse en la página para eliminar un favicon. Cualquier solución abreviada? – Cyclone

Respuesta

4

¿Ha intentado utilizar una imagen transparente vacía?

Probar:

data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9oFFAADATTAuQQAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAAEklEQVQ4y2NgGAWjYBSMAggAAAQQAAGFP6pyAAAAAElFTkSuQmCC 
+0

No, daré una oportunidad. Prefiero el navegador predeterminado, ¿hay una URL que se pueda usar para hacer referencia al valor predeterminado actual de google chrome? – Cyclone

+0

Quizás considere detectar el navegador que se está utilizando y si es Chrome use: 'chrome-resource: // favicon /'? – nevets1219

+0

El código de la pregunta a la que he vinculado no funciona para Chrome. ¿Qué puedo hacer para que Chrome haga eso? – Cyclone

1

La aplicación de estos comentarios en forma de respuesta:

Sugerencias:

Estoy un poco sorprendido de que la solución AJAX haya funcionado para usted porque, estoy en Chrome 4.1.249.1064 (45376) y no funciona para mí.

EDITAR: Parece que no necesitará mucho de la solución AJAX. Parece que favicon.js es todo lo que realmente necesita. Todo lo que parece hacer es la solución de JavaScript que mencionas y un poco más de manejo (es decir, eliminar el favicon existente). Su parte "dinámica" es solo un document.onkeypress.

EDIT: Referencia adicional:

+0

Estoy en el desarrollo 6.0.401.1 (compilación oficial 47018), eso podría hacerlo. Intento insertar el código en la página del usuario a través de una extensión, ¿cómo puedo hacer esto? No puedo usar 'chrome.tabs.executeScript', no parece querer inyectar favicon.js de alguna manera. – Cyclone

+0

No puedo decir que sepa mucho sobre la extensión de Chrome, ¿qué has hecho y cuál fue el error? Agregaré algunos enlaces que con suerte serán útiles. – nevets1219

+0

He descubierto cómo inyectar el código, pero mi código no permite acceder a chrome: // favicon /. Renuncié al archivo favicon.js, aparentemente tiene errores de sintaxis o algo así. Un amigo parece pensar que colocar una etiqueta img en la página con la URL de favicon configurará el favicon, pero no estoy seguro de la precisión de eso. – Cyclone

0

como una combinación de respuesta de @ MatthewFlachen y lo que he encontrado aquí: Dynamically generated favicon, se puede generar dinámicamente una URL de datos en blanco usando el canvas API.

link.href = document.createElement("canvas").toDataURL("image/x-icon");

Cuestiones relacionadas