仕事でIE8のアクセラレータのような機能を実装することになって、試しにブラウザ上の選択文字列を価格.comで商品検索するアクティビティを作ってみました。
<?xml version="1.0" encoding="UTF-8" ?>
<openServiceDescription
xmlns="http://www.microsoft.com/schemas/openservicedescription/1.0">
<homepageUrl>http://kakaku.com/</homepageUrl>
<display>
<name>価格.com</name>
<icon>http://kakaku.com/favicon.ico</icon>
</display>
<activity category="Define">
<activityAction context="selection" >
<execute
action="http://search.kakaku.com/ksearch/search.aspx">
<parameter name="query" value="{selection}" type="text" />
</execute>
</activityAction>
</activity>
</openServiceDescription>
これを kakaku.xmlという名前で保存し、
window.external.addService("./kakaku.xml")
というスクリプトをHTMLの適当な要素のonclick属性に書いておきます。そうすると、このXMLをアクティビティとしてインストールすることができるようになります。もちろん、相対パス ./kakakaku.xml で、上記のXMLが参照可能な場所にHTMLを置いておかなければなりませんが…
IE8βでは試していませんが、IE8 Activities for Firefoxではちゃんと商品検索できました。
脳内メーカーとか、必要なパラメータが分かりやすいサービスは簡単に作れそうです。さすがに、職場では…作るのをためらいました。
<?xml version="1.0" encoding="UTF-8" ?>
<openServiceDescription
xmlns="http://www.microsoft.com/schemas/openservicedescription/1.0">
<homepageUrl>http://kakaku.com/</homepageUrl>
<display>
<name>価格.com</name>
<icon>http://kakaku.com/favicon.ico</icon>
</display>
<activity category="Define">
<activityAction context="selection" >
<execute
action="http://search.kakaku.com/ksearch/search.aspx">
<parameter name="query" value="{selection}" type="text" />
</execute>
</activityAction>
</activity>
</openServiceDescription>
これを kakaku.xmlという名前で保存し、
window.external.addService("./kakaku.xml")
というスクリプトをHTMLの適当な要素のonclick属性に書いておきます。そうすると、このXMLをアクティビティとしてインストールすることができるようになります。もちろん、相対パス ./kakakaku.xml で、上記のXMLが参照可能な場所にHTMLを置いておかなければなりませんが…
IE8βでは試していませんが、IE8 Activities for Firefoxではちゃんと商品検索できました。
脳内メーカーとか、必要なパラメータが分かりやすいサービスは簡単に作れそうです。さすがに、職場では…作るのをためらいました。