您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
An all-in-one script that works on pretty much every Zetaboards forum, adding a sidebar and other code.
当前为
- // ==UserScript==
- // @name lash's Zetaboards Improvement Script
- // @namespace zetaboards-improvement
- // @description An all-in-one script that works on pretty much every Zetaboards forum, adding a sidebar and other code.
- // @include http://starforcerp.com/*
- // @include http://*.zetaboards.com/*
- // @include http://sonic-cyclone.net/*
- // @version 4
- // @require http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js
- // @grant GM_addStyle
- // ==/UserScript==
- $('.topic-buttons').prepend(" <a href='"+$('#foot_links a:contains(Track Topic)').attr('href')+"'><img src='http://z5.ifrm.com/9054/18/0/f5307276/track_topic.png' alt='track topic' /></a>");
- $("body").append ( ' \
- <div id="gmRightSideBar"> \
- <p>F9 toggles visibility</p> \ \
- <div id="user_control_panel" class="cat_head"> \
- </div> \
- </div> \
- ' );
- var itm = document.getElementById("cboxdiv");
- var cln = itm.cloneNode(true);
- document.getElementById("user_control_panel").appendChild(cln);
- //-- Fade panel when not in use
- var kbShortcutFired = false;
- var rightSideBar = $('#gmRightSideBar');
- rightSideBar.hover (
- function () {
- $(this).stop (true, false).fadeTo (50, 1 );
- kbShortcutFired = false;
- },
- function () {
- if ( ! kbShortcutFired ) {
- $(this).stop (true, false).fadeTo (900, 0.1);
- }
- kbShortcutFired = false;
- }
- );
- rightSideBar.fadeTo (2900, 0.1);
- //-- Keyboard shortcut to show/hide our sidebar
- $(window).keydown (keyboardShortcutHandler);
- function keyboardShortcutHandler (zEvent) {
- //--- On F9, Toggle our panel's visibility
- if (zEvent.which == 120) { // F9
- kbShortcutFired = true;
- if (rightSideBar.is (":visible") ) {
- rightSideBar.stop (true, false).hide ();
- }
- else {
- //-- Reappear opaque to start
- rightSideBar.stop (true, false).show ();
- rightSideBar.fadeTo (0, 1);
- rightSideBar.fadeTo (2900, 0.1);
- }
- zEvent.preventDefault ();
- zEvent.stopPropagation ();
- return false;
- }
- }
- GM_addStyle ( " \
- #gmRightSideBar { \
- position: fixed; \
- top: 0; \
- left: 0; \
- margin: 1ex; \
- background-color: rgba(255, 0, 0, 0.5) \
- width: 200px; \
- max-width:200px; \
- z-index: 6666; \
- opacity: 0.9; \
- height: 100%; \
- overflow: auto; \
- } \
- #gmRightSideBar p { \
- font-size: 80%; \
- } \
- #gmRightSideBar ul { \
- margin: 0ex; \
- } \
- #gmRightSideBar a { \
- color: blue; \
- } \
- " );
- jQuery(function() {
- var base_url = window.location.origin;
- jQuery.get(base_url+"/home"+"?forceads", "", function (data) {
- //jQuery(data).find("#boardmeta").appendTo ("#user_control_panel");
- //jQuery(data).find("#ucp_splash").appendTo ("#user_control_panel");
- jQuery(data).find("#subscriptions").appendTo("#user_control_panel");
- jQuery(data).find(".ucp:has(thead tr th:contains(Forum Subscriptions))").appendTo ("#user_control_panel");
- jQuery("#subscriptions thead tr th").attr("colspan","2");
- jQuery("#subscriptions .c_foot form").remove();
- jQuery(".ucp:has(thead tr th:contains(Forum Subscriptions)) .c_foot form").remove();
- }, "html");
- });
- function addGlobalStyle(css) {
- var head, style;
- head = document.getElementsByTagName('head')[0];
- if (!head) { return; }
- style = document.createElement('style');
- style.type = 'text/css';
- style.innerHTML = css;
- head.appendChild(style);
- }
- addGlobalStyle('iframe {width:100% !important;}');
- addGlobalStyle('#cboxdiv {width:100% !important;}');
- addGlobalStyle('table#subscriptions tbody > tr th:nth-child(3), table#subscriptions tbody > tr th:nth-child(4), table#subscriptions tbody > tr th:nth-child(2), table#subscriptions tr[class*="row"] td:nth-child(3), table#subscriptions tr[class*="row"] td:nth-child(4), table#subscriptions tr[class*="row"] td:nth-child(2),table#subscriptions tr[class*="row"] td:nth-child(6), table#subscriptions tbody > tr th:nth-child(6) {display: none;}');