Удалите значок с помощью JavaScript в Google Chrome - PullRequest
8 голосов
/ 20 мая 2010

Как вы можете удалить значок с помощью Javascript в Google Chrome? Цель состоит в том, чтобы вернуть его в браузер по умолчанию, который в данном случае является пустым изображением.

Я нашел этот вопрос, но он не сработает, если вы оставите атрибут link.href пустым.

Даже если favicon установлен из-за того, что на сервере есть файл favicon.ico, я бы хотел удалить его и установить его по умолчанию.

Это должно работать только в Chrome.

Спасибо!

Ответы [ 3 ]

4 голосов
/ 20 мая 2010

Вы пробовали использовать пустое прозрачное изображение?

Попытка:

data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9oFFAADATTAuQQAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAAEklEQVQ4y2NgGAWjYBSMAggAAAQQAAGFP6pyAAAAAElFTkSuQmCC
1 голос
/ 20 мая 2010

Размещение этих комментариев в форме ответа:

Предложения:

Я немного удивлен, что решение AJAX сработало для вас, потому что я использую Chrome 4.1.249.1064 (45376), и оно не работает для меня.

РЕДАКТИРОВАТЬ: не похоже, что вам нужно много от решения AJAX. Кажется, что favicon.js - это все, что вам действительно нужно. Все, что кажется, делает то, что решение JavaScript, которое вы упомянули, плюс немного больше обработки (т.е. удаляет существующий значок). Их «динамическая» часть - это просто document.onkeypress.

РЕДАКТИРОВАТЬ: Дополнительная ссылка:

0 голосов
/ 21 июня 2017

Как сочетание ответа @ MatthewFlachen и того, что я нашел здесь: Динамически генерируемый значок , можно динамически генерировать пустой URL-адрес данных с помощью API Canvas.

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

...