Übersicht über alle Dateianhänge in einem Thread

OP #1970637
Lesenswert?

Hi,

da es mich stört, in Threads mit 100+ Beiträgen die aktuellste Version 
eines Projektes zu finden habe ich mir ein UserScript gebastelt, welches 
einen Thread durchscannt und alle Anhänge zu Beginn auflistet.
Das Script scannt bei aktivierter Seitenaufteilung nur die angezeigten 
Posts.

Ein Beispiel ist im Anhang zu sehen.

Seht es erst einmal als Beta-Version. Wenn es gefällt, werde ich es auf 
userscripts.org hochladen.
Das Script ist für Opera entwickelt und mit Firefox erfolgreich getestet 
worden.

Über Feedback freue ich mich jederzeit!
Angehängte Dateien:
OP #1971855
Lesenswert?

zu andreas

Cool Crome auch ;)
Da Lohnt es sich doch, nicht die GM-Skriptfunktionen von Greasemonkey zu 
benutzen die überall gelobt werden ;)


zu Sebastian ...

Das wäre natürlich die Lösung No.1. ;)


zu tescht

Da ich selbst Opera-User bin, könnte sich eventuell jemand dem 
Greasemonkey Problem von tescht annehmen?
Meine FF-Schritte: FF installiert; GM installiert; Skript installiert; 
läuft.
Check mal, ob bei den aktiven Seiten im GM-Einstellungsfenster auch 
"http://www.mikrocontroller.net/topic/*"; steht.


zu Tomas Sch.

Welchen Browser benutzt du denn?
Hast du das Skript zufällig 2x installiert? ;)


EDIT:
zu tescht:
Die Sicherheitsregeln von Opera verhinder eine Manipulation der Seite 
bei Nutzung des https:// Protokolls!
Schau mal ob du die Seite damit aufrufst, ich kenne leider nicht die 
Eigenheiten von FF...
Gast #2194504
Lesenswert?

Primär für Opera entwickelt, läuft es hier auch weiterhin.
Tut mir leid, ich möchte Google ungern auf meinen Rechner lassen um das 
Problem zu prüfen.
Kannst du mir die Ausgabe der Fehlerkonsole hier hineinkopieren? Dann 
schau ich mal nach.
OP #3447289
Lesenswert?

Hi Alexander,

ich habe gerade deine Mail gesehen.
Danke für die Anpassungen !

Wenn ich mir das Skript heute so anschaue ist es auch stilistisch 
ziemlich altbacken. Ist ja immerhin schon drei Jahre her ;)

Zurzeit bin bin ich kaum am Rechner, daher freue ich mich über jede 
Mitarbeit und demnach bin ich für Open-Source Lizenzen offen!

Gruß
Matthias
#3624591
Lesenswert?

Funktioniert bei euch dieses Script noch?

Zumindest bei mir (Mac OS, GChrome) funktioniert es nicht...
1
for (i=0;i<divs.length;i++)
2
    {
3
        try {    //Indicator for post with attachments
4
            if ( (divs[i].nodeName == "DIV")
5
                && (divs[i].childNodes[2].nodeType == 3)
6
                && (divs[i].childNodes[2].nodeValue.search(/Angeh.ngte Dateien:/) != -1) )
7
            {
8
                atts[count] = divs[i];
9
                count++;
10
            }
11
        } catch(e){}
12
    }

Ich kenne mich in dieser Sprache nicht aus, deshalb frage ich mal ob der 
PUNKT bei "Angehängte Dateien" so richtig ist (Wildcard), oder das 
"richtige" Zeichen durch eine andere Codierung verloren gegangen ist?

Es funktioniert trotzdem nicht (mit oder ohne Punkt)

Hoffe Ihr könnt helfen, es ist ein sehr hilfreiches Skript!

Gruß
Persönliche Seite #3624762
Lesenswert?

Waldemar Heimann schrieb:
> deshalb frage ich mal ob der
> PUNKT bei "Angehängte Dateien" so richtig ist (Wildcard),

Ist genau das, Wildcard für ein Zeichen.

Interessant ist aber, ob das bei UTF-8 so funktioniert, denn da belegt 
ein 'ä' mehr als ein Byte, wird also als zwei Zeichen codiert.

Probier mal .+ aus:
1
divs[i].childNodes[2].nodeValue.search(/Angeh.+ngte Dateien:/)
#3625753
Lesenswert?

Rufus Τ. Firefly schrieb:
> Waldemar Heimann schrieb:
>> deshalb frage ich mal ob der
>> PUNKT bei "Angehängte Dateien" so richtig ist (Wildcard),
>
> Ist genau das, Wildcard für ein Zeichen.
>
> Interessant ist aber, ob das bei UTF-8 so funktioniert, denn da belegt
> ein 'ä' mehr als ein Byte, wird also als zwei Zeichen codiert.
>
> Probier mal .+ aus:
>
1
> divs[i].childNodes[2].nodeValue.search(/Angeh.+ngte Dateien:/)
2
>

ich debugge dieses Skript im Chrome mit window.alert() und es stimmt, es 
muss bei mir ein ".+" rein. Es werden jetzt Anhänge gefunden, aber die 
Liste nicht erstellt.

Das DevTools im GChrome schreibt einen Fehler:
    Uncaught TypeError: Cannot read property 'cloneNode' of null
zur Zeile:
1
var gotoLink = atts[i].parentNode.firstElementChild.firstElementChild.firstElementChild.cloneNode(true);    //Yep. It works. Check the DOM :D

danach bricht das Skript ab...


EDIT:
Wenn ich die Zeile auskommentiere dann funktioniert das Skript, 
allerdings ohne Link zum Post


Gibts dafür eine Lösung?

PS. Wirklich geniales Skript, nach ein Paar Tests möchte ich nicht mehr 
ohne :-) Danke

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren