LINUX.ORG.RU

Смена favicon для упоротых

 , ,


0

1

Под влиянием особо сильных веществ я упоролся и решил сменить 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>";
}
Вставляется не див с "!!!", а именно «<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);
}
На сайте, где я его подобрал работает по нажатию на кнопку. Если удасться обойти проблему 2 и это не сработает, можно будет попробовать как-нибудь использовать скриптик.

Что скажете, господа? Кроме «отсыпь».

P.S. Да, я знаю об обезьяне, но это читерство.

★★★

Последнее исправление: AlexCones (всего исправлений: 1)

Всё возможно, но уроки тоже делать не забывай.

anonymous
()
Ответ на: комментарий от xorik

Ну и в добавок в :before и :after нельзя хтмл теги вставлять

xorik ★★★★★
()

контент вставляет текст as is, им нельзя генерировать блоки. но можно псевдоклассу дать display:block;, и стилизовать по вкусу. вот тут ты с упорином переборщил.

funeralismatic ★★★
()
Ответ на: комментарий от funeralismatic

контент вставляет текст as is, им нельзя генерировать блоки.

А если сделать так:?

content: [backspace n раз, до ближайшего "<"]link rel="icon" type="image/x-icon" href="/home/alex/Сервер/Dropbox/Public/Icons/favicon.ico" /[delete n раз до ближайшего ">"]

вот тут ты с упорином переборщил.

Вы еще не видели мой упорин.

AlexCones ★★★
() автор топика
Последнее исправление: AlexCones (всего исправлений: 1)
Ответ на: комментарий от AlexCones

content вставляет текст, и только текст, и только в исходном виде, escape-последовательности он тоже не умеет, он вообще ничего не умеет, это типа:

echo "helloworld"

спецификацию читать надо, это же CSS, а не какой-нибудь там $(подставить любой ЯП)!

funeralismatic ★★★
()
Ответ на: комментарий от funeralismatic

>он вообще ничего не умеет

Ну, это уже перебор. Можно им картинку поменять (через url()), например, на другую, но с иконкой сайта это таки не сработает, т.к. это не <img>. Можно вывести текст атрибута из исходного документа в том числе. И ещё что-то там можно было.

Deleted
()
Ответ на: комментарий от Deleted

Ах, да. Ещё можно счётчики им генерировать.

Deleted
()

Вот, сейчас полетят помидоры и возгласы: «это невозможно, ты, упоротоый извращенец!». Спокойно. Такие упоротые, как я, под возгласы «где углы, недотепа?» изобрели колесо. Тем более, что это же весело, just for fun делать невозможные вещи!

ты бложиком ошибся. Обычно ерунду такого уровня постят на http://habrahabr.ru/

xpahos ★★★★★
()
Ответ на: комментарий от Deleted

я люблю пользовать контент, но генерить счётчики им нереально без скрипта.

вообще, я слегка обобщил, он можнт больше, чем совсем ничего, просто лень пастить с любого источника, и ссылки тоже лень постить. мне вообще лень с ЛОРа сваливать, тут уютненько, а в ваших интернетах одни толькоб ыдлокод и быдловёрстка.

funeralismatic ★★★
()
Ответ на: комментарий от funeralismatic

Какого скрипта? (O_o)

http://www.w3.org/TR/CSS2/generate.html#propdef-content


<counter>
Counters may be specified with two different functions: 'counter()' or 'counters()'. The former has two forms: 'counter(name)' or 'counter(name, style)'. The generated text is the value of the innermost counter of the given name in scope at this pseudo-element; it is formatted in the indicated style ('decimal' by default). The latter function also has two forms: 'counters(name, string)' or 'counters(name, string, style)'. The generated text is the value of all counters with the given name in scope at this pseudo-element, from outermost to innermost separated by the specified string. The counters are rendered in the indicated style ('decimal' by default). See the section on automatic counters and numbering for more information. The name must not be 'none', 'inherit' or 'initial'. Such a name causes the declaration to be ignored.

Deleted
()
Ответ на: комментарий от Deleted

Какого скрипта? (O_o)

Ты ведь видишь, что человек не в адеквате после веществ, чего удивляться-то :D

Boba_Fett
()
Ответ на: комментарий от funeralismatic

В каком месте это скриптописание? Указать на каких элементах какие счётчики и когда они обнуляются. Сплошная декларативность.

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.