Na een drietal weken intensief handleidingen over firefox-addon's en xul te lezen, bestuderen en proberen te begrijpen dacht ik van start te gaan. Het bleef inderdaad bij 'dacht'. Nadat ik een aantal voorbeelden had bekeken, moest ik toch ook wel eens proberen als ik ook een gemakkelijke addon kon maken. Het resultaat? Het werkte langs geen kanten.
Dan nog maar eens opnieuw de handleidingen lezen en een week verder begon het langzaam te lukken.
Nu begon pas het echte werk: de opdracht vorm te geven.
Na dagen papier te verkwisten en webpagina's aan te passen is dit mijn idee van uitwerking geworden:
Ten eerste als mijn applicatie gestart wordt, moet ieder frame een eigen id krijgen. Dit is nodig omdat er vaak frame's zijn die geen of hetzelfde id hebben. Dit doen we door in de html-versie van de pagina in iedere tag het volgende toe te voegen: id="id-naam" vb: <a id="foto"> </a>
Ten tweede moet ieder frame de mogelijkheid krijgen om te switchen tussen zichtbaar zijn en onzichtbaar zijn. Dit doen we door onderaan in de css-versie van de pagina voor ieder frame het volgende toe te voegen: #id-naam { display: block; } vb: #foto { display: block; }
ten derde 'display: block' zorgt ervoor dat het frame zichtbaar is. Als we dit veranderen naar 'display: none' wordt het frame onzichtbaar. Dit doen we door een javascript: function DisplayNotDisplay(modify) { if (document.getElementById) { var NotDisplay = document.getElementById(modify).style; if (NotDisplay.display == "block") { NotDisplay.display = "none"; } else { NotDisplay.display= "block"; } return false; } else { return true; } }
Nu ik een idee heb van de werking van het programma, kan ik gaan nadenken om dit in een addon te verwerken zodat dit op iedere webpagina werkt. Maar meer hierover zal in de volgende blog gepost worden.
U opent een webpagina en deze staat vol banners en side-menu's. Het frame dat je wilt bekijken is hierdoor gereduceerd tot een klein schermpje op de webpagina
Of nog erger: U wilt de inhoud ervan afprinten en er is alweer geen mogelijkheid om een printversie te openen. U print de pagina dan zo maar af. Nu staan die banners en side-menu's waar u helemaal geen boodschap aan hebt er ook op en de layout is volledig vervormd. U kan aan uw prints niet meer uit.
Dit is de start van mijn eindwerk: Heel deze ellende laten verdwijnen samen met alle banners, side-menu's en alle andere dingen die u enorm storen door gewoon een keer met uw muis te klikken.
Wat gaat u ervoor nodig hebben? Eigenlijk niet veel. Mozilla Firefox Web Developer voor firefox en natuurlijk mijn addon voor firefox.
Wat kost het allemaal? Het is helemaal gratis en is in een oogwenk geïnstalleerd.
Zijn reacties en opmerkingen welkom? Jazeker. Meer ogen kunnen meer details zien en verbeteren.