Mastodon

Shumaher’s_Blog@AlexZ.me

— yet another stupid personal weblog

WebSlices в блоге

Добавил в блог поддержку Web Slices (они же веб-фрагменты) - новая технология, впервые появившаяся в IE8 и заключающаяся в том, что на панель закладок можно добавлять фрагменты веб-страниц и следить за изменениями сайтов без собственно визита на оригинальную страницу.
Примечательно, что добавление фрагментов состоит лишь в присвоении div-блокам нескольких дополнительных классов, следовательно, браузеры не поддерживающие данную технологию, будут отображать страницу как обычно.

Пока в блоге 2 web slice'a: один - это блок Recent Posts, и второй - блок Recent Comments.

О том, как создать web slice, и о поддержке их Firefox'ом - далее.

Пара скриншотов, показывающих сами web slices и диалог их добавления в IE8 и FF3:

WebSlices в IE8

WebSlices в IE8: фрагмент на панели закладок и диалог добавления

WebSlices в FF3 (расширение WebChunks)

WebSlices в FF3 (расширение WebChunks)

Для поддержки в Firefox необходимо установить расширение WebChunks. К сожалению, оно не совместимо с 3.5, но нормально устанавливается при помощи MR Tech Toolkit.
Также рекомендую подборку FireAnything: Internet Explorer - расширения, добавляющие функциии IE в Firefox.

Еще, Web Slices поддерживаются браузером Safari, а вот новая 10-ая бета-версия Оперы поддержку данной технологии до сих пор не имеет.

Добавление Web Slices на сайт

Ниже - самый минимальный код, необходимый для того, чтобы всё заработало.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<head>
	<meta name="slice" scheme="IE" content="on" />
<head>
<body>
<div class="hslice" id="webslice">
	<span class="entry-title" style="display:none">WebSlice title</span>
	<div class="entry-content webslice-class" id="webslice-class-id">
		WebSlice content
	</div>
</div>
<script type="text/javascript" language="javascript">
document.getElementById('webslice-class-id').className = 'entry-content';
</script>
<body>

Блок hslice, обозначающий слайс, должен иметь уникальный ID. В данном примере это id="webslice". Это обязательно!
Заголовок слайса, с которым будет он будет добавлен на панель закладок, обозначается классом entry-title. Если этот текст присутствует на самой странице, то style="display:none" можно опустить, или же применить entry-title к уже существующему внутри hslice блоку.
Наконец, сам контент слайса выделяется классом entry-content.

Просто, не правда ли?

К сожалению, при таком подходе есть проблема - к слайсу применяется только стиль тега <body>, стили остальных вложенных элементов в окошке слайса игнорируются.
Поэтому, может получится, что у слайса отсутствует например фон, на самой странице заданный для элемента, расположенного уровнем выше.
Для решения проблемы можно использовать дополнительный класс webslice-class в котором задать стили для слайса.
Затем, для избежания ненужного наследования, этот класс нужно отключить через javascript, пользуясь тем, в самих слайсах он также не работает.

Еще один очень существенный минус такого способа в том, что для того чтобы загрузить слайс в окошко просмотра, браузер на самом деле загружает всю страницу - это естественно создаст дополнительный ненужный трафик.
Для того чтобы этого избежать, можно задать дополнительный параметр с адресом страницы, содержащей только код слайса.
Об этом возможно напишу позже, так как еще не пробовал.

Подробное описание всех параметров и способов создания слайсов - в статье Web Slices для IE 8 или "легко ли сластить писиками".

P.S. Не так давно также добавил в блог поддержку OpenSearch. Установить поисковый плагин в браузер можно кликом по оранжевой иконке рядом с обычной строкой поиска на главной странице.
Всяческие микроформаты неимоверно полезны ;-)

VN:F [1.9.17_1161]
Rating: 0.0/5 (0 votes cast)
Оставьте свой комментарий




OpenID WordPress.com Yahoo

Это не спам.