1

ブラウザの検索ボックスがどのように機能するかを正確に知る必要があります。ウィキペディアや Google などの検索を、Mathematics のカスタマイズされた検索エンジンに置き換えたいと考えています。それらは iGoogle で見ることができます。そう:

ブラウザの検索ボックスに Google CSE を追加するにはどうすればよいですか?

4

4 に答える 4

6

サイトのいわゆる「検索プロバイダー」を作成できます。次のように、検索キーワードを URL のクエリ文字列として受け入れる検索ページがサイトに必要です。

  http://www.example.com/search?q=meaning+of+life

これは、Google カスタム検索でも機能するはずです。

SearchProvider.xml特別な XML ファイルを作成し (たとえば、 と呼びます)、Web サーバーに配置する必要があります。

<?xml version="1.0" encoding="UTF-8"?>
<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/">
   <ShortName>Example Search Provider</ShortName>
   <Description>Finds answers to the most important question of the universe</Description>
   <InputEncoding>UTF-8</InputEncoding>
   <Url type="text/html" template=" http://www.example.com/search?q={searchTerms}"/>
</OpenSearchDescription>

次に、ページのヘッダー セクションに特別なリンク タグを挿入する必要があります。

 <link title="Example Search Provider" rel="search"
     type="application/opensearchdescription+xml"
     href="http://www.example.com/SearchProvider.xml" />

ページへのリンクを挿入することもできます。これにより、ユーザーは検索プロバイダーをブラウザーに追加できます。

<a href="#"
   onclick="javascript:window.external.AddSearchProvider('http://www.example.com/SearchProvider.xml');">
Example Search Provider</a>
于 2009-06-28T07:30:09.563 に答える
2

ブラウザーの検索ボックスは、OpenSearch と呼ばれるテクノロジで実装されています。参照: http://www.opensearch.org/ (サイトは現在ダウンしていますか?)

Mozilla には、ブラウザーにこれを実装する方法を説明する優れたページがあります: https://developer.mozilla.org/en/Creating_OpenSearch_plugins_for_Firefox そこには Mozilla 固有の詳細がいくつかありますが、そのページはクロスの良い出発点として役立ちます。 -ブラウザの実装。

検索ボックスにオートコンプリートを追加するのは少し面倒です。最初に、Mozilla の説明に従ってオートコンプリート クエリ URL を追加します。次に、さまざまなブラウザーが期待するものに準拠するサーバー上の応答を作成する必要があります。

サポートしているさまざまなブラウザーに対して Google が返す内容を見てみましょう。

* Firefox: http://suggestqueries.google.com/complete/search?client=firefox&hl=en-US&q=xmarks
      o Content-Type: text/javascript
      o Response body: ["xmarks",["xmarksthaspot","xmarksthescot","foxmarks safari","xmark.com","gmarks firefox","x marks foxmarks","xmarksthespot","xmarks ie","foxmarks addon","foxmarks for ie"]] 
* Safari: http://suggestqueries.google.com/complete/search?client=safari&hl=en-US&q=xmarks
      o Content-Type: application/json
      o Response body: ["xmarks",[["xmarksthaspot","18,400 results","0"],["xmarksthescot","196,000 results","1"],["foxmarks safari","148,000 results","2s"],["xmark.com","336,000 results","3s"],["gmarks firefox","50,700 results","4s"],["x marks foxmarks","13,500 results","5s"],["xmarksthespot","20,500 results","6"],["xmarks ie","96,400 results","7"],["foxmarks addon","210,000 results","8s"],["foxmarks for ie","191,000 results","9s"]]]
* Others: http://suggestqueries.google.com/complete/search?client=ie&hl=en-US&q=xmarks
      o Content-Type: text/javascript
      o Response body: I'm not sure it's relevant. It's essentially the exact same format as Safari above, but it's wrapped by a JavaScript call to window.google.ac.h(). I'm not 100% certain, but that looks like the callback to their HTML-page version of auto-completion and suggests to me that they don't really support opensearch auto-completion in anything but Firefox and Safari.
于 2009-07-10T13:49:30.277 に答える
0

おそらくブラウザごとに異なりますが、Firefox では簡単にカスタマイズできます。 検索バー および カスタム検索エンジンを Firefox 検索バーに簡単に追加する方法 を参照してください。

于 2009-06-28T05:33:52.840 に答える
0

Microsoft はカスタム検索プロバイダーを IE に追加するツールを提供しており、Add to Search Bar 拡張機能を使用すると、Firefox でも同じことができます。

于 2009-06-28T06:00:25.313 に答える