GM Hack

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
linuxCowboy
Beiträge: 287
Registriert: 05.02.2013 19:47:41

GM Hack

Beitrag von linuxCowboy » 17.12.2014 16:11:06

Wie kann ich mit GreaseMonkey "Detaillierter Verlauf Ihrer Sendung" öffnen?
-der_linux_cowboy --- Besser werden! ... f*** w$$

Benutzeravatar
Inkodiktus
Beiträge: 702
Registriert: 15.08.2013 01:15:35
Lizenz eigener Beiträge: GNU General Public License
Wohnort: » host@user╺─╸[~]

Re: GM Hack

Beitrag von Inkodiktus » 06.01.2015 21:00:04

Kann das jemand beantworten? Lese den Eintrag immer wieder, langsam nervts. :D
Meine Sprachkenntnisse: nur deutsch
Mein Laptop: http://www.asus.com/Notebooks_Ultrabook ... ifications
Mein Debian: Stable + OpenBox
Mein Editor: Emacs
Meine Devise: Frei bleiben - so lange wie es geht : -)

Benutzeravatar
TRex
Moderator
Beiträge: 8074
Registriert: 23.11.2006 12:23:54
Wohnort: KA

Re: GM Hack

Beitrag von TRex » 07.01.2015 07:29:51

Code: Alles auswählen

$('#events .accordion-toggle').click()
und das muss glaub ich in den Header:

Code: Alles auswählen

// @require       http://code.jquery.com/jquery-latest.min.js
Jesus saves. Buddha does incremental backups.
Windows ist doof, Linux funktioniert nichtDon't break debian!Wie man widerspricht

linuxCowboy
Beiträge: 287
Registriert: 05.02.2013 19:47:41

Re: GM Hack

Beitrag von linuxCowboy » 08.01.2015 01:02:58

Funktioniert:

Code: Alles auswählen

// ==UserScript==
// @name        dhl
// @namespace   LxC
// @description Sendungsverlauf
// @include     http://nolp.dhl.de/nextt-online-public/*
// @version     1
// @require     http://code.jquery.com/jquery-latest.min.js
// ==/UserScript==

var $ = unsafeWindow.jQuery;
$('#events .accordion-toggle').click();
Dank euch! :THX:

...wieder mal einfacher als gedacht den Gilb zu hacken :D
-der_linux_cowboy --- Besser werden! ... f*** w$$

Benutzeravatar
TRex
Moderator
Beiträge: 8074
Registriert: 23.11.2006 12:23:54
Wohnort: KA

Re: GM Hack

Beitrag von TRex » 08.01.2015 07:30:08

Ah, wenn du das vom unsafeWindow abgreifen kannst, brauchst du den include vermutlich nicht.
Jesus saves. Buddha does incremental backups.
Windows ist doof, Linux funktioniert nichtDon't break debian!Wie man widerspricht

linuxCowboy
Beiträge: 287
Registriert: 05.02.2013 19:47:41

Re: GM Hack

Beitrag von linuxCowboy » 12.02.2015 18:51:40

TRex hat geschrieben:

Code: Alles auswählen

$('#events .accordion-toggle').click()
und das muss glaub ich in den Header:

Code: Alles auswählen

// @require       http://code.jquery.com/jquery-latest.min.js
Kannst du mir nochmal aushelfen:

http://www.fissler.de/de/service/bedien ... f_faq.html

Code: Alles auswählen

// ==UserScript==
// @name        schnellkoch
// @namespace   LxC
// @description open FAQs
// @include     http://www.fissler.de/de/service/bedienung_und_pflege/schnellkochtopf_faq.html
// @version     1
// @grant       none
// @require     http://code.jquery.com/jquery-latest.min.js
// ==/UserScript==

var $ = unsafeWindow.jQuery;
$('#events .tinyaccordion-toggle').click();
...funzt nicht?
-der_linux_cowboy --- Besser werden! ... f*** w$$

Benutzeravatar
TRex
Moderator
Beiträge: 8074
Registriert: 23.11.2006 12:23:54
Wohnort: KA

Re: GM Hack

Beitrag von TRex » 12.02.2015 19:05:23

funzt nicht ist keine Fehlermeldung und auch keine anständige Fehlerbeschreibung, mit der irgendwer was anfangen könnte. Versuch das nächste Mal dein Glück erst einmal auf der Javascriptkonsole und poste das Ergebnis hier. Glücklicherweise für dich ist das Problem auch nicht besonders komplex (wenn auch verwirrend..): mit jQuery('.tinyaccordion') geht es nämlich, mit $() hingegen nicht. Klicken kannst du aber nicht auf das .tinyaccordion, sondern nur auf das h5 darin. Ergo brauchst du

