{"id":4569,"date":"2011-05-06T10:00:31","date_gmt":"2011-05-06T08:00:31","guid":{"rendered":"http:\/\/tuxproject.de\/blog\/?p=4569"},"modified":"2011-06-03T22:27:21","modified_gmt":"2011-06-03T20:27:21","slug":"imacros-firefox-automatisieren","status":"publish","type":"post","link":"https:\/\/tuxproject.de\/blog\/2011\/05\/imacros-firefox-automatisieren\/","title":{"rendered":"iMacros: Fire\u00adfox auto\u00adma\u00adti\u00adsie\u00adren"},"content":{"rendered":"<p>Manch\u00admal gibt es beim t\u00e4g\u00adli\u00adchen Inter\u00adnet\u00adgucken mit Fire\u00adfox Situa\u00adtio\u00adnen, die sich immer wie\u00adder wie\u00adder\u00adho\u00adlen, etwa der t\u00e4g\u00adli\u00adche Besuch der Lieb\u00adlings-Nach\u00adrich\u00adten\u00adsei\u00adten.<\/p>\n<p>Eine ein\u00adfa\u00adche L\u00f6sung hier\u00adf\u00fcr ist es, die Arbeit kom\u00adplett dem Sit\u00adzungs\u00adma\u00adna\u00adger zu \u00fcber\u00adlas\u00adsen, die jewei\u00adli\u00adgen Sei\u00adten also gar nicht erst zu schlie\u00ad\u00dfen. Alter\u00adna\u00adtiv k\u00f6nn\u00adte man, wie ich es selbst bis vor kur\u00adzem tat, Erwei\u00adte\u00adrun\u00adgen wie <a href=\"https:\/\/addons.mozilla.org\/de\/firefox\/addon\/morning-coffee\/\">Mor\u00adning Cof\u00adfee<\/a> ver\u00adwen\u00adden, aber sie las\u00adsen es meist an \u00dcber\u00adsicht\u00adlich\u00adkeit und Fle\u00adxi\u00adbi\u00adli\u00adt\u00e4t man\u00adgeln. Mor\u00adning Cof\u00adfee litt au\u00dfer\u00addem bis Febru\u00adar unter Ver\u00adnach\u00adl\u00e4s\u00adsi\u00adgung sei\u00adtens des Ent\u00adwick\u00adlers, in aktu\u00adel\u00adlen Ver\u00adsio\u00adnen von Fire\u00adfox war die Erwei\u00adte\u00adrung nur noch sehr ein\u00adge\u00adschr\u00e4nkt nutz\u00adbar.<\/p>\n<p>Eine m\u00f6g\u00adli\u00adche Alter\u00adna\u00adti\u00adve ist <a href=\"https:\/\/addons.mozilla.org\/de\/firefox\/addon\/imacros-for-firefox\/\">iMacros<\/a>.<\/p>\n<p><a href=\"https:\/\/tuxproject.de\/blog\/wp-content\/uploads\/2011\/05\/iMacros-Aufzeichnen.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/tuxproject.de\/blog\/wp-content\/uploads\/2011\/05\/iMacros-Aufzeichnen-141x300.jpg\" alt title=\"iMacros: Aufzeichnen\" width=\"141\" height=\"300\" class=\"alignnone size-medium wp-image-4570\" srcset=\"https:\/\/tuxproject.de\/blog\/wp-content\/uploads\/2011\/05\/iMacros-Aufzeichnen-141x300.jpg 141w, https:\/\/tuxproject.de\/blog\/wp-content\/uploads\/2011\/05\/iMacros-Aufzeichnen-56x120.jpg 56w, https:\/\/tuxproject.de\/blog\/wp-content\/uploads\/2011\/05\/iMacros-Aufzeichnen.jpg 160w\" sizes=\"auto, (max-width: 141px) 100vw, 141px\"><\/a><\/p>\n<p>Wie es der Name schon andeu\u00adtet, r\u00fcstet iMacros Makro\u00adfunk\u00adtio\u00adna\u00adli\u00adt\u00e4t im Brow\u00adser nach, es las\u00adsen sich also belie\u00adbi\u00adge Aktio\u00adnen auf\u00adzeich\u00adnen und jeder\u00adzeit wie\u00adder\u00adho\u00adlen. Hier\u00adf\u00fcr kann man zum Einen den \u201eAufzeichnen\u201c-Knopf in der iMacros-Sei\u00adten\u00adlei\u00adste ver\u00adwen\u00adden, zum Ande\u00adren steht dem Anwen\u00adder eine m\u00e4ch\u00adti\u00adge <a href=\"http:\/\/wiki.imacros.net\/Command_Reference\">Skript\u00adspra\u00adche<\/a> zur Ver\u00adf\u00fc\u00adgung, die den\u00adnoch leicht zu ver\u00adste\u00adhen ist.<\/p>\n<p>Neh\u00admen wir an, wir w\u00fcr\u00adden iMacros gern nut\u00adzen, um per ein\u00adfa\u00adchem Klick welt.de, spiegel.de und zeit.de auf\u00adru\u00adfen zu k\u00f6n\u00adnen. Das ist nicht all\u00adzu schwie\u00adrig:<\/p>\n<p>Nach der Instal\u00adla\u00adti\u00adon der Erwei\u00adte\u00adrung und dem obli\u00adga\u00adto\u00adri\u00adschen Brow\u00adser\u00adneu\u00adstart ist zun\u00e4chst die iMacros-Sei\u00adten\u00adlei\u00adste zu \u00f6ff\u00adnen, die \u00fcber das iMacros-Sym\u00adbol erreich\u00adbar ist, das sich nor\u00adma\u00adler\u00adwei\u00adse bereits in der Sym\u00adbol\u00adlei\u00adste ein\u00adge\u00adni\u00adstet hat, aber auch nach\u00adtr\u00e4g\u00adlich dort ein\u00adge\u00adf\u00fcgt wer\u00adden kann (Rechts\u00adklick \u2013 \u201eAnpas\u00adsen\u2026\u201c):<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/tuxproject.de\/blog\/wp-content\/uploads\/2011\/05\/iMacros-Symbol.jpg\" alt title=\"iMacros: Symbol\" width=\"28\" height=\"26\" class=\"alignnone size-full wp-image-4571\"><\/p>\n<p>Die Liste an Bei\u00adspiel\u00adma\u00adkros kann gern igno\u00adriert oder gel\u00f6scht wer\u00adden, sie ist f\u00fcr unser Tun nicht von Belang. Nun n\u00e4m\u00adlich ist unter \u201eRec\u201c auf \u201eAuf\u00adneh\u00admen\u201c zu klicken. Jeder wei\u00adte\u00adre Schritt ist Teil des Makros. Nun ein\u00adfach die gew\u00fcnsch\u00adten Schrit\u00adte aus\u00adf\u00fch\u00adren, anschlie\u00ad\u00dfend auf \u201eStop\u201c klicken und das Ergeb\u00adnis unter einem belie\u00adbi\u00adgen Namen, etwa \u201eMORNING COFFEE\u201c, spei\u00adchern. (Alle Makros wer\u00adden als Datei\u00aden gesi\u00adchert, sie las\u00adsen sich also sp\u00e4\u00adter auch auf ande\u00adre Ger\u00e4\u00adte por\u00adtie\u00adren.) Per Rechts\u00adklick auf das neue Makro und Aus\u00adwahl von \u201eAdd to book\u00admark\u201c \u2013 ja, iMacros ist mit\u00adun\u00adter etwas unvoll\u00adst\u00e4n\u00addig \u00fcber\u00adsetzt \u2013 kann das neue Makro auch in die Lese\u00adzei\u00adchen\u00adlei\u00adste gelegt wer\u00adden, auf Wunsch gar mit sei\u00adnem kom\u00adplet\u00adten Code, was etwa auf por\u00adta\u00adblen Daten\u00adtr\u00e4\u00adgern sicher sehr vor\u00adteil\u00adhaft ist.<\/p>\n<p>F\u00fcr mei\u00adne eher an grau\u00ader Theo\u00adrie inter\u00ades\u00adsier\u00adten wie auch mei\u00adne pro\u00adgram\u00admier\u00adbe\u00adgei\u00adster\u00adten Leser ist der Code so eines Makros viel\u00adleicht inter\u00ades\u00adsan\u00adter als die M\u00f6g\u00adlich\u00adkeit, es zu benut\u00adzen, selbst. Der funk\u00adti\u00adons\u00adf\u00e4\u00adhi\u00adge Code f\u00fcr ein Makro, das die im Bei\u00adspiel gew\u00fcnsch\u00adten Schrit\u00adte durch\u00adf\u00fchrt, sieht etwa so aus; ich habe zum bes\u00adse\u00adren Ver\u00adst\u00e4nd\u00adnis Kom\u00admen\u00adta\u00adre ein\u00adge\u00adf\u00fcgt:<\/p>\n<pre>' \u00d6ffne neuen Tab\nTAB OPEN\n' W\u00e4hle diesen Tab als aktiven Tab aus\nTAB T=1\n' Wechsle im aktiven Tab zu SPIEGEL Online\nURL GOTO=http:\/\/www.spiegel.de\n\n' Mach das noch zweimal:\nTAB OPEN\nTAB T=2\nURL GOTO=http:\/\/www.welt.de\nTAB OPEN\nTAB T=3\nURL GOTO=http:\/\/www.zeit.de<\/pre>\n<p>Tab\u00adnum\u00admern sind in iMacros, wie man sieht, immer rela\u00adtiv. L\u00e4sst man etwa das erste <tt>TAB OPEN<\/tt> weg, so wird im gera\u00adde akti\u00adven Tab spiegel.de auf\u00adge\u00adru\u00adfen, egal, an wel\u00adcher Stel\u00adle die\u00adser steht. Dies ist sel\u00adten gew\u00fcnscht.<\/p>\n<p>Viel\u00adleicht f\u00e4llt bei der Befol\u00adgung obi\u00adger Schrit\u00adte auf, dass iMacros stan\u00addard\u00adm\u00e4\u00ad\u00dfig eine Minu\u00adte war\u00adtet, bis die jewei\u00adli\u00adge Sei\u00adte fer\u00adtig gela\u00adden ist. Bei Sei\u00adten\u00adaus\u00adf\u00e4l\u00adlen endet das Makro, wenn die Sei\u00adte nach 60 Sekun\u00adden nicht gela\u00adden wur\u00adde, vor\u00adzei\u00adtig. Um das zu ver\u00adhin\u00addern, kann man das Makro etwas feh\u00adler\u00adre\u00adsi\u00adsten\u00adter machen, indem man die War\u00adte\u00adzeit auf zum Bei\u00adspiel 10 Sekun\u00adden her\u00adab\u00adsetzt und den Abbruch bei Lade\u00adfeh\u00adlern unter\u00adbin\u00addet. Der voll\u00adst\u00e4n\u00addi\u00adge Code sieht dann so aus:<\/p>\n<pre>SET !TIMEOUT_PAGE 10\nSET !ERRORIGNORE YES\nTAB OPEN\nTAB T=1\nURL GOTO=http:\/\/www.spiegel.de\nTAB OPEN\nTAB T=2\nURL GOTO=http:\/\/www.welt.de\nTAB OPEN\nTAB T=3\nURL GOTO=http:\/\/www.zeit.de<\/pre>\n<p>Die bei\u00adden <tt>SET<\/tt>-Anwei\u00adsun\u00adgen gel\u00adten \u00fcbri\u00adgens so lan\u00adge, bis man sie wie\u00adder zur\u00fcck\u00adnimmt. Dies ist an jeder Stel\u00adle im Makro m\u00f6g\u00adlich.<\/p>\n<p>Mit iMacros ist vie\u00adles mehr umsetz\u00adbar, vom <a href=\"http:\/\/wiki.imacros.net\/Form_Filling\">Aus\u00adf\u00fcl\u00adlen eines For\u00admu\u00adlars<\/a> bis hin zu kom\u00adple\u00adxen <a href=\"http:\/\/wiki.imacros.net\/Web_Testing\">Web\u00adsei\u00adten\u00adtests<\/a>. Nat\u00fcr\u00adlich hat der Funk\u00adti\u00adons\u00adum\u00adfang auch sei\u00adnen Preis, denn so ein\u00adfach wie etwa das ein\u00adgangs erw\u00e4hn\u00adte \u201eMor\u00adning Cof\u00adfee\u201c ist iMacros nicht immer zu bedie\u00adnen. Die gebo\u00adte\u00adne Fle\u00adxi\u00adbi\u00adli\u00adt\u00e4t aber ist eben\u00adso wie die M\u00e4ch\u00adtig\u00adkeit der Erwei\u00adte\u00adrung ein Argu\u00adment, iMacros zumin\u00addest ein\u00admal aus\u00adzu\u00adpro\u00adbie\u00adren.<\/p>\n<p>iMacros gibt es \u00fcbri\u00adgens auch f\u00fcr den Inter\u00adnet Explo\u00adrer. Aber lohnt sich das?<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Manch\u00admal gibt es beim t\u00e4g\u00adli\u00adchen Inter\u00adnet\u00adgucken mit Fire\u00adfox Situa\u00adtio\u00adnen, die sich immer wie\u00adder wie\u00adder\u00adho\u00adlen, etwa der t\u00e4g\u00adli\u00adche Besuch der Lie\u00adb\u00ad\u00adlings-Nach\u00adrich\u00adten\u00ad\u00adsei\u00adten. Eine ein\u00adfa\u00adche L\u00f6sung hier\u00adf\u00fcr ist es, die Arbeit kom\u00adplett dem Sit\u00adzungs\u00adma\u00adna\u00adger zu \u00fcber\u00adlas\u00adsen, die jewei\u00adli\u00adgen Sei\u00adten also gar nicht erst zu schlie\u00ad\u00dfen. Alter\u00adna\u00adtiv k\u00f6nn\u00adte man, wie ich es selbst bis vor kur\u00adzem tat, Erwei\u00adte\u00adrun\u00adgen wie \u2026<\/p>\n<p><a href=\"https:\/\/tuxproject.de\/blog\/2011\/05\/imacros-firefox-automatisieren\/\" class=\"more-link\">\u2018iMacros: Fire\u00adfox auto\u00adma\u00adti\u00adsie\u00adren\u2019 wei\u00adter\u00adle\u00adsen \u00bb<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"wp_typography_post_enhancements_disabled":false,"activitypub_content_warning":"","activitypub_content_visibility":"","activitypub_max_image_attachments":3,"activitypub_interaction_policy_quote":"anyone","activitypub_status":"","footnotes":""},"categories":[19],"tags":[],"series":[],"class_list":["post-4569","post","type-post","status-publish","format-standard","hentry","category-nerdkrams"],"share_on_mastodon":{"url":"","error":""},"wp-worthy-pixel":{"ignored":false,"public":null,"server":null,"url":null},"wp-worthy-type":"normal","_links":{"self":[{"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/posts\/4569","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/comments?post=4569"}],"version-history":[{"count":0,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/posts\/4569\/revisions"}],"wp:attachment":[{"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/media?parent=4569"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/categories?post=4569"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/tags?post=4569"},{"taxonomy":"series","embeddable":true,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/series?post=4569"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}