Расширение прототипа можно сделать, но это не буде работать в IE6-7(они не поддерживают расширение прототивов для элементов и коллекций), например вот так
(HTMLCollection||NodeList) && ((HTMLCollection||NodeList).prototype.forEach = (HTMLCollection||NodeList).prototype.forEach || Array.prototype.forEach);
Но вообще для работы с коолекциями отлично подходят обычные циклы
var elems = document.getElementsByTagName('div'),
i = 0, elem;
while( (elem = elems[i++]) ) {
}