|
|
|
|
| Zitat von Wahooka
| Zitat von Teufel
Try this:
GM_addStyle("#mdeleiste, form[name='fswitch']{display: none;}");
| |
Danke, das fehlte mir noch! :-x
Letzte Frage: Wie exclude ich hier einen Bender (parax hat auch nen phoenix-lautenden Bendernamen)?
var leets = bender(["german", "guerilla", "japanese", "nasemarine2", "phoenix", "sniper", "modsgorge", "nasegorge", "arctic_xmas", "leet_xmas", "leet", "gordon4", "mr_crow", "ut_malcom"]);
leets.forEach(function(leet) {
leet.src = bender_leet;
});
| |
if (leet.src != "url-zu-parax-bender") leet.src = bender_leet;
|
|
|
|
|
|
hehe
|
Oh, Parax hat nen neuen Bender?! :D
|
|
|
|
|
|
|
| Zitat von Eiskrem-Kaiser
Und wie wäre es mit einem Script, das Foto-Links im selben Fenster öffnet, wie der VideoBuddy?
Ist im HF-Thread ganz praktisch, wenn auf der nächsten Seite ein Bild von der vorigen gequotet wird und nur noch als Link dargestellt wird. Dadurch müsste man nicht jedes mal "zurück" klicken oder ein neues Tab öffnen. Fände ich praktisch, sonst noch jemand?
| |
Das zB gibts schon: http://o0t.de/javascript/13124
|
|
|
|
|
|
|
Habt ihr auch Probleme mit dem Favourite Board Script?
Seit das Forum wieder erreichbar ist zeigt mir das Script in den Favoriten sämtliche Boards an, die eigentlich unter "Allgemeines" stehen sollten. Einige Boards stehen also doppelt in den Favoriten.
Unter "Allgemeines" steht nur das 3D Supply Forum. Dafür habe ich das MTA-Lan Forum in meinen Favoriten... und das stört mich da ehrlich gesagt.
... wer weiß Rat?
Ich danke im Voraus.
dX
|
|
|
|
|
|
|
| Zitat von Redh3ad
Dass die Scripts nicht funktionieren, liegt daran, dass seit der Downtime die mods.de-Leiste oben nicht mehr da ist. Ob die wieder kommt weiß ich noch nicht, aber ich hab das Fehlen bereits dem/den Zuständigen gemeldet.
Also wenn die Leiste wieder da ist funktioniert alles wieder, wenn sie nicht mehr kommt, bleibt nch genug Zeit die Scripts zu ändern.
| |
|
|
|
|
|
|
|
| Zitat von Redh3ad
| Zitat von Redh3ad
Dass die Scripts nicht funktionieren, liegt daran, dass seit der Downtime die mods.de-Leiste oben nicht mehr da ist. Ob die wieder kommt weiß ich noch nicht, aber ich hab das Fehlen bereits dem/den Zuständigen gemeldet.
Also wenn die Leiste wieder da ist funktioniert alles wieder, wenn sie nicht mehr kommt, bleibt nch genug Zeit die Scripts zu ändern.
| |
| |
Hab Dank für die schnelle Information!
dX
|
|
|
|
|
|
|
| Zitat von Oliver
// Wäre es eigentlich möglich diese Leiste am unteren Rand zu platzieren? Unter der Rendertime.
| |
|
|
|
|
|
|
|
Witzigerweise funktioniert Highlight Nicks jetzt wieder :/
|
|
|
|
|
|
|
Ja, die Leiste ist auch wieder da
|
|
|
|
|
|
|
| Zitat von Oliver
| Zitat von Oliver
// Wäre es eigentlich möglich diese Leiste am unteren Rand zu platzieren? Unter der Rendertime.
| |
| |
Die gibts doch schon rechts unten?
|
|
|
|
|
|
|
| Zitat von Teufel
| Zitat von Eiskrem-Kaiser
Und wie wäre es mit einem Script, das Foto-Links im selben Fenster öffnet, wie der VideoBuddy?
Ist im HF-Thread ganz praktisch, wenn auf der nächsten Seite ein Bild von der vorigen gequotet wird und nur noch als Link dargestellt wird. Dadurch müsste man nicht jedes mal "zurück" klicken oder ein neues Tab öffnen. Fände ich praktisch, sonst noch jemand?
| |
Das zB gibts schon: http://o0t.de/javascript/13124
| |
Hmm, cool, aber auf der letzten Seite des Hackfressen-Threads funktioniert ImageBuddy bei mir irgendwie nicht :/
|
|
|
|
|
|
|
Fehlermeldung?
(Tools -> Error Console)
|
|
|
|
|
|
|
|
Code: |
Warnung: Unbekannte Eigenschaft 'xxxbackground-color'. Deklaration ignoriert.
Quelldatei: [URL]http://forum.mods.de/bb/bbstyle2.css[/URL]
Zeile: 100
Warnung: Unbekannte Eigenschaft 'xxwidth'. Deklaration ignoriert.
Quelldatei: [URL]http://my.mods.de/p/infobar.css[/URL]
Zeile: 6
Warnung: Unbekannte Eigenschaft 'xxheight'. Deklaration ignoriert.
Quelldatei: [URL]http://my.mods.de/p/infobar.css[/URL]
Zeile: 26
Warnung: Fehler beim Verarbeiten des Wertes für Eigenschaft 'filter'. Deklaration ignoriert.
Quelldatei: [URL]http://forum.mods.de/bb/thread.php?TID=188725&page=13[/URL]
Zeile: 37
Fehler: urchinTracker is not defined
Quelldatei: [URL]http://forum.mods.de/bb/thread.php?TID=188725&page=13[/URL]
Zeile: 1359
Froschlaich.com/VideoBuddy: VideoBuddy#initialize
|
|
|
|
|
|
|
|
|
Und jetzt klickste auf "errors". Weil CSS Fehler sind egal.
|
|
|
|
|
|
|
| Zitat von Teufel
Und jetzt klickste auf "errors". Weil CSS Fehler sind egal.
| |
|
Code: |
Fehler: urchinTracker is not defined
Quelldatei: [URL]http://forum.mods.de/bb/thread.php?TID=188725&page=13[/URL]
Zeile: 1359 |
|
Der is oben im Code aber auch schon drin. Ansonsten kommt da nix. Auf der Hackfressen-Seite davor funktioniert's.
|
|
|
|
|
|
|
Hm, keine AHnung.
Sorry.
Soll ppopn richten
|
|
|
|
|
|
|
| Zitat von Teufel
| Zitat von Oliver
| Zitat von Oliver
// Wäre es eigentlich möglich diese Leiste am unteren Rand zu platzieren? Unter der Rendertime.
| |
| |
Die gibts doch schon rechts unten?
| |
Bevor wir jetzt aneinander vorbei reden: Ich meine die Infoleiste in der man auch seine UserID sehen kann. Die unter der mods.de-Leiste. Wo soll da unten was von der zu sehen sein?
|
|
|
|
|
|
|
| Zitat von Oliver
| Zitat von Teufel
| Zitat von Oliver
| Zitat von Oliver
// Wäre es eigentlich möglich diese Leiste am unteren Rand zu platzieren? Unter der Rendertime.
| |
| |
Die gibts doch schon rechts unten?
| |
Bevor wir jetzt aneinander vorbei reden: Ich meine die Infoleiste in der man auch seine UserID sehen kann. Die unter der mods.de-Leiste. Wo soll da unten was von der zu sehen sein?
| |
Ich dachte du willst die Dropdown leiste unten haben.
Ich kann dir anbieten die Leiste immer unten zu haben:
GM_addStyle("#infobar { position: fixed; bottom: 0 !important;}");
|
|
|
|
|
|
|
| Zitat von Teufel
| Zitat von Oliver
| Zitat von Teufel
| Zitat von Oliver
| Zitat von Oliver
// Wäre es eigentlich möglich diese Leiste am unteren Rand zu platzieren? Unter der Rendertime.
| |
| |
Die gibts doch schon rechts unten?
| |
Bevor wir jetzt aneinander vorbei reden: Ich meine die Infoleiste in der man auch seine UserID sehen kann. Die unter der mods.de-Leiste. Wo soll da unten was von der zu sehen sein?
| |
Ich dachte du willst die Dropdown leiste unten haben.
Ich kann dir anbieten die Leiste immer unten zu haben:
GM_addStyle("#infobar { position: fixed; bottom: 0 !important;}");
| |
Das ist auch OK, vielen Dank!
|
|
|
|
|
|
|
Evtl. könnt ihr mir ja helfen: ich bastel grad ein Script, dass aus einer Select-Auswahl eine bestimmte Option automatisch auswählen soll.
Problem dabei ist, dass er das form-Element nicht findet ... vorhanden ist es auf alle Fälle. Wenn ich mir alle Forms ausgeben lasse taucht der Name auch auf, aber wenn ich mit dem select bzw option unterhalb des forms arbeiten will kommt ein Fehler
| Fehler: document.formname is undefined | |
Hat da wer nen Hinweis bzw Denkanstoss was ich falsch machen könnte?
Danke
/ok, hab den Fehler umgangen, indem ich mit getElementsByName das 4. Select rausgenommen habe, damit konnte dann normal weitergearbeitet werden.
Man man ;/
//So und noch ne Frage: wenn ich eine Funktion aufrufen will, die im eigentlichen Quelltext der Seite steht, bekomm ich das irgendwie bewerkstelligt? Er sagt mir immer, dass diese Funktion nicht möglich ist. Danke
|
[Dieser Beitrag wurde 2 mal editiert; zum letzten Mal von Noff am 24.09.2008 15:49]
|
|
|
|
|
|
Funktionen einer Seite sind im unsafeWindow Objekt gespeichert:
Im Quelltext steht zum Beispiel:
<script>function bla() { alert("foo"); }</script>
Dann greifst du durch GM so drauf zu:
unsafeWindow.bla(); und kriegst ein "foo".
Und zum Fehler mit der Form:
Gewöhn dir am besten gleich von Anfang an Xpath an.
Das ist um einiges schneller (!) als durch die Arrays zu wandern um auf Eigenschaften zu testen, weil du damit sofort von Anfang an alle Kriterien der HTML Node festlegen kannst.
Beispiel:
In folgendem Code möchtest du dich gerne zu dem <p> -Element durchhangeln.
|
PHP: |
<div class="foo bar test bla" style="text-align: center;">
<p class="test123">Hallo!</p>
</div>
|
|
Mit herkömmlichen Methoden sieht das dann ungefähr so aus:
|
PHP: |
var divs = document.getElementsByTagName("div"), i, found_divs = [];
for (i=0; i<divs.length; i++) {
// div suchen
if (divs[i].className.indexOf("test") > -1
&& divs[i].style.cssText == "text-align: center;"
&& divs[i].getAttribute("align") == "left")
{
// div > p suchen
if (divs[i].firstChild.nodeType == "P" && divs[i].firstChild.className == "test123") {
// array speichern
found_divs.push(divs[i].firstChild);
}
}
}
|
|
Das ist furchtbar langsam und scheiße, weil er für jede einzelne <div> in der gesamten Page jedesmal neu durchs Array laufen muss, schauen ob er das noch darf (i<divs.length ), dann bei jeder(!) <div> einzeln auf jede Eigenschaft testet, dann auch noch schaut wie das mit dem <p> Element aussieht, dessen Eigenschaften testet und so weiter.
Und jetzt mit Xpath:
var divs = document.evaluate("//div[contains(@class, 'test') and @style='text-align: center;' and
@align='left']/p[@class='test123']", document, null, 6, null);
Liefert dir ein Array zurück welches ausschließlich die oben getesteten Kriterien erfüllt. Musst also nicht erst manuell rumtesten und Zeit & Rechenleistung verschwernden, sondern kannst in einen einzigen Befehl gleich alles mitgeben was irgendwie von Wichtigkeit wäre.
Und schwer ist Xpath auch wirklich nicht.
Wenn du noch fragen hast, meld dich
|
[Dieser Beitrag wurde 3 mal editiert; zum letzten Mal von Teufel am 25.09.2008 14:43]
|
|
|
|
|
|
Sehr gut, dankeschön. Habs nun wirklich auf die umständliche Art gelöst, weils einfach nicht anders ging und ich nichts gefunden hab durchs googlen bzw evtl. einfach zu blind war.
XPath werd ich mir mal anschauen. Hab das auch schon bei euren Userscripts entdeckt, konnte aber nichts damit anfangen.
Danke
|
|
|
|
|
|
|
Jetzt lass deine Schöpfung doch mal sehen
|
|
|
|
|
|
|
Problem 1 mit dem Select wurde folgendermaßen von mir gelöst:
|
Code: |
var selects = document.getElementsByTagName("select");
selects[4].options[2].selected = true; |
|
War die einfachste Wahl. Ich versteh zwar immernoch nicht warum er das <form> nicht findet, aber ist scheinbar immer so.
Und die Sache mit der Funktion, die aufgerufen werden sollte hab ich so gelöst, dass er den Wert, den die Funktion normalerweise erzeugt und in ein input schreibt, automatisch dort einfügt. Da der Wert immer der gleiche ist, war das auch kein Problem.
|
Code: |
var rad1 = document.getElementsByName("rad1");
var rad2 = document.getElementsByName("rad2");
var rad3 = document.getElementsByName("rad3");
var rad4 = document.getElementsByName("rad4");
var rad5 = document.getElementsByName("rad5");
var rad6 = document.getElementsByName("rad6");
var rad7 = document.getElementsByName("rad7");
rad1[0].checked = true;
rad2[0].checked = true;
rad3[0].checked = true;
rad4[2].checked = true;
rad5[0].checked = true;
rad6[12].checked = true;
rad7[111].checked = true;
document.getElementsByTagName("input")[2].value = "364,428,429,430,263,431,300,";
document.forms[0].submit(); |
|
Alles in allem sicher recht umständlich, aber hat das gemacht was ich wollte Und hat mir einiges an Klickarbeit erspart
|
|
|
|
|
|
|
Das mit den Forms sollte eigentlich mit document.forms.foobar oder document.forms["foobar"] gehen.
|
|
|
|
|
|
|
Ging eben nicht. Dann hat er mir den Fehler gegeben, dass das form nicht existiert. Warum auch immer ;/
|
|
|
|
|
|
|
Also bei mir klappts
alert(document.forms.newreply.id)
|
|
|
|
|
|
|
hm, evtl hab ich einfach irgendwas falsch gemacht Wenn ich auf Arbeit bin versuch ichs nochmal
|
|
|
|
|
|
|
http://o0t.de/javascript/34675
Zeigt den Titel von Youtube Videos bevor man sie anschaut.
Also aus <a href="youtube.com blablabl">Ololol ist das funniez</a> wird dann <a href="youtube.com blablabl">Eigentlicher Titel des Videos</a>
|
|
|
|
|
|
|
| Zitat von Teufel
http://o0t.de/javascript/34675
Zeigt den Titel von Youtube Videos bevor man sie anschaut.
Also aus <a href="youtube.com blablabl">Ololol ist das funniez</a> wird dann <a href="youtube.com blablabl">Eigentlicher Titel des Videos</a>
| |
Hmmm, könntest du nicht machen, dass folgendes angezeigt wird:
<a href="youtube.com blablabla">olol ist das funniez (Eigentlicher Titel des Videos)</a>
Wenn ich nämlich wiefolgt verlinke, kann der eigentliche Video-Titel den ganzen Satz sinnentstellen. Weißt du, was ich meine?
Noch besser wäre natürlich, wenn der Titel des Videos beim Mouse-over angezeigt würde.
e. Zur Veranschaulichung:
Bisher: Wenn ich nämlich wiefolgt verlinke, kann der eigentliche Video-Titel den ganzen Satz sinnentstellen.
Deine Lösung: Wenn ich nämlich Eigentlicher Titel des Videos verlinke, kann der eigentliche Video-Titel den ganzen Satz sinnentstellen.
Mein Vorschlag: Wenn ich nämlich wiefolgt (Eigentlicher Titel des Videos) verlinke, kann der eigentliche Video-Titel den ganzen Satz sinnentstellen.
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von Eiskrem-Kaiser am 29.09.2008 16:41]
|
|
|
|
|
Thema: Greasemonkey V ( Besser als enos! ) |