der hat so was für den Mod-Alltag schon entwickelt
Mehr so angepasst.
Das war der Beitrag:
Hallo,
Ihr kennt das bestimmt, man kommt nach Hause und ruft den Bookmark auf, bei mir z.B. :
https://www.dslr-forum.de/search.php?do=getnew&include=21,[Forennummer],[Forennummer],...
Nun kommen je nach Betrieb einige Seiten an Threads mit neuen Posts.
Bisher bin ich immer über diesen
Knopf vor den Threads mit der Maus und dann mit Strg+Click den neusten Beitrag in einem neuen Tab im Hintergrund aufgerufen, zum nächsten Thema in der Liste und Strg+Click usw. bis ich die Liste abgearbeitet hab. Dann erst gehe ich normal die Tabs durch, die nun im Hintergrund offen sind.
Das war schon eine Arbeitsoptimierung, aber dieses Strg+ Click war immer noch nervig und ich habe nach einer automatischen Lösung gesucht.
Ich habe nun ein Skript für Greasemonkey für unser Forum angepasst. Greasemonkey bekommt Ihr hier:
https://addons.mozilla.org/de/firefox/addon/748
Danach einfach mein Skript aus dem Anhang runter laden, entpacken und über Datei öffnen im Firefox laden. Es installierst sich dann als Userskript für Greasemonkey.
Nun einfach zu Eurem Bookmark für Eure Unterforen gehen oder direkt in die jeweiligen Unterforen. Ihr seht unten im Firefox so ein Affenkopf. Rechtsklick drauf und dann einfach Menü Benutzer-Skript Befehle und dort "öffne alle threads mit neuen posts in tabs auswählen. Schwup, das Skript erledigt das für Euch. Alle Threads mit neuen Posts werden im Hintergrund in Tabs geöffnet, und zwar ab der Stelle, wo ein neuer Beitrag hinzugekommen ist.
Mir hilft das Skript sehr und ich hoffe, dass der eine oder andere von Euch auch davon profitieren kann.
Wen der Code interessiert:
Code:
// ==UserScript==
// @name DSLR-Forum Neue Beiträge
// @description Neue Beiträge werden per Knopfdruck in neuen Tabs ab dem letzten gelesenen Beitrag geöffnet
// @include https://www.dslr-forum.de/*
// ==/UserScript==
var strLabel;
var allLinks, thisLink, thisImg;
var i;
LabelAll = "Öffne alle Threads in tabs";
LabelAllNew = "Öffne alle Threads mit neuen Posts in tabs";
GM_registerMenuCommand(LabelAll, openAllPosts);
GM_registerMenuCommand(LabelAllNew, openAllNewPosts);
// Get insertion location
allLinks = document.evaluate(
"//td[contains(@class, 'thead')]",
document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null
);
// Insert link(s)
thisLink = allLinks.snapshotItem(16);
thisLink.innerHTML = thisLink.innerHTML + ' <a href="#" title="' + LabelAll + '"><img src= "https://www.dslr-forum.de/images/buttons/firstnew.gif" alt="' + LabelAll + '" title="' + LabelAll + '" border="0" /></a>';
thisLink.addEventListener('click', openAllNewPosts, true)
// Open links in new tabs
function openRecentPosts(maxLinks) {
if (maxLinks == 0) {
maxLinks = allLinks.snapshotLength;
}
for (var i = 0; i < allLinks.snapshotLength; i++) {
if (i == maxLinks) {
break;
}
thisLink = allLinks.snapshotItem(i);
GM_openInTab(thisLink.href);
}
}
// Wrapper functions, since GM_registerMenuCommand seemed unable
// to handle function arguments directly
function openAllNewPosts()
{
// LINKS TO RECENT POSTINGS
// Select links
allLinks = document.evaluate(
"//a[contains(@href, 'newpost')]",
document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null
);
openRecentPosts(0);
}
function openAllPosts()
{
// LINKS TO RECENT POSTINGS
// Select links
allLinks = document.evaluate(
"//a[contains(@href, '#post')]",
document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null
);
openRecentPosts(0);
}
Das Skript findet Ihr hier:
https://www.dslr-forum.de/attachment.php?attachmentid=790450&d=1237142303
(Bitte prüft, ob das geht, da ich es im internen Bereich hochgeladen hatte).
Es ist sehr basic und ich habe nie Zeit gefunden, es zu verbessern. Wenn sich jemand also dran machen möchte, es zu verbessern, sehr gerne.