您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Changes Jumpbox in german firefox-forum. Unread will become red, unwished forums in BLACKLIST will become invisible.
当前为
- // ==UserScript==
- // @name PHPBB Jumpboxchanger
- // @namespace http://openuserjs.org/users/ardiman
- // @description Changes Jumpbox in german firefox-forum. Unread will become red, unwished forums in BLACKLIST will become invisible.
- // @description:de-DE Passt im deutschen Firefox-Forum die Box an, die bei Klick auf >Gehe zu< geöffnet wird. Ungelesene werden rot, unerwünschte Foren können per BLACKLIST ausgeblendet werden.
- // @grant none
- // @homepage https://github.com/ardiman/userscripts/tree/master/%name%
- // @icon https://raw.githubusercontent.com/ardiman/userscripts/master/scriptlogo.gif
- // @include https://www.camp-firefox.de/forum/*
- // @license CC BY-NC-SA 3.0; https://creativecommons.org/licenses/by-nc-sa/3.0/
- // @supportURL https://github.com/ardiman/userscripts/issues
- // @version 1.0.2
- // @date 2016-03-05
- // ==/UserScript==
- (function() {
- // Forentitel, die grundsätzlich nicht angezeigt werden sollen
- //var BLACKLIST = ["Firefox für Smart Devices (wie Smartphones, Tablets, Fernseher, IoT)","Firefox OS","Firefox für Android","Firefox für iOS"];
- // falls kein Ausblenden erwünscht, dann diese Zeile verwenden:
- var BLACKLIST =[];
- if (!document.getElementById('jumpbox'))
- return;
- var button = document.querySelector('#jumpbox > span');
- button.addEventListener('click', function() {
- var req = new XMLHttpRequest();
- req.open('GET', './index.php');
- req.responseType = 'document';
- req.onload = function() {
- if (req.status == 200)
- doJumpbox();
- };
- req.send();
- function doJumpbox() {
- // Ungelesene einfärben
- var A = req.responseXML.querySelectorAll('.forum_unread .forumtitle');
- for (var a of A) {
- var str = a.getAttribute('href');
- var a2 = document.querySelector('#jumpbox a[href="' + str + '"]');
- a2.style.color = 'red';
- };
- // zwischenzeitlich Gelesene wieder entfärben
- A = req.responseXML.querySelectorAll('.forum_read .forumtitle');
- for (var a of A) {
- var str = a.getAttribute('href');
- var a2 = document.querySelector('#jumpbox a[href="' + str + '"]');
- a2.style.color = 'rgb(16,82,137)';
- };
- // Blacklist abarbeiten
- var B = document.querySelectorAll('#jumpbox a');
- for (var b of B) {
- if (BLACKLIST.indexOf(b.innerHTML) !== -1) {
- b.parentElement.style.display = "none";
- }
- }
- };
- });
- })();