Под влиянием особо сильных веществ я упоролся и решил сменить favicon у сайта, который мне не пренадлежит. Я решил не навязывать свои вкусы остальным пользователям, поэтому решил сделать это с помощью Stylish в уютненьком Firefox.
Вот, сейчас полетят помидоры и возгласы: «это невозможно, ты, упоротоый извращенец!». Спокойно. Такие упоротые, как я, под возгласы «где углы, недотепа?» изобрели колесо. Тем более, что это же весело, just for fun делать невозможные вещи!
Что я попробовал (тренируюсь на кошках linux.org.ru):
@namespace url(http://www.w3.org/1999/xhtml);
@-moz-document domain("linux.org.ru") {
head meta:first-child:before
{
content: '<link rel="icon" type="image/x-icon" href="/home/alex/Сервер/Dropbox/Public/Icons/favicon.ico" />';
}
}
Однако при этом появляется две проблемы:
1. Я не могу отследить, вставилось ли то, что я хочу. Firebug не видит вставок, даже когда их вижу я (content: "!!!" для div:first-child).
2. Когда я делаю
div:first-child:before
{
content: "<div>!!!</div>";
}
Нашел еще такой скриптик:
function changeIcon(){
var head = document.getElementsByTagName("head")[0];
// удаление старой иконки
var links = head.getElementsByTagName("link");
for (var i = 0; i < links.length; i++) {
var lnk = links[i];
if (lnk.rel=="shortcut icon") {
head.removeChild(lnk);
return;
}
}
// создание и добавление новой иконки
var link = document.createElement("link");
link.setAttribute("href","myicon.ico");
link.setAttribute("type","image/x-icon");
link.setAttribute("rel","shortcut icon");
head.appendChild(link);
}
Что скажете, господа? Кроме «отсыпь».
P.S. Да, я знаю об обезьяне, но это читерство.