人気ブログランキング | 話題のタグを見る
Geckoコントロールを使用して自作ブラウザを作成する その1
とある計画がありまして、Geckoベースのブラウザを作成しようと思っています。

とりあえず、Geckoを組み込むところまで。

使用する環境は、Visual C# 2008 Express Edition です。

ステップ1

まず、Mozilla のダウンロードサイトから、XULRunner なるものをダウンロードします。

ftp://releases.mozilla.org/pub/mozilla.org/xulrunner/releases/

現バージョンは、1.9.0.3 でした。

ステップ2

つぎに、Google Codeの geckofx プロジェクトサイトから、geckofx をダウンロードします。

http://code.google.com/p/geckofx/

ダウンロードしたら、適当な場所に解凍します。

ステップ3

Visual C# を起動して、適当なWindows フォーム プロジェクトを作成します。

フォームを表示して、ツールボックスを右クリックし「アイテムの選択」を選択。

「ツールボックス アイテムの選択」 ウインドウで[参照]ボタンを押し、解凍したSkybound.Gecko.dll を選択します。

GeckoWebBrowser コントロールが追加されるので、フォームにドラッグ&ドロップします。

ステップ4

プログラムを書きます。
赤字部分を追加します。

// Program.cs
namespace gozira
{
static class Program
{
[STAThread]
static void Main()
{
Skybound.Gecko.Xpcom.Initialize("xulrunner");
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
}
}


// Form1.cs
namespace gozira
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{
geckoWebBrowser1.Navigate("http://www.yahoo.co.jp");
}

}
}


ステップ5

ダウンロードした XULRunner を解凍して、xulrunner フォルダをプロジェクトの出力先ディレクトリ(bin\Debug)へコピーします。

このフォルダ名が、Skybound.Gecko.Xpcom.Initialize("xulrunner"); の引数に対応しています。

ステップ6

プログラムをビルド。実行します。

Yahoo!のトップページが表示されたら成功です。

(Yahoo!のトップページが表示されますが、UserAgent が馬の骨(どこの誰?という意味)なので、Yahooがブラウザの種類を特定できず、全機能を利用できないとの警告が表示されます。)
ソニーストア

by isoq | 2008-11-18 01:20 | Web
<< XULRunnerとは DELL Inspiron M... >>