NOTICE: By continued use of this site you understand and agree to the binding Terms of Service and Privacy Policy.
// ==UserScript== // @name archive.org - Console Living Room repositories // @namespace https://archive.org/details/consolelivingroom // @description Detects and redirects to the source repositories of streamable-only console games from archive.org Console Living Room collection // @icon http://upload.wikimedia.org/wikipedia/commons/thumb/a/a7/Internet_Archive_logo_and_wordmark.png/240px-Internet_Archive_logo_and_wordmark.png // @author ner0 // @copyright 2019, ner0 (https://openuserjs.org/users/ner0) // @license MIT // @version 0.1 // @supportURL https://openuserjs.org/scripts/ner0/archive.org_-_Console_Living_Room_repositories/issues // @updateURL https://openuserjs.org/meta/ner0/archive.org_-_Console_Living_Room_repositories.meta.js // @downloadURL https://openuserjs.org/install/ner0/archive.org_-_Console_Living_Room_repositories.user.js // @grant none // @require https://code.jquery.com/jquery-1.10.2.min.js // // @include *://archive.org/details/* // ==/UserScript== if (window.location.href.indexOf(document.domain + "/details/") > -1) { var links = document.getElementsByTagName("a"); for (var i=0; i<links.length; i++) { var link = "" + links[i]; if (link.indexOf("consolelivingroom") != -1) { var scripts = document.querySelectorAll("script"); for (var i = 0; i < scripts.length; i++) { var emuLoader = "" + scripts[i].text; if (emuLoader.indexOf("AJS.emulate_setup") != -1) { emuLoader = emuLoader.substring(emuLoader.indexOf("\/")); emuLoader = emuLoader.replace("\\", ""); emuLoader = emuLoader.substring(0, emuLoader.indexOf("?")); var response = ""; $.ajax({ type: "GET", url: "https://" + document.domain + emuLoader, async: false, success: function (text) { response = text; response = response.substring(response.indexOf("https")); response = response.substring(0, response.indexOf(")")); /* console.log("Download repository: " + response); window.open(response, "_blank"); */ if (confirm("Browse this game's repository?")) { window.location.href = response; } } }); break; } } break; } } }