C#のIEコンポーネント(System.Windows.Form.WebBrowser)でJavaScriptを実行する為のクラスを作りました。

大した物ではないけど。

JavaScriptConnector.cs

sample application (VisualStudio2005 C#2.0)

■使い方

コンストラクタでWebBrowserのインスタンスを渡してあげて

usingOrg.Shokai.Util;

JavaScriptConnectorjs=newJavaScriptConnector(webBrowser);

js.runScript(“alert(document.location.href);”);

runScrirpt(String script)で実行します。実行にはbookmarklet方式を使っているので、HTTPの規則で現在のURLと合わせて256文字以上のスクリプトは実行出来ません(多分。できるかもしれません、ver 0.1なので適当です。method側で文字数チェックもしていません)

外部 .jsファイルの読み込みもできるようになりました。

js.loadScript(newUri(“http://hoge.com/prototype.js”));

ただしコイツの動作はまだ十分検証していません。

一応、del.icio.usのJSON-APIを読み込んで、ブックマークのタイトルを表示している所。

Load .js File