メインメニューを開く

差分

GeckoFX

387 バイト追加, 2016年1月12日 (火) 00:45
== 概要 ==
[[.NET Framework]]には最初期からウェブブラウザを手軽に自作できる純正の[[WebBrowserクラス]]が用意されている。これは[[C Sharp|C#]]以前の[[Delphi]]と[[VCL]]の時代から存在している。の時代から存在している。ただ互換性を維持するためか、一切改善されることなく常に腐っており、実用には程遠い代物でもある。
ただ互換性を維持するためか、一切改善されることなく、常に腐っており実用には程遠い代物でもある。その代用としてGeckoFXは有望である。またGeckoFXは一般的な[[ウェブブラウザ]]のみならず、[[JavaScript]]や[[CSS]]、[[Cookie]]の制御できるため[[HTML5]]に依存した[[ウェブサイト]]などを対して高精度に[[ウェブスクレイピング]]するなどの用途にも用いることができる。
その代用としてGeckoFXは有望である。 ただしGeckoFXにも欠点があり、別途[[Firefox]](に同梱される[[XPCOM]])の[[インストール]]が必須であるため場合によっては配布方法などにおいて面倒なことになる。なおXPCOMは単体でも配布されておりこちらを同梱してしまう方法もあるが必須であるため、場合によっては配布方法などにおいて面倒なことになる。なおXPCOMは単体でも配布されており、こちらを[[アプリ]]に同梱してしまう方法もある<ref>http://ftp.mozilla.org/pub/mozilla.org/xulrunner/releases/</ref>。
== 注意 ==
=== バージョン番号 ===
GeckoFX2.0までは独自のバージョン番号であったが、以降は最近は[[Firefox]]のメジャーバージョン番号と同一になっているので、[[XPCOM]]として用いるFirefoxが10として用いる「Firefoxが10.xならばGeckoFX10x」ならば「GeckoFX10.xを用いること。x」を用いること。マイナーバージョンは気にしなくてよい。
また近年のFirefoxの[[ラピッドリリースサイクル]]の導入に伴い、GeckoFXも平行して物凄い勢いで[[フォーク]](バージョンアップ)しまくっている。FirefoxおよびGeckoFXの両方のインターフェイスなどもガンガン書き換えられているので、常に最新バージョンを用いればいいというものでもなく、基本的に開発開始時に用いたFirefoxとGeckoFXを拾ってくれば間違いない。
2012年6月26日現在まで使ってみた感じでは、Firefoxの自動アップデート後にGeckoFXを使ったアプリが壊滅したという事例があり、Firefox 10をベースとしたFirefox ESR版<ref>http://mozilla.jp/business/downloads/</ref>を使う、またはFirefoxの自動アップデートを無効化して使うのが望ましいように思われる。
 
=== x64での動作について ===
匿名利用者