あなたのことは知りませんが、夜には「創造的な衝動」があります。それは通常、午前中に非常に後悔します。 しかし、悪いことについては話さないでください。なぜなら、 朝まで、私はまだのいずれかを共有する時間があります 彼らのman創作
IE8の技術革新( Webフラグメント 、 アクセラレータ 、 ビジュアル検索 )について長い間聞いてきましたが、何らかの方法でそれらの1つを作ろうと思いました。
最初に、私たちが何をするかを正確に決める必要がありますが、何か面白いものを得るために、私たち自身のサービスを持つことをお勧めします。 今は何もおもしろいものがないので、忍耐強いhabrahabrからコンテンツ
目的:habrahabサイトの検索バーのように、IE8検索バーにプロンプトが表示されるようにします。
![](http://img6.imageshack.us/img6/6098/hsearch.png)
しかし、以来 habrahabrのベースがない場合は、逆になります。 habrahabraページは動的なプロンプトを受け取るので、それができることを意味します:)。 firefoxを開き、データを要求する方法を学びます。
![](http://img6.imageshack.us/img6/8100/headerse.png)
![](http://img6.imageshack.us/img6/9425/postr.png)
![](http://img6.imageshack.us/img6/586/response.png)
これで、メカニズム全体が明らかになります。 その後、Habrahabrにデータを要求し、IE8が理解できる形式でxmlを生成するために、C#で数行を記述することが残っています。
<? xml version ="1.0" ? >
< SearchSuggestion xmlns ="http://schemas.microsoft.com/Search/2008/suggestions" >
< Query > xbox </ Query >
< Section >
< Item >
< Text > Xbox 360 </ Text >
< Description > The official Xbox website from Microsoft </ Description >
< Url > www.xbox.com </ Url >
</ Item >
< Item >
< Text > Xbox cheats </ Text >
< Description > Codes and walkthroughs </ Description >
< Url > www.example.com/xboxcheatcodes.aspx </ Url >
</ Item >
< Item >
< Text > Xbox 360 games </ Text >
< Description > Games and accessories </ Description >
< Url > www.example.com/games </ Url >
</ Item >
</ Section >
</ SearchSuggestion >
次に、ビジュアル検索プロバイダーについて説明します。
<? xml version ="1.0" encoding ="UTF-8" ? >
< OpenSearchDescription xmlns ="http://a9.com/-/spec/opensearch/1.1/" >
< ShortName > HabraSearch </ ShortName >
< Image height ="16" width ="16" type ="image/icon" > habrahabr.ru/i/favicon.ico </ Image >
< Url type ="text/html" template ="http://habrahabr.ru/search/?q={searchTerms}" />
< Url type ="application/x-suggestions+xml" template ="http://habrasearch.bushelper.biz/search.ashx?terms={searchTerms}" />
</ OpenSearchDescription >
そして、結果のハンドラーにホストに関する説明を入力します 。IE8でのインストールはここから行えます。
実際、IE8にプロバイダーをインストールした後、次のことがわかります。
![](http://img6.imageshack.us/img6/1306/resulta.png)
データがhabrahabrから取得され、ホスト上の目的の形式に縮小される場合。