JÓ REGGELT !
Vannak akik az IE8 acceleratorokat csak szemfényvesztésnek tekintik, mások kényelemről vagy éppen igazi hatékonyság növekedésről beszélnek. Nem tudom. Én eddig nem használtam őket, viszont ma reggel 20 perc alatt kész volt az első saját gyorssegédem. Legalább az elkészítése hatékony.
A gyorssegédek olyan kis beépülő modulok, amik a mindennapi teendőket hivatottak meggyorsítani: például ha egy oldalon olvasunk valamit, ami érdekes és szeretnénk többet megtudni róla, akkor kijelölhetjük a szöveget, és a jobbgombos menüben a “Search with Google” menüponttal kereshetünk – és BING, meg is jelenik az új lapon az eredmény.
Néha előfordul, hogy a keresett szöveg mellé mindig be kell írni további szűkítő paramétert is (például ezt: “http://rapidshare.com/”). Nosza, írjunk olyan acceleratort, ami ezt megteszi helyettünk.
Egy gyorssegéd nem más, mint egy pici XML fájl. Hosszabb leírása itt található: http://msdn.microsoft.com/en-us/library/cc289775(VS.85).aspx
De persze ki szeret leírásokat olvasgatni – sokkal egyszerűbb egy meglévő megoldásból kiindulni. Vegyük például a Bing gyorssegédet. Kb innen lehet elindulni: http://www.ieaddons.com/en/search/?search=bing és némi mókolás után innen lehet letölteni a Bing Maps gyorssegéd XML állományát: http://www.ieaddons.com/en/DownloadHandler.ashx?ResourceId=201
Keresés RapidShare linkek után
Látható, hogy egy gyorssegéd nem csinál mást, csak szükséges információkat elküldi a kijelölt site-nak a kívánt módon: például a kijelölt szöveget elküldi a keresőnek. Módosítva a meglévő kódot gyorsan elérhetjük a kívánt eredményt (RapidShareAccelerator.xml):
Code Snippet
xml version="1.0" encoding="utf-8" ?>
<openServiceDescription xmlns="http://www.microsoft.com/schemas/openservicedescription/1.0">
<homepageUrl>http://www.google.comhomepageUrl>
<display>
<name>Search for RapidShare links on Googlename>
display>
<activity category="Search">
<activityAction context="selection">
<execute method="get" action="http://www.google.com/search">
<parameter name="q" value="{selection} "http://rapidshare.com/"" />
execute>
<preview method="get" action="http://www.google.com/search?q={selection} "http://rapidshare.com/""/>
activityAction>
activity>
openServiceDescription>
A tagek magukért beszélnek, de azért néhány kiegészítő gondolat:
- A kategóriák szabadon meghatározhatók, van néhány beépített, de létrehozhatunk újat is.
- A {selection} egy beépített paraméter, a kijelölt szöveg kerül a helyére. További paramétereket a fenti MSDN linken találhatunk. Például: {link}, {documentUrl}, opcionális paraméterek stb.
- Get és Post megoldás egyaránt használható.
- A kijelölés HTML forrását is elküldhetjük (!! biztonságra figyelni kell, lásd MSDN !!).
Webes telepítés
Alapvetően nem támogatott a helyi gépről való telepítés, ezért teszteléshez is IIS-t vagy valami hasonlót kell használni. A ‘hasonló’ az én esetemben a Visual Studio volt, fellőttem egy üres website-ot, beletettem a fenti XML fájlt. Szükség van még egy HTML fájlra is, ami az XML alapú gyorssegédet telepíti a böngészőbe, ez így néz ki (installer.htm):
Code Snippet
DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>Untitled Pagetitle>
head>
<body>
<button id="myButton" onclick="window.external.AddService('RapidShareAccelerator.xml')">Install RapidShare acceleratorbutton>
Visual Studio 2010
body>
html>
Ha a Studio webszerveréből nézzük a html-t rögtön telepíthetjük is a gyorssegédet. A weblapon kijelölhetjük a szöveget és a jobbgombos menüvel tesztelhetjük is.
Fájl alapú telepítés
A fenti megoldás teljesen jól működik, ha van egy website-unk és ahhoz készítettünk el egy gyorssegédet, amit a felhasználók telepíthetnek. Ha azonban nincs ilyen oldalunk, akkor a fájl alapú telepítést is használhatjuk. Ehhez érdemes telepíteni az Internet Explorer Administration Kitet (IEAK) innen: http://technet.microsoft.com/en-us/ie/bb219517.aspx
Telepítés után elindítva az eszközt, kiválaszthatjuk a cél mappát, operációs rendszert (pl. Vista), nyelvet, választhatjuk a ‘configuration-only’ csomagot (nem szeretnénk az IE8-at telepíteni a felhasználónak), bekapcsolhatjuk csak az Accelerators jelölőnégyzetet és végül importálhatjuk a meglévő XML fájlt. Ha a listában nem jelenik meg semmi, az nagyon gyanús: valószínűleg XML formázási hiba van vagy például nem alapértelmezett névtérrel dolgoztunk - ezt az eszköz nem túl bőbeszédűen adja tudtunkra.
Végül elkészül az MSI állomány, amit telepíthetünk a célgépre. Nem kicsit zavaró, hogy tényleg újra be kellett lépnem a felhasználóval a telepítés után, hogy a gyorssegéd megjelenjen. Ez szerencsére az elterjedtebb webes telepítésnél nem így van, még az IE-t sem kell újraindítani.