// ==UserScript== // @name Mturk Expanded Results // @namespace http://svn.ideaharbor.org/greasemonkey // @description Automatically expands the result rows for mturk requesters // @include https://requester.mturk.com/* // ==/UserScript== // TODO: add "show all" & "hide all" buttons // adapted from http://diveintogreasemonkey.org/patterns/match-attribute.html var allElements, thisElement; allElements = document.evaluate( "//tr[@class='table_row']/td/span", document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null); for (var i = 0; i < allElements.snapshotLength; i++) { thisElement = allElements.snapshotItem(i); // do something with thisElement if ('full_commen' == thisElement.id.substr(0,11)) { // show thisElement.style.display = "block"; thisElement.style.paddingLeft = "5px"; thisElement.style.paddingBottom = "5px"; } else if ('short_comme' == thisElement.id.substr(0,11)) { // hide thisElement.style.display = "none"; } else { GM_log('unknown element'); } }