您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Better display for Gormogon
// ==UserScript== // @name Gormogon Enhancer // @namespace surrealmoviez.info // @description Better display for Gormogon // @include http://www.gormogon.com/* // @require http://code.jquery.com/jquery-1.11.1.min.js // @grant none // @version 0.3.10 // ==/UserScript== // Link the page banner to the index $('.tracker_logo').wrap('<a href="index.php"></a>'); // Properly center the site logo (OCD, you know...) $('#logo > table').attr('width', 'auto'); $('#logo .tracker_logo').css('width', '675px'); // If present, modify the main menu if ($('#menu').length === 1) { // Remove the user bar toggler $('#slideIt img[alt=click]').closest('span').hide(); // Shrink unnecessary empty spaces $('#menu').css('height', '40px'); // Add a link to 'All torrents' to 'Torrents Menu' and the 'Torrents' submenu $('#menu .level2 .fly:contains("Torrents")').attr('href', 'http://www.gormogon.com/index.php?page=torrents&search=&category=0&active=0'); $('.level1-li .level1-a:contains("Torrent Menu")').attr('href', 'http://www.gormogon.com/index.php?page=torrents&search=&category=0&active=0'); // Rename the 'User Menu' panel $('.level1-li .level1-a:contains("User Menu")').text('Community'); // Place 'My Panel' as a top level menu var uid = $('ul.level2 a:contains("CP Home")').attr('href'); uid = uid.substring(uid.indexOf('uid=') + 4); $('.fly:contains("My Panel")').parent().remove(); var myPanelMenu = '<li class="level1-li"><a href="index.php?page=usercp&uid=' + uid + '" class="level1-a drop">My panel</a>' + '<!--[if gte IE 7]><!--><!--<![endif]--><!--[if lte IE 6]><table><tr><td><![endif]-->' + '<ul class="level2">' + '<li><a href="index.php?page=usercp&uid=' + uid + '">My profile</a></li>' + '<li><a href="index.php?page=usercp&uid=' + uid + '&do=pm&action=list&what=inbox" class="fly">My PMs</a>' + '<!--[if gte IE 7]><!--><!--<![endif]--><!--[if lte IE 6]><table><tr><td><![endif]-->' + '<ul class="level3">' + '<li><a href="index.php?page=usercp&uid=' + uid + '&do=pm&action=list&what=inbox">Inbox</a></li>' + '<li><a href="index.php?page=usercp&uid=' + uid + '&do=pm&action=list&what=outbox">Outbox</a></li>' + '<li><a href="index.php?page=usercp&uid=' + uid + '&do=pm&action=edit&uid=' + uid + '&what=new">Write new</a></li>' + '</ul><!--[if lte IE 6]></td></tr></table></a><![endif]--></li>' + '<li><a href="index.php?page=usercp&do=user&action=change&uid=' + uid + '" class="fly">Edit Profile</a>' + '<!--[if gte IE 7]><!--><!--<![endif]--><!--[if lte IE 6]><table><tr><td><![endif]-->' + '<ul class="level3">' + '<li><a href="index.php?page=usercp&do=user&action=change&uid=' + uid + '">General</a></li>' + '<li><a href="index.php?page=usercp&do=pwd&action=change&uid=' + uid + '">Password</a></li>' + '<li><a href="index.php?page=usercp&do=pid_c&action=change&uid=' + uid + '">Change PID</a></li>' + '</ul><!--[if lte IE 6]></td></tr></table></a><![endif]--></li>' + '<li><a href="logout.php">Logout</a></li>' + '</ul><!--[if lte IE 6]></td></tr></table></a><![endif]--></li>'; $('#menu > ul.level1').append(myPanelMenu); // Add 'Collections' as a 'Torrents' menu item $('<li><a href="smf/index.php?board=12.0">Collections</a></li>').insertAfter('#menu .level2 li:contains("Requests")'); // Remove redundant 'Logout' $('#menu .level1-li > a:contains("Logout")').remove(); } // Remove lateral blocks var blocksToRemove = ['.block-head-title:contains("Clock")', // every computer has a clock... and it's too glittery '.block-head-title:contains("Lottery")', // Closed since ever '.block-head-title:contains("User Info")', // Redundant '.block-head-title:contains("Main Menu")']; // Redundant for (var i = 0; i < blocksToRemove.length; i++) { var el = $(blocksToRemove[i]).closest('.block'); el.prev('br').remove(); el.remove(); } // Place some bottom blocks in the empty space left by the removed ones var blocksToMove = ['.block-head-title:contains("Tracker Info")', '.block-head-title:contains("Poll")']; var pivotBlock = $('.block-head-title:contains("Support US")').closest('.block'); for (var i = 0; i < blocksToMove.length; i++) { $(blocksToMove[i]).closest('.block').insertAfter(pivotBlock); } // Fix select elements with black font over black background $('select.drop_pager').css('color', '#855C45'); // Align the current user stats to the right to read it easily $('#mcol .b-content > .lista tr:not(:last-child) td:first-child').attr('align', 'right'); // Remove duplicated elements from iframes if (window.self !== window.top) { $('#logo').remove(); } // Modifications to 'Torrent details' pages if (document.documentURI.indexOf("page=torrent-details") !== -1) { // Add the film title to the page title (to be remembered in Firefox' autocompletition) document.title = 'Gormogon .::. ' + $('.header:contains("Name")').eq(0).next('td').text(); // Display the IMDb ID in each article var imdbRow = '<tr><td align="right" class="header">IMDb ID</td><td id="imdbRow" valign="top" align="center" style="text-align:left;" class="lista">No IMDb found</td></tr>'; $(imdbRow).insertAfter($('.header:contains("Torrent")').eq(0).parent()); var iframeImdb = $('#online_ifrm'); if (iframeImdb.length === 1) { // Search for an IMDb ID in the foreseen section var imdbId = iframeImdb.attr('src'); imdbId = 'tt' + imdbId.substring(imdbId.indexOf('=') + 1).trim(); $('#imdbRow').html('<a href="http://anonym.to/?http://www.imdb.com/title/' + imdbId + '/" target="_blank">' + imdbId + '</a>'); } else { // Search for IMDb IDs in the description var description = $('.header:contains("Description")').next('td').html(); var pattern = /(tt\d+)/gi; var found = description.match(pattern); if (found.length > 0) { var uniqueIds = []; $.each(found, function(i, el) { if ($.inArray(el, uniqueIds) === -1) uniqueIds.push(el); }); var stringLinksImdb = ""; for (var i = 0; i < uniqueIds.length; i++) { stringLinksImdb += '<a href="http://anonym.to/?http://www.imdb.com/title/' + uniqueIds[i] + '/" target="_blank">' + uniqueIds[i] + '</a> '; } $('#imdbRow').html(stringLinksImdb + '(guessed from the description content)'); } } } // Add a global search bar if (window.self === window.top && document.documentURI.indexOf("page=torrents") === -1) { var placeholder; if (document.documentURI.indexOf("/smf/") === -1) { placeholder = $('#slideIt img[alt=click]').closest('span'); $('#menu li').css('z-index', '100'); } else { placeholder = $('#logo'); $('#logo').css('margin-bottom', '3px'); $('#logo').next('table').css('margin-top', '3px'); } var searchDiv = '<form id="searchBar" action="index.php" style="margin-left: 8px; margin-right: 12px; text-align: center;">' + '<input type="text" name="search" style="width: 85%; height: 20px; border: 1px solid rgb(51, 51, 51); background-color: rgb(25, 25, 25); color: white; border-radius: 3px; margin-right: 3px; padding-left: 4px; padding-right: 4px;" placeholder="Search torrents" name="search" maxlength="250" value="">' + '<select size="1" name="options" style="width: auto; height: 20px; border: 1px solid rgb(51, 51, 51); background-color: rgb(25, 25, 25); color: grey; border-radius: 3px;">' + '<option selected="selected" value="0">File name</option>' + '<option value="2">Description</option>' + '<option value="1">Both</option>' + '</select>' + '<input type="hidden" name="page" value="torrents">' + '<input type="hidden" name="category" value="0">' + '<input type="hidden" name="options" value="0">' + '<input type="hidden" name="active" value="0">' + '</form>'; $(searchDiv).insertAfter(placeholder); } // Remove the huge redundant yellow buttons if (document.documentURI === 'http://www.gormogon.com/' || document.documentURI === "http://www.gormogon.com/index.php") { var trButtons = $('#img5').closest('.lista').parent(); trButtons.hide(); trButtons.prev().hide(); }