2010-05-19 17 views
8

Google chrome'da Javascript'i kullanarak favicon'u nasıl kaldırabilirsiniz? Amaç, tarayıcı varsayılan değerine geri dönmek, bu durumda boş bir resim.Google Chrome'daki javascript'i kullanarak favicon'u kaldır

this sorusunu buldum, ancak link.href özniteliğini boş olarak bırakırsanız çalışmaz.

Sunucuda bir favicon.ico dosyası bulunduğundan favicon ayarlanmış olsa bile, onu kaldırmak ve varsayılana geri yüklemek istiyorum.

Bu yalnızca kromda çalışması gerekir.

Teşekkürler!

+0

Kullanıcı komut dosyaları etkin mi? Belki de kullandığınız komut dosyasını yayınlayın, böylece bir şey yorum yapabilir mi? – nevets1219

+0

Sadece Firefox ve Opera'nın istediğiniz şeyi yapmak için JavaScript'i kullanabileceğini düşünürsek (http://ajaxify.com/run/favicon/), ancak uzantı ile (https://chrome.google.com/extensions/detail/imncojhpknhpmkbaohboodeldlpmffji) İşe yaramalı? Denemek? – nevets1219

+0

ajaxify bağlantısı Chrome'da çalışır, ancak bir favicon kaldırmak amacıyla sayfaya enjekte edilmesi gereken adil bir koddur. Herhangi bir kısaltılmış çözüm? – Cyclone

cevap

4

Boş bir saydam görüntüyü kullanmayı denediniz mi?

Öneriler:

Dene: cevap forma bu yorumları koyarak

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

Hayır, ona bir şans vereceğim. Tarayıcı varsayılanını tercih ediyorum, mevcut google chrome varsayılan değerine başvurmak için kullanılabilecek bir URL var mı? – Cyclone

+0

Belki de kullanılmakta olan tarayıcıyı algılamayı düşünün ve eğer krom kullanılıyorsa: 'chrome-resource: // favicon /'? – nevets1219

+0

Bağladığım sorunun kodu Chrome için çalışmıyor. Bunu yapmak için krom için ne yapabilirim? – Cyclone

1

AJAX çözümünün sizin için çalıştığına biraz şaşırdım çünkü Chrome 4.1.249.1064 (45376) üzerinde çalışıyorum ve bu benim için çalışmıyor.

DÜZENLEME: AJAX çözümünden çok ihtiyacınız olacak gibi görünmüyor. Görünüşe göre, favicon.js gerçekten ihtiyacınız olan şey. Tek yapmanız gereken, bahsettiğiniz JavaScript çözümünün artı biraz daha fazla işlem yapmasıdır (yani mevcut favicon'u kaldırmak). "Dinamik" kısımları sadece document.onkeypress'dur.

DÜZENLEME: Ek referans:

+0

6.0.401.1 (Resmi Yapı 47018) dev varım, bunu yapabilirim. Kodun kullanıcı sayfasını uzantı yoluyla enjekte etmeye çalışıyorum, bunu nasıl yapabilirim? Chrome.tabs.executeScript 'kullanamıyorum, bir şekilde favicon.js enjekte etmek istemiyor gibi görünmüyor. – Cyclone

+0

Chrome uzantısı hakkında çok şey bildiğimi, ne yaptığınızı ve hatanın ne olduğunu söyleyemem. Umarım yardımcı olacak bazı bağlantılar ekleyeceğim. – nevets1219

+0

Kodu nasıl enjekte ettiğimi anladım, ancak chrome: // favicon/koduma erişilmesine izin verilmiyor. Favicon.js dosyasından vazgeçtim, görünüşte sözdizimi hataları veya bir şey var. Bir arkadaş, favicon url ile sayfaya bir img etiketi yerleştirmenin favicon'u ayarlayacağını düşünür gibi görünüyor, ancak bunun doğruluğuna emin değilim. – Cyclone

0

bir @ MatthewFlachen cevabı kombinasyonu ve ne burada bulduğu gibi: Dynamically generated favicon bir dinamik kullanarak boş bir veri url üretebilir tuval API'sı.

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