Vermutlich bitte ich um etwas nicht machbares, aber ich versuch's trotzdem:
Kann man im Menü rechts unten (Bild) Threads mit ungelesenen Beiträgen, z.B. rot einfärben? Ähnlich wie bei der Foren-Übersicht.
[attachment=0]Gehe-zu.jpg[/attachment]
Vermutlich bitte ich um etwas nicht machbares, aber ich versuch's trotzdem:
Kann man im Menü rechts unten (Bild) Threads mit ungelesenen Beiträgen, z.B. rot einfärben? Ähnlich wie bei der Foren-Übersicht.
[attachment=0]Gehe-zu.jpg[/attachment]
Das geht mit einem Skript für Greasemonkey.
Greasemonkey habe ich jetzt, nur keinen Skript dazu.
Es ist wohl besser wir lassen es bleiben, ich blicke nicht mehr durch. Dann gehe ich wieder über die Foren-Übersicht.
Ich denke mal, das Script, wird dir wenn Du es möchtest, aborix
zur Verfügung stellen.
Mfg.
Endor
bigpen, mach mal folgenden Test:
Rufe irgendeine Forumsseite auf,
dann öffne mit Strg+Umschalt+K die Web-Konsole,
dann gib unten in die Eingabezeile den folgenden Code ein und drücke danach die Enter-Taste,
und dann öffne das Gehe-zu-Menü.
(function() {
if (!document.getElementById('jumpbox'))
return;
var req = new XMLHttpRequest();
req.open('GET', 'https://www.camp-firefox.de/forum/index.php');
req.responseType = 'document';
req.onload = function() {
if (req.status == 200)
doJumpbox();
};
req.send();
function doJumpbox() {
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';
};
};
})();
Alles anzeigen
aborix, ich lasse es doch besser bleiben und verwende die Foren-Übersicht. Andreas hat recht, es ist die bessere Lösung.
Als ich in der Konsole den Text hineinkopieren wollte, bekam ich einen ziemlich deftigen Warnhinweis (Autentität verlieren, usw).
Ich danke dir für deine Mühe, die du für die Katz gemacht hast ... :oops:
aborix: das geht hier - könnte man also glatt als GM-Skript umschreiben.
Wäre ich auch daran interessiert.
Mfg.
Endor
Ja, finde ich auch.
Wird jetzt nur rot, nicht fett:
// ==UserScript==
// @name Gehe-zu-Links färben
// @include https://www.camp-firefox.de/forum/*
// ==/UserScript==
(function() {
if (!document.getElementById('jumpbox'))
return;
var button = document.querySelector('#jumpbox > span');
button.addEventListener('click', function() {
var req = new XMLHttpRequest();
req.open('GET', 'https://www.camp-firefox.de/forum/index.php');
req.responseType = 'document';
req.onload = function() {
if (req.status == 200)
doJumpbox();
};
req.send();
function doJumpbox() {
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';
};
};
});
})();
Alles anzeigen
Cool - sehr schön. Hast du eine GM-Skriptablage? Ansonsten könnte ich das demnächst mal als "PHPBB Jumpboxstyler" bei GitHub / openuserjs.org und Greasyfork ablegen.
Nein, hab ich nicht.
Mach nur.
Die Funktion doJumpbox kann man dann noch um eine Blacklist erweitern. So blende ich die mich nicht interessierenden Smartphone-Foren generell aus. Damit es vielleicht etwas wartungsfreundlicher ist, verwende ich die Linktexte (href wäre ja auch denkbar):
function doJumpbox() {
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';
};
BLACKLIST = ["Firefox für Smart Devices (wie Smartphones, Tablets, Fernseher, IoT)","Firefox OS","Firefox für Android","Firefox für iOS"];
var B = document.querySelectorAll('#jumpbox a');
for (var b of B) {
if (BLACKLIST.indexOf(b.innerHTML) !== -1) {
b.parentElement.style.display = "none";
}
}
};
Alles anzeigen
Öffnet man das Menü und danach ändert sich der Zustand eines Unterforums von gelesen auf ungelesen, und danach öffnet man das Menü auf der gleichen Seite (im gleichen Tab und ohne Neuladen) nochmals, so wird die Änderung nicht übernommen; das Unterforum bleibt rot. Umgekehrt funktioniert es.
Will man diesen Fall berücksichtigen, kommt in der Funktion doJumpbox noch hinzu:
Ist jetzt auf https://openuserjs.org/scripts/ardiman/PHPBB_Jumpboxchanger und greasyfork abgelegt.