2010-05-19 17 views
8

Come rimuovere la favicon utilizzando Javascript in google chrome? L'obiettivo è di restituirlo al browser predefinito, che in questo caso è un'immagine vuota.Rimuovere favicon utilizzando javascript in Google Chrome

Ho trovato la domanda this, ma non funziona se si lascia l'attributo link.href come vuoto.

Anche se la favicon è impostata perché sul server è presente un file favicon.ico, vorrei rimuoverlo e riportarlo al valore predefinito.

Questo deve funzionare solo in chrome.

Grazie!

+0

Gli script utente sono abilitati? Forse postare lo script che stai usando in modo che qualcosa possa commentarlo? – nevets1219

+0

Sembra che solo Firefox e Opera possano utilizzare JavaScript per fare ciò che si desidera (http://ajaxify.com/run/favicon/), tuttavia con estensione (https://chrome.google.com/extensions/detail/imncojhpknhpmkbaohboodeldlpmffji) dovrebbe funzionare? Provalo? – nevets1219

+0

Il link ajaxify funziona su Chrome, ma è una buona quantità di codice da iniettare nella pagina per rimuovere una favicon. Qualunque soluzione abbreviata? – Cyclone

risposta

4

Hai provato a utilizzare un'immagine trasparente vuota?

Prova:

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

No, darò uno scatto. Preferirei l'impostazione predefinita del browser, esiste un URL che può essere utilizzato per fare riferimento al predefinito corrente di Google Chrome? – Cyclone

+0

Forse prendere in considerazione il rilevamento del browser in uso e se è in uso chrome: 'chrome-resource: // favicon /'? – nevets1219

+0

Il codice della domanda che ho collegato a non funziona per Chrome. Cosa posso fare per Chrome per farlo? – Cyclone

1

Mettere tali osservazioni in forma risposta:

Suggerimenti:

Sono un po 'sorpreso la soluzione AJAX ha funzionato per voi perché, sono su Chrome 4.1.249.1064 (45376) e non funziona per me.

MODIFICA: Non sembra che tu abbia bisogno di molto dalla soluzione AJAX. Sembra che lo favicon.js sia tutto ciò di cui hai veramente bisogno. Tutto ciò che sembra fare è ciò che la soluzione JavaScript che hai menzionato più un po 'più di gestione (es. Rimuovere favicon esistente). La loro parte "dinamica" è solo una document.onkeypress.

EDIT: riferimento aggiuntivo:

+0

Sono su 6.0.401.1 (Build ufficiale 47018) dev, che potrebbe farlo. Sto cercando di iniettare il codice nella pagina utente tramite estensione, come posso fare questo? Non posso usare 'chrome.tabs.executeScript', non sembra voler iniettare favicon.js in qualche modo. – Cyclone

+0

Non posso dire di sapere molto sull'estensione di Chrome, cosa hai fatto e quale è stato l'errore? Aggiungerò alcuni collegamenti che si spera siano utili. – nevets1219

+0

Ho capito come iniettare il codice, ma chrome: // favicon/non può accedere al mio codice. Ho rinunciato al file favicon.js, apparentemente ha errori di sintassi o qualcosa del genere. Un amico sembra pensare che posizionare un tag img nella pagina con l'URL favicon imposterà la favicon, ma non sono sicuro della precisione di ciò. – Cyclone

0

Come una combinazione di @ di MatthewFlachen risposta, e quello che ho trovato qui: Dynamically generated favicon, si può generare dinamicamente un URL di dati vuoto utilizzando l'API canvas.

Problemi correlati