Google AJAX SEARCH API は次のクラスに実装される JavaScript API です。
GSearchControlgoogle.search.SearchControl のインスタンスは、あるページの 1 つの検索コントロールを表します。各検索コントロールは、ユーザー インターフェース オブジェクトの表示と、サーチャー オブジェクトの一部 (GSearch google.search.Search インターフェースを実装するオブジェクト) の検索メカニズムを管理します。
| コンストラクタ | 説明 |
|---|---|
|
|
新しい検索コントロール オブジェクトを作成します。検索コントロール オブジェクトはサーチャー、つまり
|
| メソッド | 説明 |
|---|---|
|
|
このメソッドは、検索コントロールにサーチャー オブジェクトを追加します。追加されると、検索コントロールがそのサーチャーのアクティビティを調整します。検索実行の調整、関連検索完了イベントの処理、結果のレンダリング先の提供、検索結果を保持またはクリッピングするための UI の提供を行います。
メソッドは、各種のサーチャー固有のオプションを指定するために使われる
|
|
|
このメソッドは、検索コントロール オブジェクトをアクティブ化するために必要な最後の手順です。呼び出すことができるのは、すべてのサーチャーが検索コントロールに追加されてからです。呼び出されると、このメソッドは、ユーザー インターフェース、設定済み各サーチャーの検索結果コンテナ、および、すべてのサーチャーを横断して並行検索を調整するために必要な各種のリンケージ群を作成します。
このメソッドでは、呼び出し側が HTML ブロック要素 (典型的には、コントロールにより内部で描画される デフォルトのユーザー インターフェース スタイルは、コントロール入力が最も上にあり、その下に結果が縦に並ぶリニア スタイルです。オプションで、呼び出し側からタブ ユーザー インターフェースをリクエストできます。これは縦の長さをできるだけ短くする必要があるときに有効です。
|
|
|
アプリケーション側で入力コントロールを用意し、それを使うように検索コントロールに依頼する場合、検索コントロールは、入力タイマーを使って、いつ検索を実行するかを決定します。ユーザーが検索コントロールのテキスト入力領域に入力するたびに、カウントダウン タイマーが初期化されます。タイマーが実行されると、検索がリクエストされます。最後のキーストロークから検索開始までの間隔は、この API を使ってプログラムされます。注: コントロールのデフォルト値は
|
|
|
このメソッドを使うと、検索コントロールが、コントロールに構成されているすべてのサーチャーを横断する並行検索の手順を開始します。 この呼び出しの副作用として、現在表示されている検索結果や、制御された各サーチャー オブジェクト内に格納されている検索結果はクリアされます。
|
|
|
このメソッドは、検索コントロールによって管理されている検索結果のいずれかを、ユーザーがコピーのために選択したときに通知されることを呼び出し側が望んでいる、ということを検索コントロールに知らせるために使われます。このメソッドが呼び出されない場合、ユーザーには検索結果をコピーする機会が与えられません。メソッドが呼び出されると、各検索結果の下に、テキスト リンクの注釈が付けられます。このリンクをクリックすると、指定されたオブジェクト上で、検索結果に関連付けられた
|
|
|
このメソッドは、各サーチャーによって戻される結果の数を選択するために呼び出されます。ただし、これはスカラーではありません。少数の結果と多数の結果のいずれかを示す列挙です。将来的には、このメソッドは中規模、および非常に大規模な結果セットをサポートするように拡張される可能性があります。サンプル アプリケーションには、検索コントロールの一番上に [more]/intl/ja/[less] と表示が切り替わるコントロールがあります。このメソッドは、このトグル コントロールで使われます。
|
|
|
このメソッドは、検索結果完了の受信を無視するよう検索コントロールに指示するのに使われます。このメソッドによって使われる内部状態は、新しい検索がリクエストされるたびに検索できるように、リセットされます。このメソッドの想定される使用法は、検索語句がゆっくり入力された場合に、意図と異なる語句による検索が行われ、それに伴って発生することがある UI の点滅への対応を支援することです。入力が検出されるたびにこのメソッドを使うことによって、入力の一部に基づく前回の検索を容易に無視することができます。
|
|
|
このメソッドは、検索コントロールから得られた検索結果をすべてクリアするために使われます。
|
|
|
このメソッドは、検索結果に埋め込まれたリンクで使われるリンク ターゲットを設定するために呼び出されます。デフォルト値は
|
|
|
このメソッドは、検索が完了したときに通知されることを呼び出し側が望んでいるということを検索コントロールに知らせるために使われます。この呼び出しの粒度は、検索コントロール レベルではなく、サーチャー レベルですので注意してください。つまり、検索コントロールに 5 つのサーチャーがあるときに検索を実行すると、各サーチャーが完了するたびにコールバックが呼び出されるということです。また、すべての検索が完了するとは限らないため、検索が 1 回行われるたびに完了することを想定してコードにデッドロックを作らないよう注意してください。
|
|
|
このメソッドは、検索が開始される直前に通知されることを呼び出し側が望んでいるということを検索コントロールに知らせるために使われます。この呼び出しの粒度は、検索コントロール レベルではなく、サーチャー レベルですので注意してください。つまり、検索コントロールに 5 つのサーチャーがあるときに検索を実行すると、各サーチャーが検索開始を指示されるたびにこのメソッドが呼び出されるということです。
|
|
|
通常、検索結果がない場合、サーチャーの検索コントロール スロットは空のままです。このメソッドを使うと、呼び出し側で、デフォルトの結果を指定する文字列を指定できます。システムは、使用できる
|
| 静的メソッド | 説明 |
|---|---|
|
|
このユーティリティ関数は、指定された HTML ノード(または、opt_deep が指定されていればツリー)のために、現在計算されているスタイルをクローニングし、現在のスタイルをノードにインライン化するために使われます。この関数は特定の場合に便利です。主に、アプリケーション間で HTML の一部を受け渡す際に、一連の HTML スタイルを維持したいが、関連付けられたスタイルシートが受け取り側のアプリケーションにない場合に、keep ハンドラと組み合わせて使います。このシナリオの最も単純な例はメール アプリケーションです。たとえば、ユーザーは Google AJAX Search API を使って検索結果をメッセージ作成ウィンドウにクリッピングし、そのメッセージが別のユーザーに HTML として送信されます。受信者のメール アプリケーションによっては、Google AJAX Search API に対応しておらず、そのスタイルシートがないことがあります。このメソッドはそのような場合も考慮しています。発信側のメール アプリケーションが現在のスタイルシートをインライン化できるようにすることにより、意図どおりの形で受信者にメッセージが表示されるようにしています。
このメソッドは、Safari ウェブ ブラウザ上では現在実装されていませんので注意してください。 |
このオブジェクトには公開プロパティはありません。
GSearchControlgoogle.search.SearchControl の制御下でなく、スタンドアロン形式で GSearchgoogle.search.Search オブジェクトを使うアプリケーションは、多くの場合、ユーザーが生成した検索結果をキャプチャして処理する必要があります。GSearchFormgoogle.search.SearchForm() オブジェクトは、まさにこのユースケースのために設計された軽量オブジェクトです。アプリケーションに、テキスト入力要素、検索ボタン、クリア ボタン(オプション)、ブランド表示を提供します。
| コンストラクタ | 説明 |
|---|---|
|
|
新しい検索フォーム オブジェクトを作成します。検索フォーム オブジェクトは、ユーザー インターフェース要素、メソッド、プロパティ、アプリケーションから
メソッドは、必須の
|
| メソッド | 説明 |
|---|---|
|
|
このメソッドは、検索フォームが送信されたときに呼び出されるオブジェクト/メソッドの組み合わせを登録します。このイベントは、ユーザーが検索ボタンをクリックするか、テキスト入力要素にフォーカスがある間にユーザーが Enter キーを押すと発生します。発生すると、指定されたオブジェクトはアクティブ オブジェクトになり、指定されたメソッドが呼び出されます。メソッドに渡される引数はこの検索フォームです。 典型的にはメソッドは以下のようになります:
App.prototype.onSubmit = function(form) {
if (form.input.value) {
this.localSearcher.execute(form.input.value);
}
return false;
}
上の例では、検索フォームがメソッドに渡され、メソッドは false を戻して、送信イベントを処理したことを示すことに注意してください。
|
|
|
このメソッドは、検索フォームのクリア ボタンが押されたときに呼び出されるオブジェクト/メソッドの組み合わせを登録します。検索フォームがクリア ボタンなしで作成された場合、このメソッドを呼び出すとエラーになります。発生すると、指定されたオブジェクトはアクティブ オブジェクトになり、指定されたメソッドが呼び出されます。メソッドに渡される引数はこの検索フォームです。 典型的にはメソッドは以下のようになります:
App.prototype.onClear = function(form) {
this.myClearFunction();
return false;
}
上記の例では、検索フォームがメソッドに渡され、メソッドは false を戻して、クリア イベントを処理したことを示すことに注意してください。
|
|
|
このメソッドを使うと、アプリケーションからフォームを送信できます。これにはオプションで、フォームのテキスト入力要素の設定と、続いて
|
このオブジェクトには静的メソッドはありません。
公開プロパティの次のコレクションは、google.search.SearchForm によって表示されます。
| プロパティ | 説明 |
|---|---|
|
|
このプロパティはフォームのテキスト入力要素です。アプリケーションはこのプロパティを自由に読み書きできます。一般的には、送信時コールバック ハンドラで使用されます。コントロールの下にあるサーチャー上で |
|
|
検索フォームの内部構造は 1 対の HTML テーブルです。上のテーブルには、テキスト入力要素、ローカライズされた検索ボタン、およびオプションのクリア ボタンが含まれています。下のテーブルには、テーブル内の左側セルであるアプリケーション固有の自由なセルと、テキストと画像を含む Google ブランド表示が含まれます。このプロパティ、 |
GSearchgoogle.search.Search クラスのインスタンスは、検索を実行して特定の検索サービスから結果を受けとることがあります。このオブジェクトは直接的には使われません。サービス固有のサーチャーの継承元となる基本クラスです。以下で説明するメソッドとプロパティは、この基本要素からクラスを継承するすべてのオブジェクトに適用されます。それらの各オブジェクトには、追加のインターフェースがあることがあります。
このオブジェクトの予想される使用法は、検索コントロールがユーザー インターフェースと調整の両方を提供する GSearchControlgoogle.search.SearchControl との連携です。以上を踏まえた上で、このオブジェクトを独立して使うことは完全に許容範囲ですが、アプリケーション ロジックと検索コントロール オブジェクトで、サーチャー オブジェクトの同一インスタンスを共有しないよう注意してください。
| コンストラクタ | 説明 |
|---|---|
|
|
新しいサーチャー オブジェクトを作成します。注: これは基本クラスなので、アプリケーションがこのコンストラクタを直接使う可能性は高くなく、アプリケーションはその代わりにコンストラクタをサービス固有のサーチャー オブジェクト作成の副作用として使います (例: |
| メソッド | 説明 |
|---|---|
|
|
このメソッドは、この特定のサーチャーによって戻される結果の数を選択するために呼び出されます。ただし、これはスカラーではありません。少数の結果と多数の結果のいずれかを示す列挙です。将来的には、このメソッドは中規模、および非常に大規模な結果セットをサポートするように拡張される可能性があります。
|
|
|
このメソッドは、現在の結果セットのサイズ (この値は前のメソッドによって決まります) を戻します。
|
|
|
検索が正常に完了すると、サーチャー オブジェクトは、特定の検索から得られたものを記述する検索結果のコレクションを維持します。このメソッドは、サーチャーをリセットするために使われ、結果をすべてクリアします。このメソッドは、新しい検索の実行前に暗黙のうちに呼び出されます。
|
|
|
このメソッドは、新しい検索を開始するために呼び出されます。
|
|
|
このメソッドは、検索完了時に通知するオブジェクトとメソッドを登録するために使われます。アプリケーションは、オプションで、
|
|
|
このメソッドは、このサーチャーが検索コントロールに追加されるときに使われる、ユーザー定義ラベルを設定するために使われます。この関数を呼び出すことにより、標準の組み込みラベルに代わって、指定されたユーザー定義ラベルが結果セクションのヘッダーまたはタブで使われます。想定される使用法は、サイト制限検索との組み合わせです。標準ラベルを変更することによって、アプリケーションが制限内でプログラムされていることを示すのが適切かつ一般的です。
|
|
|
このメソッドは、検索結果セクションと、このサーチャーが検索コントロールで取得した検索結果コレクションの、ユーザー定義のクラス接尾辞を設定するために使われます。このメソッドを使う目的は、アプリケーションが、個別の検索結果セットの結果とヘッダーに特有のスタイルを設定できるようにすることです。このメソッドが「siteSearch」という値とともに呼び出されると想定すると、
|
|
|
このメソッドは、検索結果に埋め込まれたリンクで使われるリンク ターゲットを設定するために呼び出されます。デフォルト値は
|
|
|
アプリケーションが検索コントロールを使っておらず、検索結果のプロパティの一部を使い、高度にカスタマイズされたフォーマットでそれを表示している場合があります。そのような場合は、アプリケーションで小規模な最適化を行うことができます。サーチャーは .html プロパティを生成しないようにプログラムできます。その場合、結果で有効な未加工のプロパティだけを利用できます。
|
|
|
サーチャーの一部のクラス(たとえば GlocalSearchgoogle.search.LocalSearch())では、検索結果セットと並べて属性を表示する必要があります。検索コントロールを使う場合、これは検索コントロールのロジックにデフォルトで含まれています。サーチャーを直接使っている場合、正しい属性のキャプチャと表示については、デベロッパーが行う必要があります。このメソッドは、適切に表示できる属性ノード(属性が不要の場合は null)を提供するように設計されています。 属性の表示は、検索直後に検索結果セットを動的に表示する場合にのみ必要とされます。次のスニペットは、この API のシンプルな使用法を示します。 var attribution = GlocalSearchgoogle.search.LocalSearch.getAttribution(); if (attribution) { var el = document.getElementById("searchwell"); el.appendChild(attribution); }
|
|
|
このメソッドは、サーチャーを介したすべてのクエリに不可される、省略可能な追加のクエリ語句を呼び出し側が設定(またはクリア)することを可能にします。これを使うと通常、オリジナルの検索語句と多少異なる結果を提供できます。たとえば、
|
|
|
このメソッドを使うと、呼び出し側で、指定された結果の
|
|
|
検索が完了した後、
|
| 静的メソッド | 説明 |
|---|---|
|
|
このメソッドは、縦横比を変えずに画像の大きさをスケールするために使用される、静的ヘルパー関数です。現在の画像の縦と横の長さ、および imageScaler オブジェクト(.width プロパティと .height プロパティを含む)を渡すと、縦横比を保ってスケールされた imageScaler オブジェクトを関数が計算して戻します。戻されたオブジェクトの .height プロパティと .width プロパティを使って画像要素を作ることができます。 内部的には、GvideoSearchgoogle.search.VideoSearch オブジェクトが、サムネイルをスケールするために使う画像スケーラを定義します。アスペクト比 4 × 3 を維持するよう設計されており、次のように定義されています。
// imageScaling defaults 4x3 100x75 image
this.imageScaler = {width:100,height:75};
サムネイルの // scale the thumbnail image using the searcher's .imageScaler. // By default this is a 4x3 100x75 image, // but its settable using .setVideoResultsTbHeight as well var scaled = GSearchgoogle.search.Search.scaleImage(result.tbWidth, result.tbHeight, this.imageScaler); // scaled.height and scaled.width now contain // the values needed to proportionally scale the thumbnail
|
|
|
このメソッドは、「powered by Google」HTML DOM ブランド表示をアプリケーションに戻し、それを指定のオプション要素の唯一の子としてドキュメントにアタッチする(オプション)静的なヘルパー関数です。このメソッドの目的は、 デフォルトでは、ブランド表示ノードは横向きに設計されており、検索フォームの下、結果群の上または下に置いて使うことができます。縦向きのブランド表示が必要な場合もあります。その例として、縦向きの動画バーを考えます。この場合、ブランド表示できる範囲が非常に狭いため、縦向きのブランド表示が必要です(動画バーの最下部にある powered by Google ブランド表示を参照してください)。この API はデフォルトで横向きのロゴを提供しますが、アプリケーションとしては、容易に縦向きをリクエストすることができます。
|
|
|
このメソッドは、この呼び出しが含まれているドキュメントがロードされると呼び出される、指定されたハンドラ関数を登録する静的なヘルパー関数です。以前のドキュメントでは、ボディ要素の onload 属性(例:
|
以下の公開プロパティは、このインターフェースを実装するすべてのオブジェクトによって表示されます。特記しない限り、これらのプロパティは読み取り専用です。
| プロパティ | 説明 |
|---|---|
|
|
このプロパティは、検索結果 1 件につき 1 つの検索結果オブジェクトの配列を含んでいます。このプロパティは検索を実行するたびにクリアされ、検索が完了するごとに配列に値が入れられます。レポートする結果がない場合、この配列の |
|
|
この省略可能なプロパティは、検索が正常に完了したときに存在します。存在する場合、このプロパティは現在のクエリ語句に対する追加の検索結果をアプリケーションがリクエストする方法、推定される結果総数、現在のページ、および Google でホストされている検索結果ページを参照する URL を指定します。プロパティの構造は次のとおりです:
|
このオブジェクトは Google ウェブ検索サービスに GSearchgoogle.search.Search インターフェースを実装します。検索完了時に、GwebResult オブジェクトのコレクションが提供されます。
| コンストラクタ | 説明 |
|---|---|
|
|
このコンストラクタは、Google ウェブ検索サービスからの検索結果を提供するために設計されたサーチャー オブジェクトのインスタンスを作成するために使われます。 |
| メソッド | 説明 |
|---|---|
|
|
このメソッドは、このサーチャーによって戻されるウェブ検索の結果を制限するために使われます。検索結果を www.amazon.com 上のものに制限するには、単にこのメソッドを呼び出して値「www.amazon.com」を渡します。サイト制限をクリアするには、 var siteSearch = new GwebSearchgoogle.search.WebSearch(); siteSearch.setSiteRestriction("amazon.com");
このメソッドを使うと、呼び出し側で検索を Google のカスタム検索エンジンに制限することができます。このメソッドに URL パスを指定する代わりに、カスタム検索エンジン ID を渡します。次のスニペットは、ID が var siteSearch = new GwebSearchgoogle.search.WebSearch(); siteSearch.setSiteRestriction("000455696194071821846:reviews");
このように使われる場合、 var cseId = "017576662512468239146:omuauf_lfve"; var siteSearch = new GwebSearchgoogle.search.WebSearch(); siteSearch.setSiteRestriction(cseId, "Lectures");
カスタム検索エンジンには、カスタマイズされた検索結果の表示ページが含まれることがあります。これをサポートするために、カスタム検索エンジン サイト制限が設定されている場合、オプションの
カスタム検索エンジンの最新の拡張が、リンク済みカスタム検索エンジンです。これをサポートするために、サイト制限を指定する新しい匿名オブジェクト モードに加えて、上に示したオプションとモードのすべてをサポートするように、
searcher = new google.search.WebSearch();
searcher.setSiteRestriction(
{
crefUrl : "http://www.google.com/cse/samples/vegetarian.xml"
},
"recipes");
|
|
|
このメソッドは、このサーチャーによって戻される結果セットへの制限を指定またはクリアするために使われます。制限を確立するには、
var searcher = new google.search.WebSearch();
searcher.setRestriction(google.search.Search.RESTRICT_SAFESEARCH,
google.search.Search.SAFESEARCH_OFF);
|
このオブジェクトは Google ローカル検索サービスに GSearchgoogle.search.Search インターフェースを実装します。検索完了時に、GlocalResult オブジェクトのコレクションが提供されます。
このオブジェクトは、地理的な地域に相対的な検索結果を得るために設計されています。オブジェクトを API で使うと、場所文字列(都市/州、郵便番号、住所)、GLatLnggoogle.maps.LatLng() オブジェクト(Google Maps を参照)、または GMap2google.maps.Map2() オブジェクト(Google Maps を参照)を指定することによって、アプリケーションはこの地域をスコープに設定することができます。優先されるインターフェースは GLatLnggoogle.maps.LatLng() または GMap2google.maps.Map2() です。サンプルには、ローカル検索結果のスタックに [set location] コントロールがあります。この UI は、検索コントロールとこのオブジェクトの調整を介して実装されています。検索コントロールを通して投影されるマップのスコープはすべての検索結果で、初期値 (中心点) はこのオブジェクトをプログラミングすることによって決定されます。検索コントロールは、中心点に関する設定を保存しません。この API を使うアプリケーションの側で処理してください。
注: 場所が指定されない場合、このオブジェクトは検索結果のスコープをカリフォルニア州サンフランシスコ地域に設定します。ユーザーの地理的な地域を考慮するような、より高度なデフォルトについても検討中です。
| コンストラクタ | 説明 |
|---|---|
|
|
このコンストラクタは、Google ローカル検索サービスからの検索結果を提供するために設計されたサーチャー オブジェクトのインスタンスを作成するために使われます。 |
| メソッド | 説明 |
|---|---|
|
|
このメソッドは、検索結果のスコープを設定するために使われる中心点を決定します。1 つのバリアントを受け入れます。これには文字列、
|
|
|
このサーチャーのデフォルトの挙動は、住所ルックアップの結果 (たとえば NY, NY) をローカル検索の結果と混合することです。この混合の手法が好ましい挙動でない状況もあります。たとえば、サーチャーの中心点が Santa Barbara, CA で、ユーザーが「Cava」を検索する場合です。混合された結果の場合、最初の検索結果は、実際には「Cava Close, Aberdeen City, AB15 UK」に対する住所の一致になります。2 番目の結果は「Cava Restaurant & Bar」です。このメソッドを使うと、住所ルックアップを無効化したり有効化したりすることで、厳格な検索結果を得ることも、検索結果と混合した住所ルックアップ結果を得ることもできます。この場合、住所ルックアップを無効にすると、最初の結果は「Cava Restaurant & Bar」になります。
|
|
|
このメソッドは、このサーチャーによって戻される結果セットへの制限を指定またはクリアするために使われます。制限を確立するには、 この API は、現在次の制限タイプをサポートします:
このメソッドは次の引数を受け取ります。
|
| 静的メソッド | 説明 |
|---|---|
|
|
このユーティリティ関数は、指定された結果の
var img = document.createElement("img");
google.search.LocalSearch.resizeStaticMapUrl(result, 80, 120);
img.src = result.staticMapUrl;
img.title = result.titleNoFormatting;
|
|
|
このユーティリティ関数は、呼び出し側が指定した点のコレクションから静的なマップ画像を作成するようにできています。点は、検索結果オブジェクトのコレクション、数値の
// demonstrate computeStaticMapUrl with simple point array
this.worldPointsUrl = google.search.LocalSearch.computeStaticMapUrl(
worldPoints,350, 400);
document.getElementById("resultsImg").src =
this.worldPointsUrl;
...
var worldPoints = [
{ lat : 48.8565, lng : 2.3509 }, // paris
{ lat : 52.5238, lng : 13.4119}, // berlin
{ lat : 52.3738, lng : 4.8909}, // amsterdam
{ lat : 55.676294, lng : 12.568115}, // copenhagen
{ lat : 60.160791, lng : 24.952548}, // helsinki
{ lat : 59.332725, lng : 18.064454}, // stockholm
{ lat : 59.913820, lng : 10.738741} // oslo
];
|
このオブジェクトは Google ビデオ検索サービスに GSearchgoogle.search.Search インターフェースを実装します。検索完了時に、GvideoResult オブジェクトのコレクションが提供されます。
このサーチャーは、YouTube と Google ビデオの両方にアクセスするように設計されていることに注意してください。ほとんどの部分で、結果形式とプレーヤーの違いはほとんどありません。場合によっては、アプリケーションは、特化されたクエリ述部を使用して YouTube チャンネルと特別フィードに直接アクセスできます。次の YouTube では、クエリ述部のみがサポートされます。
| 述部 | 説明 |
|---|---|
ytchannel:name-of-channel expression?
|
|
ytfeed:top_rated[.this_week | .this_month | .all_time]
|
|
ytfeed:{most_viewed, recently_featured}[this_week | .this_month | .all_time]
|
|
| コンストラクタ | 説明 |
|---|---|
|
|
このコンストラクタは、Google ウェブ検索サービスからの検索結果を提供するために設計されたサーチャー オブジェクトのインスタンスを作成するために使われます。 |
| メソッド | 説明 |
|---|---|
|
|
このサーチャーのデフォルトの挙動は、関連度順に結果を戻すことです。場合により、日付順に結果を表示しても便利なことがあります。このメソッドは、結果の順序を変更するために使えます。
|
このオブジェクトは Google ブログ検索サービスに GSearchgoogle.search.Search インターフェースを実装します。検索完了時に、GblogResultgoogle.search.BlogResult オブジェクトのコレクションが提供されます。
| コンストラクタ | 説明 |
|---|---|
|
|
このコンストラクタは、Google ブログ検索サービスからの検索結果を提供するために設計されたサーチャー オブジェクトのインスタンスを作成するために使われます。 |
| メソッド | 説明 |
|---|---|
|
|
このメソッドは、このサーチャーによって戻されるブログ検索の結果セットを制限するために使われます。結果を blogspot.com 上のすべてのブログ結果に制限するには、値を「blogspot.com」にしてこのメソッドを呼び出します。結果を Live Journal 上の Nintendo DS ブログに制限するには、「http://community.livejournal.com/nintendo_ds/」で呼び出します。サイト制限をクリアするには、
|
|
|
このサーチャーのデフォルトの挙動は、関連度順に結果を戻すことです。場合により、日付順に結果を表示しても便利なことがあります。このメソッドは、結果の順序を変更するために使えます。
|
このオブジェクトは Google ニュース サービスに GSearchgoogle.search.Search インターフェースを実装します。検索完了時に、GnewsSearchgoogle.search.NewsResult オブジェクトのコレクションが提供されます。
| コンストラクタ | 説明 |
|---|---|
|
|
このコンストラクタは、Google ニュース サービスからの検索結果を提供するために設計されたサーチャー オブジェクトのインスタンスを作成するために使われます。 |
| メソッド | 説明 |
|---|---|
|
|
このメソッドは、このサーチャーによって戻されるニュース検索の結果セットを制限するために使われます。結果を、Seattle Times からのすべてのニュース結果に制限するには、値を「Seattle Times」にしてこのメソッドを呼び出します。結果を、CNN からの結果に制限するには、「CNN」で呼び出します。ニュース ソースのタイトルが、スペースまたはアンダースコア(「_」)で分割されているパターンです。サイト制限をクリアするには、
|
|
|
このサーチャーのデフォルトの挙動は、関連度順に結果を戻すことです。場合により、日付順に結果を表示しても便利なことがあります。このメソッドは、結果の順序を変更するために使えます。
|
|
|
このメソッドは、通常のサイト制限を超えてこのサーチャーが返すニュース検索の結果を制限するために使用します。最初の引数
|
このオブジェクトは Google ブック検索サービスに GSearchgoogle.search.Search インターフェースを実装します。検索完了時に、GbookResult オブジェクトのコレクションが提供されます。
| コンストラクタ | 説明 |
|---|---|
|
|
このコンストラクタは、Google ブック検索サービスからの検索結果を提供するために設計されたサーチャー オブジェクトのインスタンスを作成するために使われます。 |
| メソッド | 説明 |
|---|---|
|
|
このメソッドは、このサーチャーによって戻される結果セットへの制限を指定またはクリアするために使われます。制限を確立するには、 この API は、現在次の制限タイプをサポートします:
|
このオブジェクトは Google 画像検索サービスに GSearchgoogle.search.Search インターフェースを実装します。検索完了時に、GimageSearchgoogle.search.ImageSearch オブジェクトのコレクションが提供されます。
| コンストラクタ | 説明 |
|---|---|
|
|
このコンストラクタは、Google 画像検索サービスからの検索結果を提供するために設計されたサーチャー オブジェクトのインスタンスを作成するために使われます。 |
| メソッド | 説明 |
|---|---|
|
|
このメソッドは、このサーチャーによって戻される結果セットへの制限を指定またはクリアするために使われます。制限を確立するには、
この API は、現在次の制限タイプをサポートします:
var searcher = new google.search.ImageSearch();
searcher.setRestriction(google.search.ImageSearch.RESTRICT_IMAGETYPE,
google.search.ImageSearch.IMAGETYPE_FACES);
searcher.setRestriction(google.search.ImageSearch.RESTRICT_FILETYPE,
google.search.ImageSearch.FILETYPE_JPG);
searcher.setRestriction(google.search.ImageSearch.RESTRICT_COLORIZATION,
google.search.ImageSearch.COLORIZATION_GRAYSCALE);
searcher.execute('Carmen Electra');
|
|
|
このメソッドは、このサーチャーによって戻される画像検索の結果セットを制限するために使われます。www.photobucket.com に制限するには、単にこのメソッドを呼び出して値「www.photobucket.com」を渡します。サイト制限をクリアするには、 var siteSearch = new GimageSearchgoogle.search.ImageSearch(); siteSearch.setSiteRestriction("photobucket.com"); |
このオブジェクトは Google 特許検索サービスに GSearchgoogle.search.Search インターフェースを実装します。検索完了時に、GpatentResultgoogle.search.PatentResult オブジェクトのコレクションが提供されます。
| コンストラクタ | 説明 |
|---|---|
|
|
このコンストラクタは、Google 特許検索サービスからの検索結果を提供するために設計されたサーチャー オブジェクトのインスタンスを作成するために使われます。 |
| メソッド | 説明 |
|---|---|
|
|
このメソッドは、このサーチャーによって戻される結果セットへの制限を指定またはクリアするために使われます。制限を確立するには、 この API は、現在次の制限タイプをサポートします:
|
|
|
このサーチャーのデフォルトの挙動は、関連度順に結果を戻すことです。場合により、日付順に結果を表示しても便利なことがあります。このメソッドは、結果の順序を変更するために使えます。
|
結果オブジェクトは、サーバー検索リクエストの JSON エンコーディングを使って作成されます。このため、公式の Javascript オブジェクトは実装せず、シリアライズされたフォームから動的に作成することにしました。オブジェクトの公式の実装はなくても、実装は存在し、保証された Javascript 実装があるかのようにドキュメント化されています。こうしたことすべてはほとんど影響を及ぼしません。つまり、名前のあるコンストラクタはないということです。結果ごとにシステムが new Object() を呼び出し、続いてそのオブジェクト上で公式のプロパティを設定するかのように振る舞います。結果は、そのプロパティに従って、以下にドキュメント化されています。
すべてのオブジェクトに関して、2 つの共通プロパティがあります:
.GsearchResultClass - 結果のタイプを指定します。..html - クローニングして、アプリケーション DOM 階層構造内のいずれかの場所にアタッチできる、HTML 要素のルートを指定します。
上で説明した .html プロパティは、CSS スタイル設定を想定して作られています。結果として、各セマンティック情報は、適切なクラス マーカーのセットを使う HTML マークアップで囲まれます。これにより、必要に合わせて、HTML を整える独自のカスタム CSS ルールと組み合わせてこの HTML を使うことができます。
次のセクションで示すように、各検索結果は、gs-result の汎用検索結果クラスや結果タイプ固有のクラス (gs-webResult、gs-localResult など) を示す div 要素で囲まれます。この構造により、すべての結果に適用される汎用 CSS ルールやタイプ固有のルールを容易に定義できます。
この構造のほか、結果が GSearchControlgoogle.search.SearchControl により管理されている場合、各検索結果は、gsc-result の汎用検索結果クラスや結果タイプ固有のクラス (gsc-webResult、gsc-localResult など) を示す div 要素で囲まれます。各結果セクションはさらに、gsc-results の汎用の検索コントロール結果クラスや結果タイプ固有のクラス (gsc-webResult、gsc-localResult など) を示す div 要素でラップされます。
この構造は、結果として次のスケルトンをもたらします:
<!-- A collection of web search results in the search control -->
<div class="gsc-results gsc-webResult">
<!-- A single web result in the search control -->
<div class="gsc-result gsc-webResult">
<!-- A single web result, full structure defined below -->
<div class="gs-result gs-webResult"></div>
</div>
...
</div>
<!-- Similar pattern for local, blog, etc. -->
<div class="gsc-results gsc-localResult"></div>
<div class="gsc-results gsc-blogResult"></div>
| 共通プロパティ | 説明 |
|---|---|
|
|
結果のタイプを示します。
|
|
|
クローニングして、アプリケーション DOM 階層構造内のいずれかの場所にアタッチできる HTML 要素のルートを指定します。これはアプリケーションが関与するプライマリ プロパティであり、その典型的な対話処理に、このノードをクローニングして DOM 階層構造内にアタッチすることが含まれると想定されます。それらは CSS を使ってスタイル設定と表示される要素を制御すると想定されます。たとえば、次のフラグメントは、Google AJAX SEARCH API を介して得られた検索結果をコピーして渡すすべてのアプリケーションを通じて共通であると想定されます。 // clone the .html node from the result var node = result.html.cloneNode(true); // attach the node into my dom container.appendChild(node); |
このオブジェクトは、GwebSearchgoogle.search.WebSearch オブジェクトによって作成されます。それはそのオブジェクトの .results[] 配列で利用でき、また、検索コントロールの keep callout メソッドを介して得られることがあります。
このオブジェクトは GwebSearchgoogle.search.WebSearch.RESULT_CLASS の .GsearchResultClass 値によって示されます。
上で説明した共通のプロパティのほか、次のオブジェクト固有のプロパティを利用できます。
| プロパティ | 説明 |
|---|---|
|
|
結果の直接の URL を指定します。。 |
|
|
上記の URL のエスケープしたバージョンを指定します。 |
|
|
結果に関連付けられている URL の短縮バージョンを指定します。通常は、プロトコルとパスを除去され、緑色で表示されます。 |
|
|
結果の title 値を指定します. |
|
|
タイトルを指定します。ただし |
|
|
検索結果に関連付けられているページの情報の、短いスニペットを指定します。 |
|
|
この結果を生成したページの Google キャッシュの URL を指定します。このプロパティは null であることがあり、その場合キャッシュはありません。また、検索結果が保存され、その間にキャッシュが古くなっていることがあります。最適な結果を得るには、このプロパティを維持しないことをおすすめします。 |
HTML の次のフラグメントは、ウェブ検索結果の .html プロパティの構造を示しています。このスケルトンの目的は、結果のスタイル設定と表示を変更できるように、主要な構造コンポーネントを示すことです。たとえば、スニペットを抑制したい場合、#mycontrol .gs-webResult .gs-snippet { display : none; } という CSS ルールでうまく行きます。
<div class="gs-result gs-webResult">
<!-- Note, a.gs-title can have embedded HTML
// so make sure to account for this in your rules.
// For instance, to change the title color to red,
// use a rule like this:
// a.gs-title, a.gs-title * { color : red; }
-->
<div class="gs-title">
<a class="gs-title"></a>
</div>
<div class="gs-snippet"></div>
<!-- The default CSS rule has the -short URL visible and
// the -long URL hidden.
//
// If you want to reverse this, use a rule like:
// #mycontrol .gs-webResult .gs-visibleUrl-short { display:none; }
// #mycontrol .gs-webResult .gs-visibleUrl-long { display:block; }
-->
<div class="gs-visibleUrl gs-visibleUrl-short"></div>
<div class="gs-visibleUrl gs-visibleUrl-long"></div>
</div>
このオブジェクトは、GlocalSearchgoogle.search.LocalSearch オブジェクトによって作成されます。それはそのオブジェクトの .results[] 配列で利用でき、また、検索コントロールの keep callout メソッドを介して得られることがあります。
このオブジェクトは GlocalSearchgoogle.search.LocalSearch.RESULT_CLASS の .GsearchResultClass 値によって示されます。
上で説明した共通のプロパティのほか、次のオブジェクト固有のプロパティを利用できます。
| プロパティ | 説明 |
|---|---|
|
|
結果のタイトルを指定します。場合によっては、title と streetAddress が同じです。これは、検索語句が「1231 Lisa Lane, Los Altos, CA」などの番地である場合によく起こります。 |
|
|
タイトルを指定します。ただし |
|
|
検索結果に関連付けられている Google Maps 詳細ページの URL を指定します。 |
|
|
結果の latitude 値を指定します。これは、次のコード スニペットを使って |
|
|
結果の longitude 値を指定します。これは、次のコード スニペットを使って |
|
|
指定された結果の番地と数を指定します。注: 場合によって、結果に既知の番地がない場合、このプロパティが "" に設定されることがあります。 |
|
|
結果の都市名を指定します。注: 場合によって、このプロパティが "" に設定されることがあります。 |
|
|
結果の地域名を指定します(たとえば、米国ではこれは一般に州を示す略号です。他の地域では地方などになります)。注: 場合によって、このプロパティが "" に設定されることがあります。 |
|
|
結果の国名を指定します。注: 場合によって、このプロパティが "" に設定されることがあります。 |
|
|
電話番号オブジェクトの配列を指定します。各オブジェクトには |
|
|
|
|
|
検索結果のセットの中心からこの検索結果への経路検索を提供する URL を指定します。ただし、このプロパティが欠落していたり、null であったりすることがあります。アクセスは必ず |
|
|
ユーザーが指定した場所からこの検索結果への経路検索を提供する URL を指定します。ただし、このプロパティが欠落していたり、null であったりすることがあります。アクセスは必ず |
|
|
この検索結果からユーザーが指定した場所への経路検索を提供する URL を指定します。ただし、このプロパティが欠落していたり、null であったりすることがあります。アクセスは必ず |
|
|
現在の結果の静的なマップ画像表現を参照する URL を指定します。画像は、現在の場所を表す 1 つのマーカーを持ち、横が 150 ピクセル、縦が 100 ピクセルです。想定される使用法は、 |
|
|
このプロパティは、この結果のタイプを表し、地域のビジネス情報またはジオコードの結果の場合は |
|
|
「kml」の結果の場合、このプロパティには KML の結果に関連付けられたコンテンツ スニペットが含まれます。「local」の結果の場合、このプロパティは空の文字列です。 |
HTML の次のフラグメントは、ローカル検索結果の .html プロパティの構造を示しています。このスケルトンの目的は、結果のスタイル設定と表示を変更できるように、主要な構造コンポーネントを示すことです。たとえば、アドレスを抑制したい場合、#mycontrol .gs-localResult .gs-address { display : none; } という CSS ルールでうまく行きます。
<div class="gs-result gs-localResult">
<!-- Note, a.gs-title can have embedded HTML
// so make sure to account for this in your rules.
// For instance, to change the title color to red,
// use a rule like this:
// a.gs-title, a.gs-title * { color : red; }
-->
<div class="gs-title">
<a class="gs-title"></a>
</div>
<!-- Note, ONLY present for "kml" results -->
<div class="gs-snippet"></div>
<div class="gs-address">
<div class="gs-street"></div>
<div class="gs-city"></div>
<div class="gs-region"></div>
<div class="gs-country"></div>
</div>
<div class="gs-phone"></div>
<!-- This element provides driving directions from
// the center point location to this result. This
// is the default setting.
-->
<div class="gs-directions">
<a class="gs-directions"></a>
</div>
<!-- This element provides driving directions to/from the search result
// with the user supplying the starting/ending point (based on the link
// they clicked on). This is an alternate link. If you want this behavior
// instead of the default, use a set of rules similar to this:
//
// #mycontrol .gs-directions { display : none; }
// #mycontrol .gs-directions-to-from { display : block; }
//
// Directions here are provided in the form of:
//
// Get directions: To here - From here
-->
<div class="gs-directions-to-from">
<div class="gs-label"></div>
<div class="gs-secondary-link">
<a class="gs-secondary-link"></a>
</div>
<div class="gs-spacer"></div>
<div class="gs-secondary-link">
<a class="gs-secondary-link"></a>
</div>
</div>
</div>
このオブジェクトは、GvideoSearchgoogle.search.VideoSearch オブジェクトによって作成されます。それはそのオブジェクトの .results[] 配列で利用でき、また、検索コントロールの keep callout メソッドを介して得られることがあります。
このオブジェクトは GvideoSearchgoogle.search.VideoSearch.RESULT_CLASS の .GsearchResultClass 値によって示されます。
上で説明した共通のプロパティのほか、次のオブジェクト固有のプロパティを利用できます。
| プロパティ | 説明 |
|---|---|
|
|
動画結果のタイトルを指定します。 |
|
|
タイトルを指定します。ただし |
|
|
動画クリップのスニペット スタイルの説明を指定します。 |
|
|
動画結果の再生可能バージョンの URL を指定します。 |
|
|
動画の公開日を指定します(rfc-822 フォーマット)。 |
|
|
動画の公開者の名前を指定します。これは通常、他の検索結果オブジェクトで visibleUrl に使われる処理と同様に、動画サムネイルの下に緑色で表示されます。 |
|
|
動画の概算の長さ (単位は秒)。 |
|
|
動画サムネイルの横幅を指定します(単位はピクセル)。 |
|
|
動画サムネイルの縦の長さを指定します(単位はピクセル)。 |
|
|
動画を視覚的に表すサムネイル画像の URL を指定します。 |
|
|
存在する場合、ページ上でインライン再生できる動画の Flash バージョンの URL を指定します。この動画を再生するには、この値を |
|
|
このプロパティが存在する場合は、この動画の作成者の YouTube ユーザー名を指定します。 |
|
|
このプロパティが存在する場合は、この動画の再生回数を指定します。 |
|
|
このプロパティが存在する場合は、この動画の 1 から 5 の評価を提供します。 |
HTML の次のフラグメントは、動画検索結果の .html プロパティの構造を示しています。このスケルトンの目的は、結果のスタイル設定と表示を変更できるように、主要な構造コンポーネントを示すことです。たとえば、スニペットを抑制したい場合、#mycontrol .gs-videoResult .gs-snippet { display : none; } という CSS ルールでうまく行きます。
<div class="gs-result gs-videoResult">
<table>
<tr>
<!-- The Result's Thumbnail image is sitting in this column -->
<td class="gs-image-box">
<div class="gs-image-box">
<a class="gs-image">
<img class="gs-image"></img>
</a>
</div>
</td>
<!-- The Result's Text based result data is sitting in this column -->
<td class="gs-text-box">
<div class="gs-text-box">
<!-- Note, a.gs-title can have embedded HTML
// so make sure to account for this in your rules.
// For instance, to change the title color to red,
// use a rule like this:
// a.gs-title, a.gs-title * { color : red; }
-->
<div class="gs-title">
<a class="gs-title"></a>
</div>
<div class="gs-snippet"></div>
<div class="gs-publishedDate"></div>
<div class="gs-publisher">
<a class="gs-publisher"></a>
</div>
</div>
</td>
</tr>
</table>
</div>
このオブジェクトは、GblogSearchgoogle.search.BlogSearch オブジェクトによって作成されます。それはそのオブジェクトの .results[] 配列で利用でき、また、検索コントロールの keep callout メソッドを介して得られることがあります。
このオブジェクトは GblogSearchgoogle.search.BlogSearch.RESULT_CLASS の .GsearchResultClass 値によって示されます。
上で説明した共通のプロパティのほか、次のオブジェクト固有のプロパティを利用できます。
| プロパティ | 説明 |
|---|---|
|
|
検索結果として戻されたブログ記事のタイトルを指定します。 |
|
|
|
|
|
この検索結果で参照されているブログ記事の URL を指定します。 |
|
|
この検索結果に関連付けられているブログ記事からのコンテンツのスニペットを指定します。 |
|
|
ブログ記事の執筆者の名前を指定します。 |
|
|
記事を含むブログの URL を指定します。通常、この URL はブログ検索結果の下に緑色で表示され、ブログにリンクされます。 |
|
|
この検索結果が参照しているブログ記事の公開日 (rfc-822 フォーマット) を指定します。 |
HTML の次のフラグメントは、ブログ検索結果の .html プロパティの構造を示しています。このスケルトンの目的は、結果のスタイル設定と表示を変更できるように、主要な構造コンポーネントを示すことです。たとえば、スニペットを抑制したい場合、#mycontrol .gs-blogResult .gs-snippet { display : none; } という CSS ルールでうまく行きます。
<div class="gs-result gs-blogResult">
<!-- Note, a.gs-title can have embedded HTML
// so make sure to account for this in your rules.
// For instance, to change the title color to red,
// use a rule like this:
// a.gs-title, a.gs-title * { color : red; }
-->
<div class="gs-title">
<a class="gs-title"></a>
</div>
<!-- The default CSS rule enables the relative
// published date while a result is sitting in
// a search control, and an absolute published date
// if the result is outside of the control. Using your
// own CSS rule, you can select whichever date form
// works best for your pages.
-->
<div class="gs-publishedDate"></div>
<div class="gs-relativePublishedDate"></div>
<div class="gs-snippet"></div>
<div class="gs-visibleUrl">
<a class="gs-visibleUrl"></a>
</div>
</div>
このオブジェクトは、GnewsSearchgoogle.search.NewsSearch オブジェクトによって作成されます。それはそのオブジェクトの .results[] 配列で利用でき、また、検索コントロールの keep callout メソッドを介して得られることがあります。
このオブジェクトは GnewsSearchgoogle.search.NewsSearch.RESULT_CLASS の .GsearchResultClass 値によって示されます。
上で説明した共通のプロパティのほか、次のオブジェクト固有のプロパティを利用できます。
| プロパティ | 説明 |
|---|---|
|
|
検索結果として戻されたニュース記事のタイトルを指定します。 |
|
|
タイトルを指定します。ただし |
|
|
結果の未加工の URL を指定します。 |
|
|
上記の URL のエスケープしたバージョンを指定します。 |
|
|
ニュース結果に関連する一連の記事がある場合、この URL が利用可能で、非 null になります。この状況では、URL は関連するすべての記事へのリンクが掲載されたページを参照します。 |
|
|
この検索結果に関連付けられているニュース記事からのコンテンツのスニペットを指定します。 |
|
|
ニュース記事の出版社の名前を指定します。 |
|
|
ニュース記事の場所を含んでいます。特定性の高いものから低いものへの順に、コンポーネントを「,」で区切って並べた場所のリストです。リストには要素が 1 つしか含まれていない場合があることに注意してください。このプロパティの一般的な値は、「Edinburgh,Scotland,UK」または「USA」です。 |
|
|
この検索結果が参照しているニュース記事の公開日 (rfc-822 フォーマット) を指定します。 |
|
|
このプロパティは省略可能です。記事に、密接に関連した一連の記事がある場合のみ結果に表示されます。この場合、
|
|
|
このプロパティは省略可能です。この結果に関連する一連のニュース記事を適切に表す画像がある場合のみ結果に表示されます。その画像は、この結果の主要な記事だけでなく、一連のニュース記事に関連する画像であることは重要です。したがって、関連するユーザー インターフェースが正しい画像を表示することが重要です。記事の新しい情報源および画像は頻繁に更新されるので、それらを常に表示する必要があります。Google ニュースでは、情報源を最大限に尊重して画像を端に表示し、現在の結果に関連付けられている記事ではなく、画像に関連付けられている記事にハイパーリンクされます。
このプロパティは省略可能です。必ず存在するわけではありません。プロパティとやり取りする前に、
|
|
|
このプロパティは省略可能です。存在する場合は、ニュース記事の言語を表します。 |
ニュース検索の要求が qsid 引数を使用する場合、標準の結果形式は、引用固有のプロパティを含むように変更されます。上で説明した共通のプロパティのほか、次のオブジェクト固有のプロパティを利用できます。
| プロパティ | 説明 |
|---|---|
|
|
|
|
|
結果の未加工の URL を指定します。 |
|
|
上記の URL のエスケープしたバージョンを指定します。 |
|
|
引用が帰属する作成者の名前を指定します。 |
|
|
引用を含むニュース記事からコンテンツのスニペットを指定します。 |
|
|
ニュース記事の出版社の名前を指定します。 |
HTML の次のフラグメントは、ニュース検索結果の .html プロパティの構造を示しています。このスケルトンの目的は、結果のスタイル設定と表示を変更できるように、主要な構造コンポーネントを示すことです。たとえば、スニペットを抑制したい場合、#mycontrol .gs-newsResult .gs-snippet { display : none; } という CSS ルールでうまく行きます。
<div class="gs-result gs-newsResult">
<!-- Note, a.gs-title can have embedded HTML
// so make sure to account for this in your rules.
// For instance, to change the title color to red,
// use a rule like this:
// a.gs-title, a.gs-title * { color : red; }
-->
<div class="gs-title">
<a class="gs-title"></a>
</div>
<div class="gs-publisher"></div>
<!-- The default CSS rule enables the relative
// published date while a result is sitting in
// a search control, and an absolute published date
// if the result is outside of the control. Using your
// own CSS rule, you can select whichever date form
// works best for your pages.
-->
<div class="gs-publishedDate"></div>
<div class="gs-relativePublishedDate"></div>
<div class="gs-snippet"></div>
<!-- If a result is related to other
// articles, this element is present.
-->
<div class="gs-clusterUrl">
<a class="gs-clusterUrl"></a>
</div>
</div>
このオブジェクトは、GbookSearchgoogle.search.BookSearch オブジェクトによって作成されます。それはそのオブジェクトの .results[] 配列で利用でき、また、検索コントロールの keep callout メソッドを介して得られることがあります。
このオブジェクトは GbookSearchgoogle.search.BookSearch.RESULT_CLASS の .GsearchResultClass 値によって示されます。
上で説明した共通のプロパティのほか、次のオブジェクト固有のプロパティを利用できます。
| プロパティ | 説明 |
|---|---|
|
|
書籍のタイトルを指定します。 |
|
|
タイトルを指定します。ただし |
|
|
結果の未加工の URL を指定します。 |
|
|
上記の URL のエスケープしたバージョンを指定します。 |
|
|
書籍の作者の一覧を指定します。 |
|
|
書籍に関連付けられている ID を指定します。これは一般に ISBN コードです。 |
|
|
書籍の出版年を指定します。 |
|
|
書籍のページ数を指定します。 |
|
|
書籍の表紙のサムネイル画像を表す HTML DOM ノードを指定します。このプロパティを正しく使用するには、ノードをクローニングする必要があります(例: var cover = res.thumbnailHtml.cloneNode(true);)。HTML 生成を抑制した場合( |
HTML の次のフラグメントは、ブック検索結果の .html プロパティの構造を示しています。このスケルトンの目的は、結果のスタイル設定と表示を変更できるように、主要な構造コンポーネントを示すことです。たとえば、ページ番号に太字のスタイルを設定したい場合、#mycontrol .gs-bookResult .gs-pageCount { font-weight : bold; } という CSS ルールでうまく行きます。
<div class="gs-result gs-bookResult">
<table>
<tr>
<!-- The Result's Thumbnail image is sitting in this column -->
<td class="gs-image-box">
<!-- Applying your own styles to gs-row1/* and .gs-row2
// should be avoided. This structure is going to change.
// All you can really count on is a.gs-image/*.
-->
<div class="gs-image-box gs-book-image-box">
<!-- the page components -->
<div class="gs-row1">
<img class="gs-pages"></img>
<img class="gs-page-edge"></img>
</div>
<!-- the hyperlinked thumbnail -->
<div class="gs-row2">
<a class="gs-image">
<img class="gs-image"></img>
</a>
</div>
</div>
</td>
<!-- The Result's Text based result data is sitting in this column -->
<td class="gs-text-box">
<div class="gs-text-box">
<!-- Note, a.gs-title can have embedded HTML
// so make sure to account for this in your rules.
// For instance, to change the title color to red,
// use a rule like this:
// a.gs-title, a.gs-title * { color : red; }
-->
<div class="gs-title">
<a class="gs-title"></a>
</div>
<div class="gs-author"></div>
<div class="gs-publishedDate"></div>
<div class="gs-pageCount"></div>
<div class="gs-visibleUrl">
<a class="gs-visibleUrl"></a>
</div>
</div>
</td>
</tr>
</table>
</div>
このオブジェクトは、GimageSearchgoogle.search.ImageSearch オブジェクトによって作成されます。それはそのオブジェクトの .results[] 配列で利用でき、また、検索コントロールの keep callout メソッドを介して得られることがあります。
このオブジェクトは GimageSearchgoogle.search.ImageSearch.RESULT_CLASS の .GsearchResultClass 値によって示されます。
上で説明した共通のプロパティのほか、次のオブジェクト固有のプロパティを利用できます。
| プロパティ | 説明 |
|---|---|
|
|
画像のタイトルを指定します。これは通常、基本ファイル名です。 |
|
|
タイトルを指定します。ただし |
|
|
画像の未加工の URL を指定します。 |
|
|
上記の URL のエスケープしたバージョンを指定します。 |
|
|
結果に関連付けられた URL の短縮バージョンを指定します。通常は緑で表示され、プロトコルとパスが除去されています。 |
|
|
画像が含まれているページの URL を指定します。 |
|
|
画像の横幅を指定します(単位はピクセル)。 |
|
|
画像の縦の長さを指定します(単位はピクセル)。 |
|
|
画像サムネイルの横幅を指定します(単位はピクセル)。 |
|
|
画像サムネイルの縦の長さを指定します(単位はピクセル)。 |
|
|
サムネイル画像の URL を指定します。 |
|
|
検索結果に関連付けられているページの情報の、短いスニペットを指定します。 |
|
|
|
HTML の次のフラグメントは、画像検索結果の .html プロパティの構造を示しています。このスケルトンの目的は、結果のスタイル設定と表示を変更できるように、主要な構造コンポーネントを示すことです。たとえば、画像サイズに太字のスタイルを設定したい場合、#mycontrol .gs-imageResult .gs-size { font-weight : bold; } という CSS ルールでうまく行きます。
<div class="gs-result gs-imageResult">
<div class="gs-image-box">
<!-- img is hyperlinked to the original content url -->
<a class="gs-image">
<!-- Note explicit sizing is set during thumbnail scaling -->
<img class="gs-image"/>
</a>
</div>
<div class="gs-text-box">
<div class="gs-snippet"></div>
<div class="gs-size"></div>
<div class="gs-visibleUrl"></div>
</div>
</div>
このオブジェクトは、GpatentSearchgoogle.search.PatentSearch オブジェクトによって作成されます。それはそのオブジェクトの .results[] 配列で利用でき、また、検索コントロールの keep callout メソッドを介して得られることがあります。
このオブジェクトは GpatentSearchgoogle.search.PatentSearch.RESULT_CLASS の .GsearchResultClass 値によって示されます。
上で説明した共通のプロパティのほか、次のオブジェクト固有のプロパティを利用できます。
| プロパティ | 説明 |
|---|---|
|
|
特許結果のタイトルを指定します。 |
|
|
タイトルを指定します。ただし |
|
|
特許のスニペット スタイルの説明を指定します。 |
|
|
結果の未加工の URL を指定します。 |
|
|
上記の URL のエスケープしたバージョンを指定します。 |
|
|
特許の出願日を指定します(rfc-822 フォーマット)。 |
|
|
公開された特許の特許番号および出願済で未公開の特許の出願番号を指定します。 |
|
|
特許のステータスを指定します。出願済で未公開の特許には |
|
|
特許の譲受人を指定します。 |
|
|
特許を視覚的に表すサムネイル画像の URL を指定します。 |
HTML の次のフラグメントは、特許検索結果の .html プロパティの構造を示しています。このスケルトンの目的は、結果のスタイル設定と表示を変更できるように、主要な構造コンポーネントを示すことです。たとえば、スニペットを抑制したい場合、#mycontrol .gs-patentResult .gs-snippet { display : none; } という CSS ルールでうまく行きます。
<div class="gs-result gs-patentResult">
<table>
<tr>
<!-- The Result's Thumbnail image is sitting in this column -->
<td class="gs-image-box">
<div class="gs-image-box">
<a class="gs-image">
<img class="gs-image"></img>
</a>
</div>
</td>
<!-- The Result's Text based result data is sitting in this column -->
<td class="gs-text-box">
<div class="gs-text-box">
<!-- Note, a.gs-title can have embedded HTML
// so make sure to account for this in your rules.
// For instance, to change the title color to red,
// use a rule like this:
// a.gs-title, a.gs-title * { color : red; }
-->
<div class="gs-title">
<a class="gs-title"></a>
</div>
<div class="gs-patent-info gs-metadata">
<div class="gs-patent-number"></div>
<div class="gs-publishedDate"></div>
<div class="gs-author"></div>
</div>
<div class="gs-snippet"></div>
</div>
</td>
</tr>
</table>
</div>
Flash のデベロッパーや、JavaScript を使用しない環境で AJAX Feed API にアクセスする必要のあるデベロッパーに対して、API ではシンプルな RESTful インターフェースを公開しています。どの場合でも、サポートされるメソッドは GET で、応答の形式は、ステータスコードが埋め込まれた JSON エンコードされた結果です。このインターフェースを使用するアプリケーションは、既存のすべての利用規約に従うものとします。特に注意する必要があるのは、要求において自身を正しく識別することに関連する部分です。アプリケーションでは、有効かつ正確な HTTP referer ヘッダーを常に要求に含める必要があります。さらに、必須ではありませんが、それぞれの要求に有効な API キーを組み込んでください。キーを提供することで、アプリケーションにより二次的な識別構造が提供され、問題が発生した場合のコンタクトに使用できます。詳細は、API キーを登録することのメリットを参照してください。
コア Javascript インターフェースと同様に、このインターフェースは、標準 CGI 引数と、サーチャー固有の CGI 引数の両方が混合したものを含む統一 URL を介して表示されます。アプリケーションは、自由な http スタックを使うことができます。必要な条件は、すべての必要な CGI 引数が指定された、正しい構築の URL を構築すること、使用しているアプリケーションを正確に識別する http referer ヘッダーを送信すること、および JSON エンコードされたレスポンスを処理できることだけです。
各検索エンドポイントには、標準 URL を介してアクセスします。次の表に、各サービスにアクセスするために使われる URL を示します。
各リクエストには、標準 URL 引数と、サーチャー固有の引数(省略可能)が含まれます。このセクションでは、すべてのサーチャーを通じて統一されており、実質的に同一のセマンティック情報を各サーチャーに伝達する標準引数を説明します。引数を省略できる場合もあります。その場合は、引数名の後に ? をつけて示します。すべての場合に、CGI 引数の値は正しくエスケープする必要があります(たとえば Javascript の encodeURIComponent() メソッドと機能的に同等な仕組みを介して)。
次の表に、標準 URL 引数を示します。その次に、サーチャー固有の引数を強調する追加のセクションがあります。
| 引数 | 例 | 説明 |
|---|---|---|
| q | q=Paris%20Hilton | この引数はサーチャーに渡されるクエリまたは検索式を指定します。 |
| v | v=1.0 |
この引数は、プロトコルのバージョン番号を指定します。現在有効な値は、次の値のみです: 1.0.
|
| rsz? | rsz=small |
この引数(省略可能)は、アプリケーションが受け取る結果の数を指定します。値を small に設定すると、小さい結果セット(4 件の結果)を示します。値を large に設定すると、大きい結果セット(8 件の結果)を示します。この引数が指定されない場合、値は small と仮定されます。
|
| hl? | hl=fr |
引数 (省略可能) は、リクエストを行うアプリケーションのホスト言語を指定します。この引数が存在しない場合、システムは Accept-Language http ヘッダーの値に基づいて値を選択します。このヘッダーが存在しない場合、値は en と仮定されます。
|
| key? | key=your-key | この引数(省略可能)は、アプリケーションのキーを指定します。キーを指定する場合、そのキーは有効で、あなたのサイトに関連付けられており、渡された referer ヘッダーに対して検証済みである必要があります。キーを指定する利点は、あなたのアプリケーションに問題が発生した場合に、Google があなたを識別し、連絡できることです。キーがない場合でも Google は Google 側で同様の適切な手段をとりますが、あなたに連絡を取ることはできません。キーを渡すことが、あなたにとって最適です。 |
| start? | start=4 |
この引数(省略可能)は、最初の検索結果の開始インデックスを指定します。正常なレスポンスのそれぞれは、pages の配列を含む cursor オブジェクト(下を参照)を含みます。あるページの start プロパティは、この引数の有効な値として使用できます。参考のために、サンプルのカーソル オブジェクトを以下に示します:
"cursor": {
"pages": [
{ "start": "0", "label": 1 },
{ "start": "4", "label": 2 },
{ "start": "8", "label": 3 },
{ "start": "12","label": 4 } ],
"estimatedResultCount": "48758",
"currentPageIndex": 0,
"moreResultsUrl": "http://www.google.com/search..."
}
|
| callback? | callback=foo |
この引数(省略可能)は標準レスポンス フォーマットを変更します。指定された場合、システムは JSON エンコードされたシンプルなオブジェクトを作成せず、Javascript 関数呼び出しレスポンスを作成します。このレスポンスでは callback の値が、レスポンスで呼び出される関数の名前を指定します。
callbackFunction(
{"responseData" : {
"results" : [],
"cursor" : {}
},
"responseDetails" : null | string-on-error,
"responseStatus" : 200 | error-code
});
|
| context? | context=bar |
この引数(省略可能)は context 引数に関連しています。この引数を一緒に指定すると、context の値によって、callback と関連のある標準の応答形式が置き換えられます。新しい形式は次のようになります:
callbackFunction(
contextValue, // the context arg value
responseObject, // the collection of results and cursor
responseStatus, // 200 on success, non-200 on failure
errorDetails) // error string for non-200 response
|
前のセクションで少し触れたように、応答形式には 2 つの主要なバリエーションがあります。callback 引数と context 引数を指定しない場合、レスポンス フォーマットはシンプルな JSON オブジェクトです:
{
"responseData" : {
"results" : [],
"cursor" : {}
},
"responseDetails" : null | string-on-error,
"responseStatus" : 200 | error-code
}
上の JSON フラグメントで、responseData プロパティに、results 配列と cursor (省略可能) が含まれていることに注意します。これらは、セマンティクス的にも構造的にも JavaScript のサーチャー レイヤーを通して戻された結果と同じです。responseStatus プロパティは、成功した場合は 200 の値を含み、失敗した場合は 200 以外の http エラー ステータス コードを含んでいます。障害があった場合、responseDetails に診断文字列が含まれます。
callback引数を使用することによって、アプリケーションは次のように容易に JavaScript コールバックを要求できます。
callback({
"responseData" : {
"results" : [],
"cursor" : {}
},
"responseDetails" : null | string-on-error,
"responseStatus" : 200 | error-code
});
アプリケーションが callback 引数と context 引数の両方を指定すると、レスポンスは JavaScript プロシージャ呼び出しとしてエンコードされます。この動作モードでは、callback の値はプロシージャ呼び出しのターゲットになり、context の値が最初の引数として渡され、responseData の値が 2 番目の引数として上から渡され、レスポンス ステータスが 3 番目の引数として渡され、最後の引数は null または診断文字列です。
foo('bar',{
"results": [
{
"GsearchResultClass": "GwebSearch",
"unescapedUrl": "http://en.wikipedia.org/wiki/Paris_Hilton",
"url": "http://en.wikipedia.org/wiki/Paris_Hilton",
"visibleUrl": "en.wikipedia.org",
"cacheUrl": "http://www.google.com/search?q\u003dcache:TwrPfhd22hYJ:en.wikipedia.org",
"title": "\u003cb\u003eParis Hilton\u003c/b\u003e - Wikipedia, the free encyclopedia",
"titleNoFormatting": "Paris Hilton - Wikipedia, the free encyclopedia",
"content": "In 2006, she released her debut album \u003cb\u003eParis\u003c/b\u003e..."
},
{
"GsearchResultClass": "GwebSearch",
"unescapedUrl": "http://www.imdb.com/name/nm0385296/",
"url": "http://www.imdb.com/name/nm0385296/",
"visibleUrl": "www.imdb.com",
"cacheUrl": "http://www.google.com/search?q\u003dcache:1i34KkqnsooJ:www.imdb.com",
"title": "\u003cb\u003eParis Hilton\u003c/b\u003e",
"titleNoFormatting": "Paris Hilton",
"content": "Self: Zoolander. Socialite \u003cb\u003eParis Hilton\u003c/b\u003e was..."
},
...
],
"cursor": {
"pages": [
{ "start": "0", "label": 1 },
{ "start": "4", "label": 2 },
{ "start": "8", "label": 3 },
{ "start": "12","label": 4 }
],
"estimatedResultCount": "59600000",
"currentPageIndex": 0,
"moreResultsUrl": "http://www.google.com/search?oe\u003dutf8..."
}
}
, 200, null)
ウェブ検索システムは、次の表に示すいくつかの省略可能な引数をサポートします:
| 引数 | 説明 |
|---|---|
| cx? |
この引数(省略可能)は、このリクエストで使われるはずのカスタム検索エンジンの一意の ID を指定します(例: cx=000455696194071821846:reviews)。
|
| cref? |
この引数(省略可能)は、このリクエストを満たすために使われるはずのリンク済みカスタム検索エンジン指定の URL を指定します(例: cref=http%3A%2F%2Fwww.google.com%2Fcse%2Fsamples%2Fvegetarian.xml)。
|
| safe? |
この引数(省略可能)は、次のいずれかの検索安全レベルを指定します:
|
| lr? |
この引数(省略可能)を使うと、呼び出し側で、特定の言語で書かれたドキュメント、たとえば、lr=lang_ja に検索を制限することができます。許容される値のセットはこのリストを参照してください。
|
ローカル検索システムは、次の表に示すいくつかの省略可能な引数をサポートします:
| 引数 | 説明 |
|---|---|
| sll? |
この引数(省略可能)はローカル検索の検索中心点を指定します。値はカンマで区切られた緯度/経度ペア、たとえば、sll=48.8565,2.3509 です。
|
| sspn? |
この引数(省略可能)は、ローカル検索に関連する境界ボックスを指定します。Google Maps を使う場合、sspn 値は myMap.getBounds().toSpan().toUrlValue(); を使って計算できます(例: sspn=0.065169,0.194149)。
|
| mrt?New! |
この引数(省略可能)は、ユーザーが関心を持っている情報の種類を指定します。有効な値は次のとおりです:
localonly が使用されます。
|
動画検索システムは、次の表に示すいくつかの省略可能な引数をサポートします:
| 引数 | 説明 |
|---|---|
| scoring? |
この引数(省略可能)は結果の並び順を動画検索システムに指示します。結果は関連度順(デフォルト)または日付順に並べられます。関連度順を選択するには、この引数を指定しないでください。日付順を選択するには、スコアリングを scoring=d として設定します。
|
ブログ検索システムは、次の表に示すいくつかの省略可能な引数をサポートします:
| 引数 | 説明 |
|---|---|
| scoring? |
この引数(省略可能)は結果の並び順をブログ検索システムに指示します。結果は関連度順(デフォルト)または日付順に並べられます。関連度順を選択するには、この引数を指定しないでください。日付順を選択するには、スコアリングを scoring=d として設定します。
|
ニュース検索システムは、次の表に示すいくつかの省略可能な引数をサポートします:
| 引数 | 説明 |
|---|---|
| scoring? |
この引数(省略可能)は結果の並び順をニュース検索システムに指示します。結果は関連度順(デフォルト)または日付順に並べられます。関連度順を選択するには、この引数を指定しないでください。日付順を選択するには、スコアリングを scoring=d として設定します。
|
| geo?New! |
この引数(省略可能)は、検索結果のスコープを特定の場所に設定するようにニュース検索システムに指示します。この引数が存在する場合、クエリ引数 (q) は省略可能になります。ただし、これは最新の機能で、地理的にスコープ設定されたクエリを利用できる地域はまだそれほど多くありません。都市、州、国、または zip コードを指定する必要があります。例: geo=Santa%20Barbara、geo=British%20Columbia、geo=Peru、geo=93108
|
| qsid?New! |
この引数(省略可能)は、検索結果に、従来のニュース記事形式の結果ではなく引用形式の結果のみを含めるようにニュース検索システムに指示します。この引数が存在する場合、クエリ引数(q)は省略可能になります。この引数の値は、引用が Google ニュース検索サービスによって認識され、分類されている著名な個人を指定します。たとえば、バラク オバマの tPjE5CDNzMicmM 値は qsid で、ジョン マケインの値は lE61RnznhxvadM です。これはまったく新しい機能で、今のところ、この qsid 値のための良い検索機能や発見メカニズムは確立されていません。
|
| topic?New! |
この引数(省略可能)は、検索結果のスコープを特定のトピックに設定するようにニュース検索システムに指示します。以下の引数の値を使って、現在表示している国版または選択した国版にあるトピックを指定します。
&rsz により)、クエリとともに使用すると、クエリは指定されたトピックに照準を合わせます。
トピックは、表示する言語によって若干異なります。たとえば、ナミビアやジンバブエ |
| ned?New! |
この引数(省略可能)は、結果をどの版から検索するかをニュース検索システムに指示します。値は次のとおりです。
&ned 引数の値を確認します。
|
ブック検索システムは、次の表に示すいくつかの省略可能な引数をサポートします:
| 引数 | 説明 |
|---|---|
| as_brr? |
この引数(省略可能)は、検索を全体表示の書籍に制限するか、またはすべての書籍を対象とするようにブック検索システムに指示します。as_brr=1 の値は、全体が表示される書籍のみに検索を制限します。デフォルトではすべての書籍が対象となります。その場合、この引数を指定しません。
|
| as_list? | この引数(省略可能)は、検索を指定されたユーザー定義のライブラリに制限するようにブック検索システムに指示します。 |
画像検索システムは、次の表に示すいくつかの省略可能な引数をサポートします。
| 引数 | 説明 |
|---|---|
| safe? |
この引数(省略可能)は、次のいずれかの検索安全レベルを指定します。
|
| imgsz? |
この引数(省略可能)は、指定されたサイズの画像に検索を制限するように画像検索システムに指示します。サイズは次のいずれかです:
|
| imgc? |
この引数(省略可能)は、指定された色彩の画像に検索を制限するように画像検索システムに指示します。色彩は次のいずれかです:
|
| imgtype? |
この引数(省略可能)は、指定されたタイプの画像に検索を制限するように画像検索システムに指示します:
|
| as_filetype? |
この引数(省略可能)は、指定されたファイルタイプの画像に検索を制限するように画像検索システムに指示します。ファイルタイプは次のいずれかです:
|
| as_sitesearch? |
この引数(省略可能)は、指定されたドメインの画像に検索を制限するように画像検索システムに指示します。例: as_sitesearch=photobucket.com
|
特許検索システムは、次の表に示すいくつかの省略可能な引数をサポートします:
| 引数 | 説明 |
|---|---|
| as_psrg? |
この引数(省略可能)は、公開済の特許のみに検索を制限するように特許検索システムに指示します。出願されただけのすべての特許は除外されます。これを指定すると、値は &as_psrg=1 のように 1 になります。
|
| as_psra? |
この引数(省略可能)は、出願されただけの特許のみに検索を制限するように特許検索システムに指示します。公開済のすべての特許は除外されます。これを指定すると、値は &as_psrg=1 のように 1 になります。
|
| scoring? |
この引数(省略可能)は結果の並び順を特許検索システムに指示します。結果は関連度順(デフォルト)または日付順に並べられます。関連度順を選択するには、この引数を指定しないでください。最新の結果が最初に表示されるように降順の日付による順序を指定するには、スクロールを scoring=d に設定します。最も古い結果が最初に表示されるように昇順の日付による順序を指定するには、スクロールを scoring=ad に設定します。
|
検索コントロールにサーチャーを追加するときは、GsearcherOptionsgoogle.search.SearcherOptions オブジェクトを指定できます。その場合は、対応するサーチャーの特定の局面を制御するための各種のオプションがあります。このオブジェクトは、サーチャーのあるクラスにゆるやかに接続されるだけのプロパティ タグとして実装されます。そのプロパティの一部はすべてのサーチャーに一様に適用され、一部は特定のタイプのサーチャーにのみ適用されます。このプロパティを適切に使用し、正しいオプションを設定して適切に使うことは、アプリケーションに委ねられています。
このオブジェクトを使うと、呼び出し側は、デフォルトの拡張モード(つまり、検索完了時にサーチャー セクションに検索結果がどう表示されるか)、検索結果が表示されるウェブページ上の場所、およびサーチャー固有の各種オプションを制御できます。次のフラグメントは、サーチャー オプション クラスを使ってサーチャー オプションを設定する方法を示しています。
// create a searcher options object // set up for open expansion mode // load a searcher with these options var options = new GsearcherOptionsgoogle.search.SearcherOptions(); options.setExpandMode(GSearchControlgoogle.search.SearchControl.EXPAND_MODE_OPEN); searchControl.addSearcher(new GwebSearchgoogle.search.WebSearch(), options);
サーチャー オプション オブジェクトが .addSearcher() 呼び出しで使われている場合、プロパティ変更の効果は未知数です。想定される使用法は、サーチャー追加時にオプション オブジェクトをセットアップし、それ以降二度と操作しないというものです。
| コンストラクタ | 説明 |
|---|---|
|
|
コンストラクタは、サーチャー オプション オブジェクトのインスタンスを作成するために使われます。このオブジェクトは、検索コントロールによって使われる各種の設定を提供します。 |
| メソッド | 説明 |
|---|---|
|
|
このメソッドは、検索完了時に、結果に関する拡張モードをサーチャーに通信するために使われます。
|
|
|
このメソッドは、検索コントロールの
|
|
|
このメソッドを使うと、検索コントロールによって表示されるときに動画検索の結果に適用される代替のデフォルト スケーリング ファクターを呼び出し側が指定できます。ただし、指定された縦の長さは、その結果として決まる動画の横幅にも影響を与えます。システムにより、動画のアスペクト比が 4 × 3 に保たれるため、動画の横幅は縦の長さの 1.33 倍になります。結果は imageScaler オブジェクト(GSearchgoogle.search.Search.scaleImage を参照)です。この関数を使うと gsearch.css 内
|
|
|
このメソッドを使うと、検索コントロールによって表示されるときに画像検索の結果に適用される代替のデフォルト スケーリング ファクターを呼び出し側が指定できます。ただし、指定された縦の長さは、その結果として決まる画像の横幅にも影響を与えます。システムにより、画像のアスペクト比が 4 × 3 に保たれるため、画像の横幅は縦の長さの 1.33 倍になります。結果は、imageScaler オブジェクト(GSearch.scaleImage を参照)です。この関数を使うと、
|
|
|
通常、検索結果がない場合、サーチャーの検索コントロール スロットは空のままです。このメソッドを使うと、呼び出し側で、デフォルトの結果を指定する文字列を指定できます。システムは、使用できる
|
検索コントロールに描画させる場合、コントロールがその中で描画するためのコンテナを指定する必要があります。この必須パラメータのほか、検索コントロールの .draw() メソッドも、省略可能な GdrawOptionsgoogle.search.DrawOptions オブジェクトを受け入れます。このオブジェクトを使うと、アプリケーションでリニア レイアウトまたはタブ レイアウトをリクエストできます(直線がデフォルトである場合)。さらに、このオブジェクトを使うと、アプリケーションで、検索結果とは別個に検索の開始動作を行う「検索フォーム (入力要素、ボタン、コントロールなど)」をリクエストできます。それには、.setSearchFormRoot() メソッドを使い、検索フォームをホストする独自のコンテナを指定します。
これよりさらに高度なモードとして、このオブジェクトを使うと、検索コントロールが検索フォームをまったく作成せず、その代わりにアプリケーションが提供するテキスト入力要素を使うようにアプリケーションからリクエストできます。このオプションが指定されると、検索コントロールは onkeyup イベントおよび onpaste イベントを掌握して、入力要素を制御します。時間の経過に伴い、コントロールが関わるイベントのリストは変化することがあります。入力要素を検索コントロールに渡すことにより、アプリケーションは、要素の配置とスタイル設定だけを担当するようになります。入力要素がコントロールに渡されたら、アプリケーションは、必要に応じてその値を読み取る意外にその要素と相互作用しないようにします。
次のフラグメントは、このオブジェクトを使って検索コントロールがタブ モードで描画するようリクエストする方法を示しています。
// create a drawOptions object var drawOptions = new GdrawOptionsgoogle.search.DrawOptions(); drawOptions.setDrawMode(GSearchControlgoogle.search.SearchControl.DRAW_MODE_TABBED); searchControl.draw(element, drawOptions);
次のフラグメントは、このオブジェクトを使って検索フォームが検索結果のセットから切り離されるようにリクエストする方法を示しています。
...
<div id="searchForm">Loading...</div>
...
var searchFormElement = document.getElementById("searchForm");
var drawOptions = new GdrawOptionsgoogle.search.DrawOptions();
drawOptions.setSearchFormRoot(searchFormElement);
searchControl.draw(element, drawOptions);
| コンストラクタ | 説明 |
|---|---|
|
|
コンストラクタは、描画オプション オブジェクトのインスタンスを作成するために使われます。このオブジェクトは、描画フェーズで検索コントロールによって使われる各種の設定を提供します。特に、タブ モードとリニア モードの切り替えを制御できるほか、入力要素を検索コントロールに引き渡す方法をアプリケーションに用意しています。新しく作られた描画オプション オブジェクトのデフォルト設定は、検索コントロールにより所有または作成されたテキスト入力要素を持つリニア モードです。 |
| メソッド | 説明 |
|---|---|
|
|
このメソッドは、検索コントロールに入力要素を引き渡すために使われます。検索クエリをキャプチャするためのテキスト入力要素を独自に作成する代わりに、コントロールでは、アプリケーションによって提供された入力要素を使います。
このオプションが指定されると、検索コントロールは
|
|
|
このメソッドは、検索結果をタブ モードまたはリニア モードで描画するよう検索コントロールに指示するために使われます。
|
|
|
このメソッドは、検索フォームをデフォルトの位置、つまり検索結果の近くに置くのでなく、element で指定された DOM コンテナに置くよう指示するために使われます。
|