DeletedUser41036
Gast
aber gm scripte werden mit javascript geschrieben oda
gm scripte sind in Javascript geschrieben, mit ein paar Eigenheiten für GM.
schau dir mal den wikipedia eintrag zu greasemonkey an. ;-)
klick mich
Hallo Besucher!
Du bist neu im Forum? Dann registriere dich hier, um Diskussionen beizutreten oder eigene Themen zu erstellen. Für die Registrierung ist es erforderlich, dass du einen Spielaccount bei Die Stämme hast.
Andernfalls kannst du dich hier direkt einloggen.
Falls du dein Passwort vergessen hast, kannst du hier ein neues Passwort anfordern.
aber gm scripte werden mit javascript geschrieben oda
Ich glaube mit den befehlen würde ich mich schon zurecht finden (hab ja genug scripte wo ich mir was abschauen kann, bei mir scheiterts irgendwie am raus finden wie ich bestimmte teile einer seite ändere.
wie kann ich z.b. eine Spalte in der Gruppenübersicht zusammenzählen? also wie eine ausgewählte spalte?
GM ist ein Plugin für FireFox, welches API-Funktionen(GM_get/setValue, um Werte dauerhaft zu speichern) anbietet und JavaScript-Code auf eingestellten Seiten ausführen lässt. Im Grunde genommen JS=>wird vom Webseiten-Autor eingebaut, GM=>wird vom Seitenbesucher eingebaut und soll die Webseite um Funktionen erweitern.
// ==UserScript==
// @name Ein GM-Script
// @namespace http://meine.webseite.de/
// @description Beschreibung
// @version 0.1
// @include http://irgendwas*
// @exclude http://irgendwas2*
// ==/UserScript==
(function () {
var eineVariable = "TEST";
alert("TestVariable: " + eineVariable);
})();
Wobei das function () {...}();vollkommen überflüssig ist ;-)
Hm, ich würde es nicht als sauber sehen, wenn man eine überflüssige Funktion erstellt.nicht dann, wenn man sauber arbeiten will und nicht den Globalennamensbereich vollmüllen will
Wobei das function () {...}();vollkommen überflüssig ist ;-)
Nicht wenn man in Opera die "return" funktion zum beenden des Scripts benutzen will
mfg
Heinzel
document.write("DS ist cool");
// ==UserScript==
// @name Test
// @include http://de*.die-staemme.de/game.php*screen=overview_villages*
// ==/UserScript==
// Möglichkeit 1
//--------------
// Text erzeugen
var textknoten = document.createTextNode('DS ist cool');
// Text in die Seite einfügen (innerhalb des <body> Elements am Ende anfügen)
document.body.appendChild(textknoten);
// Möglichkeit 2
//--------------
// HTML Code des <body> Elements "holen"
var althtml = document.body.innerHTML;
// Text an Code anfügen
var neuhtml = althtml + 'DS ist auch mit innerHTML cool!'
// Neuen Code einfügen
document.body.innerHTML = neuhtml;
// ==UserScript==
// @name Test
// @namespace c1b1.de
// @include http://www.die-staemme.de/
// ==/UserScript==
// Textknoten erzeugen
var textNode = document.createTextNode('DS ist cool');
// Loginbutton im DOM "finden", hier einfach, da der Button eine eindeutige ID hat, lässt sich am einfachsten mit Firebug Addon rausfinden
var button = document.getElementById('login-btn-input');
// Knoten nach dem Button finden
var nextNode = button.nextSibling;
// Elternknoten finden
var parentNode = nextNode.parentNode
// Text in die Seite einfügen
parentNode.insertBefore(textNode,nextNode);
/* Die Methode funktioniert folgendermaßen:
Elterknoten . insertBefore ( einzufügenderKnoten , vordiesemKnoten )
Beispiel:
<div><b id="something">Text</b><u>Text2</u></div>
div wäre der Elternknoten
b wäre der Knoten nach dem es eingefügt wird
u wäre der nextNode den man für insertBefore braucht, entspricht also b.nextSibling
var textNode = document.createTextNode('DS ist cool');
var b = document.getElementById('something');
var u = b.nextSibling;
var div = u.parentNode;
div.insertBefore(textNode,u)
ergäbe dann
<div><b>Text</b>DS ist cool<u>Text2</u></div>
*/
var Holz = /*keine Ahnung wie der Code halt aussieht/*;
var Lehm = /*siehe Oben^^ /*;
var Ressies = Holz + Lehm;
// Text erzeugen
var textknoten = document.createTextNode(Ressies);
// Text in die Seite einfügen (innerhalb des <body> Elements am Ende anfügen)
document.body.appendChild(textknoten);
vorab:Cool, danke!
Ist es auch möglich, einen beliebigen Text (zum Beispiel die Menge an Holz) als Variable zu speichern?
Also zum BSP:
Code:var Holz = /*keine Ahnung wie der Code halt aussieht/*; var Lehm = /*siehe Oben^^ /*; var Ressies = Holz + Lehm; // Text erzeugen var textknoten = document.createTextNode(Ressies); // Text in die Seite einfügen (innerhalb des <body> Elements am Ende anfügen) document.body.appendChild(textknoten);
Wäre das möglich?
/* BLA BLA */
var Holz = document.getElementById('wood');
var Lehm = document.getElementById('stone');
var Ressies = parseInt(Holz) + parseInt(Lehm);
// Text erzeugen
var textknoten = document.createTextNode(Ressies);
// Text in die Seite einfügen (innerhalb des <body> Elements am Ende anfügen)
document.body.appendChild(textknoten);
TimLim schrieb:Kommentare werden so gemacht:
PHP-Code:
/* BLA BLA */
hab leider nix gefunden -_-C1B1SE schrieb:Am besten du schaust die einzelnen Funktionen bei SelfHTML oder i-wo anders nach, dann verstehst du den Code denke ich i-wann