Steam Game Guides Navigation Tweak

Converts onclick javascript into a big nasty <a> element. Not HTML4 valid, but browsers understand it fine.

// ==UserScript==
// @name        Steam Game Guides Navigation Tweak
// @description Converts onclick javascript into a big nasty <a> element. Not HTML4 valid, but browsers understand it fine.
// @license     GPLv3
// @namespace   StupidWeasel/SteamCommunity/SteamGameGuidesNavigationTweak
// @include     /^https?://steamcommunity\.com/app/.*/guides/.*$/
// @version     1.00
// @grant       none
// ==/UserScript==

/*
    Steam Game Guides Navigation Tweak - A GreaseMonkey script for easier gameguide navigation
    Copyright (C) 2016 Alex "StupidWeasel" Bolton

    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/
var guides = document.getElementsByClassName('workshopItemCollectionContainer');
for(var i=0;i<guides.length;i++){
    var thisGuide = guides[i].childNodes[1];
    var oldMarkup = thisGuide.innerHTML;
    if (thisGuide.getAttribute("onclick")){ // If the markup changes or if the script has already run, we dont want to break things.
      var thisonclick = thisGuide.getAttribute("onclick")
      thisGuide.innerHTML = '<a href="' + thisonclick.slice(19,thisonclick.length-1) + '" />' + oldMarkup + '</a>';
      thisGuide.removeAttribute("onclick")
    }
}