|
|
|
Affentheater!
|
Greasemonkey ist eine Erweiterung für Firefox, welche es möglich macht, mit Hilfe von JavaScript Websites zu manipulieren und um Funktionen zu erweitern.
Opera hat ab Version 8 eine ähnliche Version eingebaut, allerdings fehlen dem Browser durch das Addon bereitgestellte Funktionen.
Um dies zu richten, gibt es eine kleine Bibliothek, mit der man die GM_ Befehle auch in Opera verwenden kann.
Installation von Userscripts:
- Firefox:
Userscripts müssen die Endung user.js haben, damit sie vom Browser erkannt werden!
Wenn man die Datei lokal gespeichert hat, reicht es, sie per Drag&Drop in den Firefox zu ziehen. Um Scripts aus dem Internet zu installieren, die URL eintippen, und dann auf "Install Script" klicken.
- Opera:
Zuerst muss unter Extras > Einstellungen > Erweitert > Inhalt und Darstellung > JavaScript Optionen > Verzeichnis meiner JavaScript-Dateien ein Verzeichnis angegeben werden. In dieses Verzeichnis werden die User-Scripts gespeichert (an die Endung denken!).
Bei beiden Browsern ist der "Metadata-Block" wichtig, in dem Informationen wie Author, Description und Includes/Excludes gespeichert sind.
Greasemonkey fügt diese Informationen beim Erstellen sofort ein, also bietet es sich an, dies zu nutzen.
Außerdem bietet Greasemonkey die Möglichkeit, Scripts zu verwalten.
Dazu einfach entweder auf das Affensymbol rechts unten in der Firefox Statusleiste klicken
oder über Tools -> Greasemonkey -> Manage Scripts das Fenster aufrufen.
Die Reihenfolge in der die Scripts aufgelistet werden, ist auch die Reihenfolge in der sie ausgeführt werden.
Sämtliche Scripts werden in einer Sandbox Funktion von Greasemonkey gestartet, die beim DOMContentLoaded -Event geladen wird.
Zu den Scripts:
Ansonsten werden neue Scripts immer hier im Thread vorgestellt, ihr könnt aber auch jederzeit Requests machen!
Weitere Links:
Die alten Threads
Startpost als Text
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von Teufel am 17.11.2008 16:35]
|
|
|
|
|
|
Hier auch nochmal:
hider - blendet Posts von usern aus.
Anpassen wie folgt:
In Zeile 9:
|
Code: |
var hider = {
names: ["Pling"], |
|
einfach zu:
|
Code: |
var hider ={
names: ["Pling", "zweiter Nick", "Dritter Nick"], |
|
machen, fertig. Dabei aber auf das Komma am Ende achten.
|
|
|
|
|
|
|
Und dann will ich nochmal auf einen bestimmten Post hinweisen. Man kann nämlich auch mit CSS Websites manipulieren!
|
|
|
|
|
|
|
| Zitat von Teufel
Und dann will ich nochmal auf einen bestimmten Post hinweisen. Man kann nämlich auch mit CSS Websites manipulieren!
| |
Stylish ist toll! Damit hab ich das alte Heise Design wieder \o/
|
|
|
|
|
|
|
| Zitat von Teufel
Und dann will ich nochmal auf einen bestimmten Post hinweisen. Man kann nämlich auch mit CSS Websites manipulieren!
| |
danke! werds mir mal anschauen. sieht sehr interessant aus.
|
|
|
|
|
|
|
| Zitat von Teufel
Hier auch nochmal:
hider - blendet Posts von usern aus.
Anpassen wie folgt:
In Zeile 9:
|
Code: |
var hider = {
names: ["Pling"], |
|
einfach zu:
|
Code: |
var hider ={
names: ["Pling", "zweiter Nick", "Dritter Nick"], |
|
machen, fertig. Dabei aber auf das Komma am Ende achten.
| | wie siehts mit sonderzeichen aus, zb mein * im namen?
|
|
|
|
|
|
|
Ist kein Problem, ist dekodiert um Quelltext und wird durch das Script wieder enkodiert. Einfach ganz normal den Namen ins Script eintragen.
|
|
|
|
|
|
|
öhm, das Highlight-Nick-Script funzt bei mir nicht mehr?
(welches meinen eigenen Nick immer grün dargestellt hat)
Einzelfall? Bekannt das es nicht mehr geht?
thx
|
|
|
|
|
|
|
Weiss jemand wie man ein Script macht, das hier im Board einen weiteren BB-Code Button hinzufügt?
Der nur einen Text in das Textfeld reinschreibt.
Kann das jemand? Viel Arbeit?
|
|
|
|
|
|
|
Schwer ist das nicht, noch einfacher ist allerdings einfach einen bereits existierenden Button umzuschreiben.
|
|
|
|
|
|
|
| Zitat von Icefeldt
öhm, das Highlight-Nick-Script funzt bei mir nicht mehr?
(welches meinen eigenen Nick immer grün dargestellt hat)
Einzelfall? Bekannt das es nicht mehr geht?
thx
| |
Ist bei mir leider auch ausgefallen.
|
|
|
|
|
|
|
| Zitat von CLiX
Weiss jemand wie man ein Script macht, das hier im Board einen weiteren BB-Code Button hinzufügt?
Der nur einen Text in das Textfeld reinschreibt.
Kann das jemand? Viel Arbeit?
| |
|
Code: |
var spoiler = document.evaluate(
"//img[@src='./img/buttons/spoiler.gif']",
document,
null,
6,
null);
spoiler = spoiler.snapshotItem(0);
var img = document.createElement("IMG");
img.src = "http://www.abload.de/img/freuskd.gif";
img.style.border = "0";
img.addEventListener("click", function () {
document.getElementsByName("message")[0].value += "hier dein kram was rein soll";
}, false);
spoiler.parentNode.appendChild(img); |
|
Grad probiert, sollte klappen. Falls Teufel nich schon geholfen hat
Evtl. gibts auch ne bessere Lösung, funktioniert allerdings dennoch
|
|
|
|
|
|
|
Request:
Ein Scipt, dass wieder Zeilenumbrücher bei den Namen einbaut statt die Namensfelder zu vergrößern.
Wäre knorke wenn jemand das hinbekommen könnte.
|
|
|
|
|
|
|
| Zitat von Noff
| Zitat von CLiX
Weiss jemand wie man ein Script macht, das hier im Board einen weiteren BB-Code Button hinzufügt?
Der nur einen Text in das Textfeld reinschreibt.
Kann das jemand? Viel Arbeit?
| |
|
Code: |
var spoiler = document.evaluate(
"//img[@src='./img/buttons/spoiler.gif']",
document,
null,
6,
null);
spoiler = spoiler.snapshotItem(0);
var img = document.createElement("IMG");
img.src = "http://www.abload.de/img/freuskd.gif";
img.style.border = "0";
img.addEventListener("click", function () {
document.getElementsByName("message")[0].value += "hier dein kram was rein soll";
}, false);
spoiler.parentNode.appendChild(img); |
|
Grad probiert, sollte klappen. Falls Teufel nich schon geholfen hat
Evtl. gibts auch ne bessere Lösung, funktioniert allerdings dennoch
| |
Benutz lieber diese Funktion zum Einfügen von Text,
damit wirds an der Cursorposition eingefügt.
|
Code: |
function addtext(e) {
var area = document.getElementsByTagName("textarea")[0], s = area.selectionStart, x = area.selectionEnd;
area.focus();
area.value = area.value.substring(0,s) + e + area.value.substring(x);
} |
|
|
|
|
|
|
|
|
| Zitat von Nebby
Request:
Ein Scipt, dass wieder Zeilenumbrücher bei den Namen einbaut statt die Namensfelder zu vergrößern.
Wäre knorke wenn jemand das hinbekommen könnte.
| |
Was heisst denn wieder? Das war doch noch nie so, oder? Sonst wurde immer die ganze Spalte vergrößert anstatt der einzelnen Zelle, falls ich mich da nicht irre.
Und Teufel, so gehts natürlich auch und ist auch die elegantere Lösung.
|
|
|
|
|
|
|
| Zitat von Noff
| Zitat von Nebby
Request:
Ein Scipt, dass wieder Zeilenumbrücher bei den Namen einbaut statt die Namensfelder zu vergrößern.
Wäre knorke wenn jemand das hinbekommen könnte.
| |
Was heisst denn wieder? Das war doch noch nie so, oder? Sonst wurde immer die ganze Spalte vergrößert anstatt der einzelnen Zelle, falls ich mich da nicht irre.
Und Teufel, so gehts natürlich auch und ist auch die elegantere Lösung.
| |
Echt?
Ich hatte es in Erinnerung, dass es Zeilenzmbrüche im Namen gab
Naja auf jeden Fall will ichs wies im Moment is irgendwie nicht mögen, eine durchgehende Linie wäre mir lieber.
Mit Zeilenumbruch oder ohne.
|
|
|
|
|
|
|
Nene, the demon ... hat zB schon immer die erste Spalte vergrößert oder ich erinner mich grad wirklich vollkommen falsch, glaub ich aber nicht
|
|
|
|
|
|
|
Also wenn ein Leerzeichen im Namen war wurde umgebrochen.
z.B. wurde bei emwega die Spalte immer vergrößert, M. Said al-Sahhaf umgebrochen. Bin mir eigentlich ziemlich sicher
|
|
|
|
|
|
|
Ich habe ein Script, dass mir bei Studivz das Bild groß anzeigt, wenn ich mit der Maus darüber fahre.
Jetzt die Frage: Gibt es so etwas auch für deviantart? Das wäre toll.
Habe leider nichts gefunden.
|
|
|
|
|
|
|
| Zitat von Redh3ad
Also wenn ein Leerzeichen im Namen war wurde umgebrochen.
z.B. wurde bei emwega die Spalte immer vergrößert, M. Said al-Sahhaf umgebrochen. Bin mir eigentlich ziemlich sicher
| |
Also hier wird jetzt immer umgebrochen, wenn der Name länger als 19 Zeichen ist:
text umbruch zeilen dings zu lang of doom \o/
|
|
|
|
|
|
|
|
|
|
Umbruch
|
Der bricht leider 1. mein Highlightsternchen und 2. generell irgendwas (Space) um. :-/
Würde ich sonst sofort nehmen! :x
|
|
|
|
|
|
|
| Zitat von cLam
| Zitat von Icefeldt
öhm, das Highlight-Nick-Script funzt bei mir nicht mehr?
(welches meinen eigenen Nick immer grün dargestellt hat)
Einzelfall? Bekannt das es nicht mehr geht?
thx
| |
Ist bei mir leider auch ausgefallen.
| |
Und was ist mit dem Highlightnick?
|
|
|
|
|
|
|
\o/ Vielen Dank
|
|
|
|
|
|
|
Funkionieren beide nicht. Nutzerfehler?
|
|
|
|
|
|
|
| Zitat von Wahooka
Der bricht leider 1. mein Highlightsternchen und 2. generell irgendwas (Space) um. :-/
Würde ich sonst sofort nehmen! :x
| |
Hach, ich hab da auch einen schönen 2-Minuten-Script Denkfehler reingebaut.
Sollte jetzt passen: http://userscripts.org/scripts/show/37091
|
|
|
|
|
|
|
| Zitat von Floder
Funkionieren beide nicht. Nutzerfehler?
| |
weiß ich nicht, hab sie nicht ausprobiert. Du willst also bei diesen Vorschaubildern auf DA dass sie beim Mouseover vergrößert werden? Nicht doch lieber beim Klick, so wie das jetzt der Fall ist?
|
|
|
|
|
|
|
Nicknamen umbrechen sollte eigentlich mit Paddeln bestraft werden.
|
|
|
|
|
|
|
| Zitat von cLam
| Zitat von cLam
| Zitat von Icefeldt
öhm, das Highlight-Nick-Script funzt bei mir nicht mehr?
(welches meinen eigenen Nick immer grün dargestellt hat)
Einzelfall? Bekannt das es nicht mehr geht?
thx
| |
Ist bei mir leider auch ausgefallen.
| |
Und was ist mit dem Highlightnick?
| |
Da benutze ich einfach ganz dreist dasselbe Script wie beim Long dings und schreibs ein wenig um:
|
Code: |
// ==UserScript==
// @name nick highlight
// @namespace [URL]http://userscripts.org/users/33073/scripts?sort=installs[/URL]
// @include [URL]http://forum.mods.de/bb/thread.php[/URL]*
// ==/UserScript==
var nick = "Teufel";
var names = document.evaluate("//td[@align='left' and @vAlign='top']//b/a"+
"[@onclick or @onClick and starts-with(@href, 'javascript:')]",
document, null, 6, null), i;
for (i=0; i<names.snapshotLength; i++)
if (encodeURIComponent(names.snapshotItem(i).textContent) == encodeURIComponent(nick))
names.snapshotItem(i).style.color = "#0f0"; |
|
Sollte noch gewünscht werden dass irgendwo steht wie oft der eigene Name vorgekommen ist, oder dass Posts gehighlighted werden, ansagen
|
[Dieser Beitrag wurde 2 mal editiert; zum letzten Mal von Teufel am 18.11.2008 18:59]
|
|
|
|
|
|
| Zitat von Teufel
| Zitat von Floder
Funkionieren beide nicht. Nutzerfehler?
| |
weiß ich nicht, hab sie nicht ausprobiert. Du willst also bei diesen Vorschaubildern auf DA dass sie beim Mouseover vergrößert werden? Nicht doch lieber beim Klick, so wie das jetzt der Fall ist?
| |
Geeeeenau. Will ja meine Bilder/Stunde Rate erhöhen.
|
|
|
|
|
|
Thema: Greasemonkey VI ( Affentheater! ) |