Hi,
jupp, habe auch noch ein */viewtopic... angelegt, aber es tut sich nichts.
Es geht um diese seite:
http://mybbq.net/forum/viewtopic.php?t=11806
mfg
aces
Hi,
jupp, habe auch noch ein */viewtopic... angelegt, aber es tut sich nichts.
Es geht um diese seite:
http://mybbq.net/forum/viewtopic.php?t=11806
mfg
aces
Zitat von acesulfam am: Mi, 01. Okt 2008 um 14:39Hi,
jupp, habe auch noch ein */viewtopic... angelegt, aber es tut sich nichts. .............
Bei mir funktioniert es, wenn in GM Benutzerscripte verwalten unter "auf diesen Seiten" http://www.mybbq.net/forum/* eingetragen wird.
Hi,
also ich weiß nicht mehr weiter.
Hier funktioniert es wunderbar, nur bei mybbq.net nicht.
Ich habe auch gerade mal testweise ein neues profil nur mit greasemonkey installiert. Andere phpbb-scripts laufen auf der seite problemlos.
mfg
aces
Das liegt daran, dass der Seitentitel auf der Seite als Bild eingebunden ist...
// ==UserScript==
// @name Correct Title
// @namespace http://maltekraus.ma.funpic.de/Firefox/
// @description Korrigiert den Titel von PHPBB-Foren ohne Thread im Titel
// @include http://www.mybbq.net/forum/*
// ==/UserScript==
// Made by Malte Kraus, firefox [ad] maltekraus [dot] de
var dividers = [" :: ", " - "]; // you may want to change this to fit your needs
var title = document.title;
var parts = [];
var i = dividers.length;
while(i--) {
if(title.indexOf(dividers[i]) != - 1) {
parts.push(title.substr(0, title.indexOf(dividers[i])));
title = title.substr(title.indexOf(dividers[i]) + dividers[i].length);
}
}
var pageTitles = document.getElementsByClassName("maintitle");
parts.push(pageTitles[pageTitles.length - 1].textContent);
parts.reverse();
i = parts.length;
while(i--) {
title = title + dividers[i] + parts[i];
}
document.title = title;
// include topic title on phpbb answer pages
if(location.href.indexOf("posting.php?mode=topicreview") != -1) {
parent.document.title = title + dividers[0] + parent.document.title;
}
Alles anzeigen
Hi,
endlich funkktioniert es - fast:)
Die reihenfolge ist noch etwas ungünstig, so in die richtung wie es das ursprüngliche script regeln sollte:
Das Forum zum Grillen, Barbecue und Dutch Oven Cooking - Grillforum myBBQ.net :: Peperoni klopft auch bei euch an
Rot ist der Threadtitle, nur leider am Ende. Ungünstig in Taps und Lesezeichen.
(Orange kann von mir aus sogar ganz wegfallen^^)
mfg
aces
huch, dann müssen die 2 Zeilen mit "pageTitles" wohl vor die Zeile "var i = dividers.length;"
Hi,
noch mehr fast
Das Forum zum Grillen, Barbecue und Dutch Oven Cooking - Peperoni klopft auch bei euch an :: Grillforum myBBQ.net
mfg
aces
Hi,
soweit habe ich es schon gebracht:
Grillforum myBBQ.net :: Peperoni klopft auch bei euch an - Das Forum zum Grillen, Barbecue und Dutch Oven Cooking
durch tauschen von
zu
Und Edit teilt mir gerade mit, dass wenn man diese änderung:
Zitat von Dr. Evilhuch, dann müssen die 2 Zeilen mit "pageTitles" wohl vor die Zeile "var i = dividers.length;"
wieder rückgägnig macht alles perfekt ist.
Vielen, vielen Dank - das hat mich schon ewig genervt
:klasse::klasse::klasse::klasse::klasse:
mfg
aces
Moin Leute,
habe jetzt nicht die letzten 26 Seiten durchgelesen, aber wie kann ich es bewerkstelligen, dass das Script von Dr. Evil nicht nur im FF-Forum greift?
Also ich möchte es auch auf eine andere Seite anwenden, die als Separator "|" benutzt. Muss ich da im GM-Ordner ne neue Datei anlegen und überhaupt und sowieso...wie geht das alles?:wink:
Achso...es handelt sich bei der Seite nicht um ein Forum, dennoch wird auf jeder Seite und Unterseite erst der Name der Seite angezeigt und dann der Separator. Und dat will ich eben weghaben.
MfG...
also erstmal lädst du dir das Script auf den PC runter. Dann öffnest du die Datei mit einem Editor, der Unix-Zeilenumbrüche versteht, im Zweifelsfall Wordpad (nicht Word).
Dann gehst du in Zeile 13 und änderst den Doppel-Doppelpunkt und den Bindestrich in die Pipe. Dann öffnest du die Datei mit Firefox. Greasemonkey fragt dich, ob du das Script installieren willst. Du sagst ja, gehst in die GM-Einstellungen und änderst dann noch die Seiten, auf denen das Script läuft.
@Dr. Evil...das Teil hab' ich ja schon auf der Platte, um es für dieses Forum hier zu benutzen. Wenn ich da drin jetzt den Separator ändere, funktioniert es dann ja auf der neuen Seite, aber nicht mehr hier, oder?
Das heißt, ich müsste das Script doch erst duplizieren oder irre ich da?
MfG...
Läuft sauber und geschmeidig. Danke Dr. Evil!
MfG...
Wenn eine Seite nach unten gesprungen wird mittels pgup/pgdown/Leertaste wird ein durchsichtig, unauffälliger rosa Balken erzeugt, welcher die alte Seite andeutet. Recht günstig um beim Lesen nicht den Faden zu verlieren.
http://www-ui.is.s.u-tokyo.ac.jp/~kobayash/misc…html#gm_scripts
Hallo,
ich hab das Problem, dass ich mit meinem Greasemonkey-Skript auf den Inhalt der Seite (dresdner-privat.de) nicht zugreifen kann.
Die Seite wird beim Laden per JS-Funktionen und Frames erst zusammengestellt und ich greife da trotz SetTimeout-Funktion einfach ins Leere. Die Objekte die ich will (login-boxen), sind da noch undefined.
Gibts da einen Trick, wie man erst auf die komplett erstellte Seite sein GM-Skript loslassen kann?
Danke, gruss franc
Load-Event?
Wenn das nicht hinreicht und dir ein blindes Tippen über setTimeout nicht behagt:
Prüfe in einer "setTimeout-Schleife" bis die relevanten Inhalte nicht mehr undefined sind und führe dann den Rest des Skripts aus.
Klappt irgendwie nicht. Ich komme anscheinend mit dem Skript nicht in den betreffenden Frame.
Wenn ich den Quelltext der Seite:
https://www.dresdner-privat.de/
(dann auf Login klicken)
aufrufe sehe ich nur Javascripts. Nur wenn ich den Frame-Quelltext anzeige, sehe ich die relevanten Felder.
Wenn ich versuche mit der Firebug Konsole auf mein Textfeld zuzugreifen:
alert(document.getElementsByName("aktuelle_guid")[0]);
oder auch:
alert(document.getElementsByTagName("input")[0]);
kriege ich daher ein undefined. Wie kann ich denn mit der Firebug-Konsole in den Frame hineinkommen?
Und dann mit meinem GM-Skript?
Was genau willst du denn machen?
Ansonsten:
alert(window.frames[0].document.getElementsByTagName("input")[0]);
Zudem kann man auch GM-Skripts für einzelne Frames (siehe URL) schreiben.
Ich will ein GM-Skript erstellen, das einen automatisch an dieser Bank anmelden kann.
Der Tipp mit
window.frames[1].document.getElementsByTagName("input")[0].value
ist heiss. Wenn ich das nach ca. 5 Sekunden abfrage kriege ich das Feld.
Die setTimeout-Schleife habe ich allerdings nicht verstanden, weil setTimeout doch gar keinen Rückgabewert gibt und einmal angestossen, sofort losläuft. Man könnte also gar kein Ergebnis von setTimeout abfangen, das eine neue setTimeout-Instanz anstossen würde.
Oder geht das doch?
Jetzt wollte ich noch den Login-Button automatisch auslösen:
window.frames[0].document.getElementById("idtxt1").onclick()
aber da krieg ich einen FF-Fehler:
uncaught exception: [Exception... "Component is not available" nsresult: "0x80040111 (NS_ERROR_NOT_AVAILABLE)" location: "JS frame :: file:///.../components/greasemonkey.js :: anonymous :: line 379" data: no]
Anscheinend darf ich kein on-x Ereignis selbst auslösen, sondern muss erst einen EventHandler hinzufügen:
http://developer.mozilla.org/en/XPCNativeWr…PCNativeWrapper
(unter Punkt 1)
Aber ich will das Event ja auch sofort auslösen, das will mir innerhalb der Funktion nicht gelingen.
ZitatDie setTimeout-Schleife habe ich allerdings nicht verstanden, weil setTimeout doch gar keinen Rückgabewert gibt und einmal angestossen, sofort losläuft.
Doch setTimeout hat einen Rückgabewert. Siehe http://www.w3schools.com/htmldom/met_win_settimeout.asp und http://www.w3schools.com/htmldom/met_win_cleartimeout.asp
Eine Möglichkeit wäre es, dass du eine Funktion schreibst, die prüft, ob das gewünschte Element vorhanden ist. Wenn ja, dann wird der Rest des Skriptes ausgeführt, wenn nicht wird erneut setTimeout aufgerufen und als Referenz die Funktion selbst angegeben. Einmalig musst du diese "Schleife" dann initialisieren.
Zitatwindow.frames[0].document.getElementById("idtxt1").onclick()
Statt dessen nur click() verwenden.