Udover at jeg dagligt skal høre på at IE8 crasher, ødelægger parforhold og bruger for mange resourcer, ja så har den faktisk et par rigtig fede features.

Activities og WebSlices er simpelthen killerfeatures hvis du spørger mig, og de er vanvittig nemme at udvikle.

Mads har faktisk blogget om det her for længe siden, men jeg synes alligevel jeg lige ville vise jer hvordan man kan lave en fed activity til IE8 beta 1 (ja, det er stadig en beta 1).

Activities er bygget op omkring en XML struktur Microsoft har kaldt for OpenServiceDescription og er ganske nem at komme omkring. Du kan downloade whitepapers for både Activities og WebSlices.

Jeg har lavet en custom Activity der giver dig mulighed for at søge i MSDN biblioteket uden rent faktisk at være på sitet.

Du skal bare hightlighte det tekst du gerne vil søge efter på MSDN og så vælge den rigtige activity.

activity

XML koden til min MSDN Activity ser således ud:

<?xml version="1.0" encoding="UTF-8"?>
<openServiceDescription
xmlns="http://www.microsoft.com/schemas/openservicedescription/1.0">
    <homepageUrl>http://msdn.microsoft.com</homepageUrl>
    <display>
        <name>Søg på MSDN</name>
    </display>
    <activity category="search">
        <activityAction context="selection" >
            <execute action="http://search.msdn.microsoft.com/Default.aspx">
                <parameter name="query" value="{selection}" type="text" />
            </execute>
        </activityAction>
    </activity>
</openServiceDescription>

Og når du skal installere den skal du køre den her side fra enten din localhost eller Visual Studio web serveren (cassini).

<html>

<head>
    <title>Add activity</title>
</head>

<body>

    <button onclick="window.external.addService('msdnActivity.xml')">Add MSDN Activity</button>

</body>
</html>

Der er dog noget bøvl med at få det til at virke på alle sites, men det er garanteret noget der bliver forbedret i beta2 :)

Cheers