Подмена favicon для конкретной вкладки в Firefox?

Обыскал всё, но такого расширения не нашёл.

Предлагают Favicon Picker (даже не вникнув в суть проблемы). Я им уже давно и успешно пользуюсь, но задача стоит другая: подменить фавикон не в закладке, а во вкладке, в табе. В лучшем случае — делать это автоматически по имени сайта/по домену, в худшем случае — вручную для конкретного открытого таба.

Существует ли подходящее расширение или способ сделать это через Stylish/Greasemonkey?
  • Вопрос задан
  • 3091 просмотр
Пригласить эксперта
Ответы на вопрос 3
butteff
@butteff
Раз в тысячу лет заправляю свитер в носки
Возможно решение глупое, но что если написать скрипт, который при загрузке страницы будет переименовывать нужную иконку в favicon.ico, а ту, что была предыдущей — в другое имя.

В принципе должно работать, если не закешируется.
Хотя этот вариант, скорее всего из разряда «покушать через задницу»
Ответ написан
Riateche
@Riateche
Через GreaseMonkey, наверно, получится так:

(function() {
    var link = document.createElement('link');
    link.type = 'image/x-icon';
    link.rel = 'shortcut icon';
    link.href = 'http://www.stackoverflow.com/favicon.ico';
    document.getElementsByTagName('head')[0].appendChild(link);
})();
Ответ написан
Dellirium
@Dellirium
Вот, например, скрипт, возвращающий старую иконку на LiveJournal в виде карандашика (теперь отображаются головастики с недавнего времени)
Думаю, без труда можно сделать подмену иконки с нужного сайта.
(function() {
		var oldicons = document.querySelectorAll( 'link[rel="icon"], link[rel="shortcut icon"]' );
		for(var i = 0; i < oldicons.length; i++) {
			oldicons[i].parentNode.removeChild(oldicons[i]); 
		}

		var icon = document.createElement('link');
		icon.setAttribute('type', 'image/x-icon');
		icon.setAttribute('rel', 'shortcut icon');
		icon.setAttribute('href', 'http://favicon.yandex.net/favicon/www.livejournal.com');
		document.getElementsByTagName('head')[0].appendChild(icon);
})();

Скрипт найден в Интернете, и принадлежит kns, если не ошибаюсь.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы