Nerdkrams
iMacros: Firefox automatisieren

Manch­mal gibt es beim täglichen Inter­net­guck­en mit Fire­fox Sit­u­a­tio­nen, die sich immer wieder wieder­holen, etwa der tägliche Besuch der Lieblings-Nachricht­en­seit­en.

Eine ein­fache Lösung hier­für ist es, die Arbeit kom­plett dem Sitzungs­man­ag­er zu über­lassen, die jew­eili­gen Seit­en also gar nicht erst zu schließen. Alter­na­tiv kön­nte man, wie ich es selb­st bis vor kurzem tat, Erweiterun­gen wie Morn­ing Cof­fee ver­wen­den, aber sie lassen es meist an Über­sichtlichkeit und Flex­i­bil­ität man­geln. Morn­ing Cof­fee litt außer­dem bis Feb­ru­ar unter Ver­nach­läs­si­gung seit­ens des Entwick­lers, in aktuellen Ver­sio­nen von Fire­fox war die Erweiterung nur noch sehr eingeschränkt nutzbar.

Eine mögliche Alter­na­tive ist iMacros.

Wie es der Name schon andeutet, rüstet iMacros Makro­funk­tion­al­ität im Brows­er nach, es lassen sich also beliebige Aktio­nen aufze­ich­nen und jed­erzeit wieder­holen. Hier­für kann man zum Einen den “Aufzeichnen”-Knopf in der iMacros-Seit­en­leiste ver­wen­den, zum Anderen ste­ht dem Anwen­der eine mächtige Skript­sprache zur Ver­fü­gung, die den­noch leicht zu ver­ste­hen ist.

Nehmen wir an, wir wür­den iMacros gern nutzen, um per ein­fachem Klick welt.de, spiegel.de und zeit.de aufrufen zu kön­nen. Das ist nicht allzu schwierig:

Nach der Instal­la­tion der Erweiterung und dem oblig­a­torischen Browserneustart ist zunächst die iMacros-Seit­en­leiste zu öff­nen, die über das iMacros-Sym­bol erre­ich­bar ist, das sich nor­maler­weise bere­its in der Sym­bol­leiste ein­genis­tet hat, aber auch nachträglich dort einge­fügt wer­den kann (Recht­sklick — “Anpassen…”):

Die Liste an Beispiel­makros kann gern ignori­ert oder gelöscht wer­den, sie ist für unser Tun nicht von Belang. Nun näm­lich ist unter “Rec” auf “Aufnehmen” zu klick­en. Jed­er weit­ere Schritt ist Teil des Makros. Nun ein­fach die gewün­scht­en Schritte aus­führen, anschließend auf “Stop” klick­en und das Ergeb­nis unter einem beliebi­gen Namen, etwa “MORNING COFFEE”, spe­ich­ern. (Alle Makros wer­den als Dateien gesichert, sie lassen sich also später auch auf andere Geräte portieren.) Per Recht­sklick auf das neue Makro und Auswahl von “Add to book­mark” — ja, iMacros ist mitunter etwas unvoll­ständig über­set­zt — kann das neue Makro auch in die Leseze­ichen­leiste gelegt wer­den, auf Wun­sch gar mit seinem kom­plet­ten Code, was etwa auf portablen Daten­trägern sich­er sehr vorteil­haft ist.

Für meine eher an grauer The­o­rie inter­essierten wie auch meine pro­gram­mier­begeis­terten Leser ist der Code so eines Makros vielle­icht inter­es­san­ter als die Möglichkeit, es zu benutzen, selb­st. Der funk­tions­fähige Code für ein Makro, das die im Beispiel gewün­scht­en Schritte durch­führt, sieht etwa so aus; ich habe zum besseren Ver­ständ­nis Kom­mentare einge­fügt:

' Öffne neuen Tab
TAB OPEN
' Wähle diesen Tab als aktiven Tab aus
TAB T=1
' Wechsle im aktiven Tab zu SPIEGEL Online
URL GOTO=http://www.spiegel.de

' Mach das noch zweimal:
TAB OPEN
TAB T=2
URL GOTO=http://www.welt.de
TAB OPEN
TAB T=3
URL GOTO=http://www.zeit.de

Tab­num­mern sind in iMacros, wie man sieht, immer rel­a­tiv. Lässt man etwa das erste TAB OPEN weg, so wird im ger­ade aktiv­en Tab spiegel.de aufgerufen, egal, an welch­er Stelle dieser ste­ht. Dies ist sel­ten gewün­scht.

Vielle­icht fällt bei der Befol­gung obiger Schritte auf, dass iMacros stan­dard­mäßig eine Minute wartet, bis die jew­eilige Seite fer­tig geladen ist. Bei Seit­e­naus­fällen endet das Makro, wenn die Seite nach 60 Sekun­den nicht geladen wurde, vorzeit­ig. Um das zu ver­hin­dern, kann man das Makro etwas fehler­re­sisten­ter machen, indem man die Wartezeit auf zum Beispiel 10 Sekun­den her­ab­set­zt und den Abbruch bei Lade­fehlern unterbindet. Der voll­ständi­ge Code sieht dann so aus:

SET !TIMEOUT_PAGE 10
SET !ERRORIGNORE YES
TAB OPEN
TAB T=1
URL GOTO=http://www.spiegel.de
TAB OPEN
TAB T=2
URL GOTO=http://www.welt.de
TAB OPEN
TAB T=3
URL GOTO=http://www.zeit.de

Die bei­den SET-Anweisun­gen gel­ten übri­gens so lange, bis man sie wieder zurück­n­immt. Dies ist an jed­er Stelle im Makro möglich.

Mit iMacros ist vieles mehr umset­zbar, vom Aus­füllen eines For­mu­la­rs bis hin zu kom­plex­en Web­seit­en­tests. Natür­lich hat der Funk­tion­sum­fang auch seinen Preis, denn so ein­fach wie etwa das ein­gangs erwäh­nte “Morn­ing Cof­fee” ist iMacros nicht immer zu bedi­enen. Die gebotene Flex­i­bil­ität aber ist eben­so wie die Mächtigkeit der Erweiterung ein Argu­ment, iMacros zumin­d­est ein­mal auszupro­bieren.

iMacros gibt es übri­gens auch für den Inter­net Explor­er. Aber lohnt sich das?

Senfecke:

  1. super tolle idee. und sich­er ein klasse tool. EINE geliebte site hab ich ein­fü­gen kön­nen. aber ich krieg nicht weit­ere hinzu. ich glaub hil­fe wäre gut.

  2. Hm, zwei Hil­festel­lun­gen:

    1. Drück erst auf “Stopp”, wenn du alle gewün­scht­en Tabs geöffnet hast.
    2. Tipp den Code ab und ersetz die URLs.

    :mrgreen:

    Lars: Faus­tau­tomat?

Comments are closed.

https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_smilenew.gif  https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_biggrin2.gif  https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_sadnew.gif  https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_eek.gif  https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_shocked.gif  https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_confusednew.gif  https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_coolnew.gif  https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_lol.gif  https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_madnew.gif  https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_aufsmaul.gif  https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_seb_zunge.gif  https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_blushnew.gif  https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_frown.gif  https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_twistedevil1.gif  https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_twistedevil2.gif  https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/icon_mad.gif  https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_rolleyesnew.gif  https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_wink2.gif  https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_idea2.gif  https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_arrow2.gif 
mehr …
 

Erlaubte Tags:
<strong> <em> <pre> <code> <a href="" title=""> <img src="" title="" alt=""> <blockquote> <q> <b> <i> <del> <tt> <span style=""> <strike>

Datenschutzhinweis: Deine IP-Adresse wird nicht gespeichert. Details findest du hier.