2010-05-19 23 views
8

आप Google क्रोम में जावास्क्रिप्ट का उपयोग करके फेविकॉन को कैसे हटा सकते हैं? लक्ष्य इसे ब्राउज़र डिफ़ॉल्ट पर वापस करना है, जो इस मामले में एक खाली छवि है।Google क्रोम में जावास्क्रिप्ट का उपयोग करके फेविकॉन निकालें

मुझे this प्रश्न मिला, लेकिन यदि आप link.href विशेषता खाली के रूप में छोड़ते हैं तो यह काम नहीं करता है।

भले ही फेविकॉन सेट हो क्योंकि सर्वर पर favicon.ico फ़ाइल है, तो मैं इसे हटाना चाहता हूं और इसे डिफ़ॉल्ट पर वापस सेट करना चाहता हूं।

इसे केवल क्रोम में काम करने की आवश्यकता है।

धन्यवाद!

+0

उपयोगकर्ता स्क्रिप्ट सक्षम हैं? शायद आप जिस स्क्रिप्ट का उपयोग कर रहे हैं उसे पोस्ट करें ताकि कुछ इस पर टिप्पणी कर सके? – nevets1219

+0

लगता है कि केवल फ़ायरफ़ॉक्स और ओपेरा जावास्क्रिप्ट का उपयोग आप जो चाहते हैं उसे करने के लिए कर सकते हैं (http://ajaxify.com/run/favicon/), हालांकि विस्तार के साथ (https://chrome.google.com/extensions/detail/imncojhpknhpmkbaohboodeldlpmffji) यह काम करना चाहिए? कोशिश करके देखो? – nevets1219

+0

AJAXify लिंक क्रोम पर काम करता है, लेकिन यह फेविकॉन को हटाने के लिए पृष्ठ में इंजेक्शन देने के लिए उचित मात्रा में कोड है। कोई छोटा समाधान? – Cyclone

उत्तर

4

क्या आपने खाली पारदर्शी छवि का उपयोग करने का प्रयास किया है?

प्रयास करें:

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

नहीं, मैं इसे एक शॉट दूंगा। मैं ब्राउज़र डिफ़ॉल्ट को प्राथमिकता दूंगा, क्या कोई यूआरएल है जिसका उपयोग वर्तमान Google क्रोम डिफ़ॉल्ट को संदर्भित करने के लिए किया जा सकता है? – Cyclone

+0

शायद ब्राउज़र का उपयोग करने का पता लगाने पर विचार करें और यदि यह क्रोम उपयोग है: 'क्रोम-संसाधन: // फेविकॉन /'? – nevets1219

+0

मुझसे जुड़े प्रश्न का कोड क्रोम के लिए काम नहीं करता है। क्रोम के लिए ऐसा करने के लिए मैं क्या कर सकता हूं? – Cyclone

1

जवाब के रूप में उन टिप्पणियों लाना:

सुझाव:

मुझे आश्चर्य है कि AJAX समाधान आपके लिए काम करता है क्योंकि, मैं क्रोम 4.1.249.1064 (45376) पर हूं और यह मेरे लिए काम नहीं करता है।

संपादित करें: ऐसा प्रतीत नहीं होता है कि आपको AJAX समाधान से बहुत कुछ चाहिए। ऐसा लगता है कि favicon.js आपको वास्तव में आवश्यकता है। ऐसा लगता है कि आपके द्वारा वर्णित जावास्क्रिप्ट समाधान और थोड़ा अधिक हैंडलिंग (यानी मौजूदा फेविकॉन को हटाएं)। उनका "गतिशील" भाग सिर्फ document.onkeypress है।

संपादित करें: अतिरिक्त संदर्भ:

+0

मैं 6.0.401.1 (आधिकारिक बिल्ड 47018) देव पर हूं, जो ऐसा कर सकता है। मैं एक्सटेंशन के माध्यम से उपयोगकर्ता पेज पर कोड इंजेक्ट करने की कोशिश कर रहा हूं, मैं यह कैसे कर सकता हूं? मैं 'chrome.tabs.executeScript' का उपयोग नहीं कर सकता, ऐसा लगता है कि यह favicon.js को किसी भी तरह इंजेक्ट करना नहीं चाहता है। – Cyclone

+0

मैं नहीं कह सकता कि मुझे क्रोम एक्सटेंशन के बारे में बहुत कुछ पता है, आपने क्या किया है और क्या त्रुटि थी? मैं कुछ लिंक जोड़ूंगा जो उम्मीदवारों की मददगार होंगे। – nevets1219

+0

मैंने पता लगाया है कि कोड को इंजेक्ट कैसे करें, लेकिन क्रोम: // फेविकॉन/को मेरे कोड द्वारा एक्सेस करने की अनुमति नहीं है। मैंने favicon.js फ़ाइल पर छोड़ दिया, यह स्पष्ट रूप से वाक्यविन्यास त्रुटियों या कुछ है। एक दोस्त को लगता है कि फेविकॉन यूआरएल के साथ पेज पर एक आईएमजी टैग रखने से फेविकॉन सेट होगा, लेकिन मुझे इसकी सटीकता सुनिश्चित नहीं है। – Cyclone

0

@ MatthewFlachen के जवाब का एक संयोजन और क्या मैं यहां पाया के रूप में: Dynamically generated favicon, एक गतिशील का उपयोग कर एक खाली डेटा यूआरएल उत्पन्न कर सकते हैं कैनवास एपीआई।

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

संबंधित मुद्दे