Ergebnis 1 bis 20 von 255

Thema: while(true) {write();} - Der Programmierer-Spamthread #1

Baum-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #11
    Weekends and long compiling times make monkey go… er, well, see for yourself. ;O
    Code (Javascript):
    const PREFIX = "http://www.multimediaxis.de/";
    const FORUMDISP = "forumdisplay.php";
    const USERCP = "usercp.php";
    const URL = gBrowser.currentURI.spec;
    const DOC = gBrowser.contentDocument;
     
    if (URL.substr(0, PREFIX.length) == PREFIX) {
      var xpath = null;
      if (URL.substr(PREFIX.length, USERCP.length) == USERCP) {
        xpath = "//tbody[@id='collapseobj_usercp_forums']/"
            + "tr[td/img[@src='layouts/dawn/statusicons/forum_new.gif']]/"
            + "td[@class='alt1Active']/div[1]/a";
      }
      else if (URL.substr(PREFIX.length, FORUMDISP.length) == FORUMDISP) {
        xpath = "//a[contains(@href, 'goto=newpost')]";
      }
      else {
        gBrowser.loadURI(PREFIX + USERCP);
        return;
      }
      var nodes = DOC.evaluate(xpath, DOC, null, XPathResult.UNORDERED_NODE_ITERATOR_TYPE, null);
      try {
        for(var node = nodes.iterateNext(); node; node = nodes.iterateNext()) {
          gBrowser.loadOneTab(node.href, null, null, null, true, false);
        }
        gBrowser.removeTab(gBrowser.mCurrentTab);
      }
      catch (e) {
        alert("Error! Document tree modified during iteration:\n" + e);
      }
    }
    else {
      gBrowser.loadURI(PREFIX + USERCP);
    }

    Das Ding ist für FireGestures – einfach auf irgendeine Geste legen und damit entweder im User-CP (falls ihr Foren abonniert habt) oder in einer Forenübersicht rumfuchteln. Es werden dann alle ungelesenen Foren / Threads in neuen Tabs geöffnet und das aktuelle Tab geschlossen.
    Mit etwas Anpassung könnte es für den kompletten Forenindex sicher auch klappen – man müsste dann aber wohl extra noch nach den Foren filtern, in die man überhaupt reinschauen will. *kratz*

    Ahja, und falls man die Geste auf irgendeiner anderen Seite verwendet, wird einfach das User-CP im aktuellen Tab geöffnet.

    Jedenfalls mal wieder mein Forensüchteln performanter gemacht! \o/

    Geändert von drunken monkey (20.04.2010 um 15:29 Uhr)

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •