Selectivizr библиотека, написанная на JavaScript, которая реализует поддержку псевдо-классов, псевда-элементов и селкторов стандартов CSS 2.1 и CSS 3 для браузеров Internet Explorer 6-8: [attr], [attr=], [attr~=], [attr|=], [attr^=], [attr$=], [attr*=], :nth-child, :nth-last-child, :nth-of-type, :nth-last-of-type, :first-child, :last-child, :only-child, :first-of-type, :last-of-type, :only-of-type, :empty, :enabled, :disabled, :checked, :hover, :focus, :target, :not, :root, ::first-line, ::first-letter

Для работы данного расширения необходимо использовать один из 7 JavaScript фреймворков (jQuery, dojo, prototype, yahoo, DOMAssistant, MooTools, NWMatcher).

Если вы используете несколько фреймворков, то Selectivizr автоматически определит наиболее подходящую библотеку и будет использования ее для манипуляций со стилями.

Из ограничений стоит отметить, что Selectivizr не работает для элементов созданных после загрузки страницы, то есть, если будут произведены манипуляции с DOM, то для измененных элементов, стили не будут перерисованны.

Стили который добавлены к странице, не с использованием тэга <link>, а например с помощью @import или внутри тэга style, не будут отрабатываться. Так же стили должны быть расположены на том же самом домене что и библиотека.

Internet Explorer должен работать в стандартном режиме (необходимо иметь DTD в начале страницы)

Чтобы включить поддержку бибилотеки достаточно вставить в код страницы следующие строчки:

<!--[if (gte IE 6)&(lte IE 8)]>
  <script type="text/javascript" src="selectivizr.js"></script>
<![endif]-->

Последняя версия:
1.0.2

Страница проекта Selectivizr:
http://selectivizr.com/

Репозиторий:
https://github.com/keithclark/selectivizr