Followup: coScripter voor Firefox

Naar aanleiding van mijn kort experiment met de coScripter Firefox add-on, mailde ik IBM over mijn problemen met de onbetrouwbare resultaten. Hun antwoord vertaald en samengevat:

“Je bent in aanraking gekomen met één van de probleempjes waar we nog aan werken. De ‘run’-knop geeft omwille van verschillende redenen inderdaad een onvoorspelbaar resultaat. We kunnen bijvoorbeeld niet altijd zien wanneer de pagina volledig in de browser is ingeladen en de pagina kan al verschillen met wat de auteur van het script zag. Voorlopig kun je de ‘step’-knop beter gebruiken om stap voor stap door een script te lopen.”

En over het probleem van coScripter op meertalige sites:

“Het klopt inderdaad dat scripts werken op basis van de tekst op de pagina. Een script dat opgenomen is op een Spaans-talige pagina, zal vermoedelijk niet werken op diezelfde pagina in het Engels omdat de nmaen van buttons en links verschillend zijn.”

Ik merkte overigens ook dat coScripter het moeilijk heeft met een pagina die verschillende forms bevat, zeker als die geen eigen id hebben of als de input elementen overheen die verschillende forms dezelfde id hebben. Aangezien veel webapplicaties het niet altijd even nauw nemen met de naming van formulieren in hun html, vrees ik dat er in coScripter nog heel wat zal moeten veranderen om echt bruikbaar te zijn op het wilde-wereld-web.
Maar kom, de vriendelijke IBM-dame noemde me in haar mail een “early adopter”. Enerzijds is dat altijd een compliment, anderzijds betekent dat evengoed “laat ons gerust, we zijn nog niet klaar”. Daar kan best ik mee leven, eigenlijk …

Scripten op webpagina’s met FF coScripter

Een op het eerste zicht toffe Firefox add-on van IBM; coScripter. Met coScripter kun je je acties op een website of -applicatie opnemen en daarna terug afspelen zonder ook maar iets van programmeren te kennen. Het systeem beschrijft je acties dan in gewone spreektaal (Engels). De “natural language processing” die die spreektaal terug omzet in code is meteen ook het grote verschil met het javascript aangestuurde Greasemonkey. De scripts die je zo in coScripter maakt, kun je daarna makkelijk wijzigen, bewaren en delen met andere gebruikers op de coScripter-site. Heel web 2.0 allemaal, toch?
coscripter script website
Een voorbeeldje, iemand?
Een voorbeeld van een script waarmee je je Facebook status kunt aanpassen;

go to “http://www.facebook.com”
enter your “e-mail address” (e.g. tlau@tlau.org) into the “Email:” textbox
enter your password into the “Password:” textbox
click the “Password:” button
click the “Profile” link
click the “Update your status…” link
enter your status into the status field

E-mail-adres en wachtwoord kun je lokaal bewaren en worden dan door het script gebruikt waar gebruikersnaam of wachtwoord moeten worden ingevuld. Maar bekijk het introductiefilmpje op de coScripter-site misschien even als bovenstaande te abstract is?
Volgens de Mozilla labs blog bekijken de developers van het Firefox accessability-team de mogelijkheid om de ‘natural language processing’-mogelijkheden van coScripter te gebruiken om Firefox toegankelijker te maken.
Maar in de praktijk …
Omdat ik een nieuwsgierig aagje ben, downloadde ik de addon (je moet daar wel een IBM ID voor hebben), speelde er even mee en heb het onding ook al terug gedeïnstalleerd. De resultaten waren niet consistent; veel lijkt af te hangen van de kwaliteit van de html-code van de pagina’s waarop je script. Met bovenstaand Facebook-script bijvoorbeeld, kwam ik soms op de juiste pagina (om mijn status aan te vullen), maar soms ook op totaal andere sites (gmail heb ik voorbij zien flitsen, maar ook horoscope.com en profile.com). Heeft ongetwijfeld te maken met advertenties en andere links die op volstrekt natuurlijke wijze verward worden met de correcte links.
Spijtig, ik denk dat ze bij IBM nog wat werk hebben 😉