― MozillaZine.jp フォーラムは Mozilla 製品に関する情報交換の場です ―



All times are UTC + 9 hours

返信する
ユーザー名:
件名:
オプション:
BBCode: ON
[img]: ON
[flash]: OFF
[url]: ON
スマイリー: ON
BBCode を無効にする
フォントサイズ:
フォントカラー
スマイリーを無効にする
URL を自動的にパースしない
ユーザエージェントを表示する
認証コード
KCaptcha by Nikita_Sp
   

トピックのレビュー - 検索プラグインからのGoogleカスタムでnojsが消えます
作成者 メッセージ
  記事の件名:  Re: 検索プラグインからのGoogleカスタムでnojsが消えます  引用付きで返信する
お返事どうもありがとうございます。

別にプライバシーが云々するエンジンを作ったわけでもないのでIDを出します。
特定サイト検索ではなく、機械翻訳サイトなどを除外しただけの不特定用途のものなので。

これで検索バーのところから検索すると、「JavaScript無効だから有効にするかlegacy HTML versionを使え」と表示されます。
で、その"legacy HTML version"のリンクに"nojs=1"という引数が含まれているのです。

この引数を入れた状態で検索バーから直接できないものか、というのが質問の趣旨でした。
お手数をおかけいただいたのに申しわけありませんでした。

<?xml version="1.0" encoding="UTF-8"?>
<SearchPlugin xmlns="http://www.mozilla.org/2006/browser/search/">
<ShortName>Googleカスタム</ShortName>
<Description>Google Custom</Description>
<InputEncoding>UTF-8</InputEncoding>
<Url type="text/html" method="GET" template="http://www.google.com/search">
<Param name="q" value="{searchTerms}"/>
<Param name="cx" value="008238050664264547293:-vqc5qqhaoo"/>
<Param name="nojs" value="1"/>
<Param name="ie" value="utf-8"/>
</Url>
<SearchForm>http://www.google.com/</SearchForm>
</SearchPlugin>
投稿記事 Posted: 2011年12月06日(火) 09:43
  記事の件名:  Re: 検索プラグインからのGoogleカスタムでnojsが消えます  引用付きで返信する
単なる報告ですが、ご容赦ください。

ご提示の検索プラグインを Windows XP SP3 + Firefox 8.0.1 の環境に入れ、検索を実行してみました。

まずは Firefox の JavaScript を有効にし、右上の検索バーに「カスタム検索」のキーワードを入れて実行すると、

http://www.google.com/search?q=カスタム検索&cx=もらったID&nojs=1&ie=utf-8

のページが開きました。このページでは JavaScript が機能していました。

Firefox の JavaScript を無効にし、同様の検索条件を実行すると、

http://www.google.com/search?q=カスタム検索&ie=utf-8&gbv=1&sei=3lPZTu2yEKbUmAWfp93wCw

というページが開きました。

Firefox の JavaScript を無効のまま、Firefox のオプション設定から、[詳細] -> [一般] -> [アクセシビリティ] にある [Web ページが自動的に転送や再読み込みをさせようとしたときに警告する] を有効にしてから同じ操作をくり返すと、ロケーションバーにはまず

http://www.google.com/search?q=カスタム検索&cx=もらったID&nojs=1&ie=utf-8

と表示され、その下に
[このページから他のページへの転送をブロックしました]  [許可]
の警告バーと、コンテンツエリアには
[Please click here if you are not redirected within a few seconds.]
と表示されました。
[許可] またはリンクのある [here] の文字列をクリックすると、

http://www.google.com/search?q=カスタム検索&ie=utf-8&gbv=1&sei=6FTZTob3BOjUmAXAn7icAQ

のページが開きました。

これはつまり、Google がリダイレクトしているってことじゃないでしょうか?

これらのことから、Google のカスタム検索において、nojs が有効なパラメータとして定義されているのかどうか、ちょっと疑問に思いました。

ぼく自身、Google 関連はまったく弱く、というかほとんど無知なんですが、何かの参考になればと思い、単純にご提示の検索プラグインで検索を実行した結果を、ありのままに報告させていただきました。

的外れだったり、役に立たない書き込みだったらすみません。
投稿記事 Posted: 2011年12月03日(土) 08:20
  記事の件名:  検索プラグインからのGoogleカスタムでnojsが消えます  引用付きで返信する
JavaScript無効の状態でGoogleのカスタム検索をプラグインとして
後述のように作ってみたのですが、肝心の"nojs"を渡すことができません。

カスタム検索固有パラメータである"cx"がなければ渡るのですが、
あると途端に消えてしまいます。

Google側がリダイレクトしているのかとも思いましたが、
URLバーに直接入力すればちゃんと通るので、Firefox自体が消しているか何か、
検索プラグイン固有の処理があるように推測しています。

Windows Vitsa x86のFirefox 8.0で、セーフモードでも再現することを確認しています。
何かヒントがありましたらご教示いただければと思います。

よろしくお願いいたします。

<?xml version="1.0" encoding="UTF-8"?>
<SearchPlugin xmlns="http://www.mozilla.org/2006/browser/search/">
<ShortName>Googleカスタム</ShortName>
<Description>Google Custom</Description>
<InputEncoding>UTF-8</InputEncoding>
<Url type="text/html" method="GET" template="http://www.google.com/search">
<Param name="q" value="{searchTerms}"/>
<Param name="cx" value="もらったID"/>
<Param name="nojs" value="1"/>
<Param name="ie" value="utf-8"/>
</Url>
<SearchForm>http://www.google.com/</SearchForm>
</SearchPlugin>
投稿記事 Posted: 2011年11月30日(水) 08:49

All times are UTC + 9 hours


ページ移動:  
Powered by MozillaZine.jp® Forum Software © phpBB Group , Almsamim WYSIWYG
Japanese translation principally by ocean