Code: Alles auswählen

jQuery('.tinyaccordion h5').click()
Was auch immer du jetzt damit anstellen willst..
Jesus saves. Buddha does incremental backups.
Windows ist doof, Linux funktioniert nichtDon't break debian!Wie man widerspricht

linuxCowboy
Beiträge: 287
Registriert: 05.02.2013 19:47:41

Re: GM Hack

Beitrag von linuxCowboy » 12.02.2015 19:30:53

Danke für die schnelle Antwort. Funzt so aber wieder noch nicht.

Das letzte Mal kam ich nach langem Suchen auf die fehlende unsafeWindow-Zeile. Brauchte diese und den Include!
Vielleicht ist es diesmal ähnlich?

PS: Nach einiger Suche diesmal keine Lösung gefunden. Hast du noch einen Tipp für mich?
-der_linux_cowboy --- Besser werden! ... f*** w$$

Benutzeravatar
TRex
Moderator
Beiträge: 8074
Registriert: 23.11.2006 12:23:54
Wohnort: KA

Re: GM Hack

Beitrag von TRex » 12.02.2015 21:28:46

Nein, mit funzt nicht kann ich nicht viel anfangen. Außerdem empfehle ich dir Lektüre zu GreaseMonkey zu lesen, damit du verstehst, was du mit unsafeWindow und includes eigentlich tust.
Jesus saves. Buddha does incremental backups.
Windows ist doof, Linux funktioniert nichtDon't break debian!Wie man widerspricht

linuxCowboy
Beiträge: 287
Registriert: 05.02.2013 19:47:41

Re: GM Hack

Beitrag von linuxCowboy » 12.02.2015 21:44:01

Sorry, das ist nicht sehr hilfreich. Du postest zum zweiten Mal Code der nicht funktioniert. Jetzt soll ich wieder den Fehler suchen...

Wenn mich jemand nach einem bash-script fragt, empfehle ich ihm auch nicht die manpage, sondern liefere es ihm einfach. So ich's denn kann...

aktueller workaround: Seite als Text-File speichern und lesen!

(glaubt der "Webdesigner" wirklich die Leute klicken hier 29mal(!) auf die Seite für das bißchen Info!??)
-der_linux_cowboy --- Besser werden! ... f*** w$$

Benutzeravatar
TRex
Moderator
Beiträge: 8074
Registriert: 23.11.2006 12:23:54
Wohnort: KA

Re: GM Hack

Beitrag von TRex » 12.02.2015 22:20:15

Ich hab den Code in der JS-Shell getestet - da funktionierts. Was ich von dir erwarte, ist etwas mehr von "ich hab jenes getan und dabei ist dies passiert" statt "funzt nicht". Das wirkt hingeworfen, "machs mir" und hat zumindest auf mich einen etwas demotivierenden Effekt.

Ich hab nun ein wenig in einer Greasemonkey-Umgebung weitergebastelt und zufällig herausgefunden, dass das GM-Script zu früh geladen wird und die Animationen noch nicht "aktiviert" waren. Folgender kruder Hack löst das Problem:

Code: Alles auswählen

// ==UserScript==
// @name        schnellkoch
// @namespace   LxC
// @description open FAQs
// @include     http://www.fissler.de/de/service/bedienung_und_pflege/schnellkochtopf_faq.html
// @version     1
// @grant       none
// @require     http://code.jquery.com/jquery-latest.min.js
// ==/UserScript==

setTimeout(function() {
  jQuery('h5').click()
}, 1000);

Kannst das Timeout vermutlich deutlich reduzieren, das überlass ich dir.

Edit: das h5 kannst natürlich auch noch einschränken. Fürs Ausprobieren hats gereicht.
Jesus saves. Buddha does incremental backups.
Windows ist doof, Linux funktioniert nichtDon't break debian!Wie man widerspricht

linuxCowboy
Beiträge: 287
Registriert: 05.02.2013 19:47:41

Re: GM Hack

Beitrag von linuxCowboy » 12.02.2015 23:01:27

Jetzt funktionierts. Danke dir!

"funzt nicht" war die Kurzform von: "GM-Script ist auf der Seite aktiv, aber beim laden klappt das accordion nicht aus."

Wenn das schon ein Insider nur zufällig findet, was soll ich dann erwarten... ;-)

Danke nochmal.
-der_linux_cowboy --- Besser werden! ... f*** w$$

Antworten