System.Windows.Form.WebBrowser(IEコンポーネント)を使うと、簡単にブラウザの機能をFormに埋め込めるのだけど、中のHTMLやJavaScriptなどにアクセスする方法が無かったので…

Source code, exe (VS2005 C#2.0)

無理矢理やってみた。(前のエントリの「AmazonのURLからASINを抜き出す」を実行した所)

JavaScriptBrowser

FireBugの劣化版みたいな。

■やり方

bookmarklet形式にして、Urlプロパティに突っ込んでやると実行する

Stringscripts=textBoxScript.Text;

webBrowser.Url=newUri(“javascript:”+Uri.EscapeDataString(scripts)+”;”);//実行



もちろんGoogleMapもC#から操作できる。

JavaScriptBrowser

JavaScriptBrowser

prototype.jsとか使いたくなったら、

document.write(‘‘);

とかやればJSファイルの読み込みもできるはずなので色々できるね

■SimpleWebBrowser

ちなみに昨日作ったSimpleWebBrowserという

DSC00826DSC00828

GoogleMapをフルスクリーンで動かす為だけのブラウザも同梱されているので良かったらどうぞ。

50行もコード書いてないけど。