In Javascript 1.7 another feature was introduced into the language,by far the most useful yet. Its Destructuring assignment- a mix of array swap and initialization. [1]
// ==UserScript==
// @name fix prog
// @description fixes all of FrozenVoid!FrOzEn2BUo's posts on /prog/
// @namespace http://dis.4chan.org/prog/
// @include http://dis.4chan.org/*;
// @version 1.0
// ==/UserScript==
(function(){
document.getElementsByClassName = function(cl) {
var retnode = [];
var myclass = new RegExp('\\b'+cl+'\\b');
var elem = this.getElementsByTagName('*');
for (var i = 0; i < elem.length; i++) {
var classes = elem[i].className;
if (myclass.test(classes)) retnode.push(elem[i]);
}
return retnode;
};
var posts = document.getElementsByClassName('post');
for(var i = 0; i < posts.length; ++i){
var postername = posts[i].getElementsByTagName('span')[3];
var postertrip = posts[i].getElementsByTagName('span')[4];
if(postername.innerHTML == 'FrozenVoid' && postertrip.innerHTML == '!FrOzEn2BUo')
posts[i].parentNode.removeChild(posts[i]);
}
})();