00210 2011/06/30 18:35 かめちゃん Google 『画像で検索』

こんにちは。

Google『画像で検索』をSBKスクリプトで実現できますか?
※画像のURLを貼り付けて検索する機能

Chrome と Firefox のエクステンションは、画像を右クリックして『画像で検索』を実行できます。

・画像を右クリックしてスクリプト実行
・右クリックした画像のURL取得
SBKで、この辺りの処理が分からなくて投稿しました。

尚、
"画像URLを入力してスクリプト実行"、
"検索バーにスクリプトを登録して、画像URLを入力して実行"
は動作しました。

(参考記事)
Google Japan Blog: 検索をもっと便利に、もっと速く
http://googlejapan.blogspot.com/2011/06/blog-post_17.html
00211 2011/07/01 20:35 小塚明義(http://www.scriptbrowserk.com/RE:Google 『画像で検索』
00210へのコメント
こんにちは。小塚です。

スクリプトを作ってみました。下記手順で実行してみてください。
ポイントは EventSrcDocument.parentWindow.event.srcElement を使用するところです。

(1)下記スクリプトを GoogleImage.sbj というファイル名で保存。

(2)「ツールバーとコマンドの設定」画面で新しいコマンドを追加。
実行するスクリプトに、(1)で作成した GoogleImage.sbj を指定する。

(3)[ScriptBrowserK のオプション]画面-[ブラウザの動作]-[SCメニュー]ページを
開く。上記(2)のコマンドを追加登録して、[画像]の列をチェックする。

(4)適当な Web ページ上の画像を右クリックして、(3)で登録したメニューを実行する

=====  GoogleImage.sbj  ==========================================================
  oElm = ActiveDocWin.EventSrcDocument.parentWindow.event.srcElement;
  if ((oElm) && (oElm.tagName === "IMG")) {
    strURL = 'http://images.google.co.jp/searchbyimage?num=10&hl=ja&bih=315&biw=1052&image_url=';
    strURL = strURL + encodeURI(oElm.src);
    NavigateNew(strURL).SetFocus();
  } else {
    ShowMessage("画像が見つかりません");
  }

00212 2011/07/02 01:15 かめちゃん RE^2:Google 『画像で検索』
00211へのコメント
小塚さん、こんにちは。

> スクリプトを作ってみました。下記手順で実行してみてください。

登録して実行しました。正常に動作しました。
スクリプトの作成までして頂いて、ありがとうございました。


(参考までに)
JavaScriptを実行すると、
「スクリプトエンジン JavaScriptが登録されていません。」
エラーメッセージが表示されました。

※VBScriptは動作してます。

以下のマイクロソフトのサポート情報を参考に、
WSH関連のdllとocxを、regsvr32で7つ手動で再登録しました。
"JavaScript"のスクリプトが動作するようになりました。

●Windows スクリプトでスクリプトを実行すると、エラー メッセージが表示されます:「ライブラリは登録されていません」
http://support.microsoft.com/kb/949140/ja
00213 2011/07/03 09:34 小塚明義(http://www.scriptbrowserk.com/RE^3:Google 『画像で検索』
00212へのコメント
かめちゃんさん、こんにちは。
小塚です。

> 登録して実行しました。正常に動作しました。
> スクリプトの作成までして頂いて、ありがとうございました。

どういたしまして。(^^)


> (参考までに)
> JavaScriptを実行すると、
> 「スクリプトエンジン JavaScriptが登録されていません。」
> エラーメッセージが表示されました。

デフォルトでは、WSH に JavaScript も登録されているはずなのですが
設定が消えていたようですね。
原因は分かりませんが、こんなこともあるのですね。参考になりました。