Это хорошее начало, но затем оно перестает работать в других браузерах (например, Firefox, Chrome). Вместо этого вы должны добавить в начале каждой функции (ElementExtensions, SpecificElementExtensions, checkDeficidity) проверку для IE 8, затем вернуть false для анонимных функций Extensions и вернуть true для функции checkDeficidity.
ElementExtensions: (function() {
if (isIE8) return false;
...
SpecificElementExtensions: (function() {
if (isIE8) return false;
...
function checkDeficiency(tagName) {
if (isIE8) return true;
...
var isIE8 = (function(){
return ((navigator.userAgent.indexOf('MSIE')!=-1) && (document.documentMode==8));
})();