RECOMMEND
SELECTED ENTRIES
RECENT COMMENTS
  • delphiコンポーネント:祝祭日カレンダーコンポーネント
    pooco (12/26)
  • delphiコンポーネント:祝祭日カレンダーコンポーネント
    hopeseeds (12/26)
  • delphiコンポーネント:祝祭日カレンダーコンポーネント
    pooco (12/26)
  • Delphiコンポーネント:国際化対応コンポーネント IniLang
    hopeseeds (08/22)
  • Delphiコンポーネント:国際化対応コンポーネント IniLang
    Hideo (08/21)
  • 特定のページが開けない!なんと、コードギアのホームページが開けない・・私のせい?
    QQ (07/18)
  • delphiコンポーネント:祝祭日カレンダーコンポーネント
    taha (05/30)
  • delphiコンポーネント:祝祭日カレンダーコンポーネント
    cham (03/27)
  • 第8回 CodeGearデベロッパーキャンプ開催!
    cham (03/27)
  • delphiコンポーネント:祝祭日カレンダーコンポーネント
    ふみちゃん (03/25)
RECENT TRACKBACK
CATEGORIES
ARCHIVES
MOBILE
qrcode
LINKS
PROFILE
OTHERS

03
--
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
--
>>
<<
--

Delphi Holic (HopeSeeds blog)

「Delphi Holic」は、ホープシーズ製品の紹介、
Delphi、Kylix、Lazarusなどの情報を上げていきます。
<< CodeGear日本語版Webサイト 紹介! | main | WebBrowserに表示されている全てのHTMLの描画イメージを取る >>
Delphi コンポーネント紹介 :最適なWEBブラウザは?
 Delphiには、標準に、TWebBrowser というのがあって、これは IEコンポーネントと俗に呼ばれている部類だ。IEコンポーネントは、IEエンジンともいい、正式には、Tridentというレンタリングエンジンだ。

 TWebBrowserでは、シンプルなので、それを補強するコンポーネントがいくつかある。例えば・・
TUIWebBrowser 
Embedded Web Browser
どちらも、使ったことがある。標準のTWebBrowserより、色々と便利である。

 これにIEに双璧をなしているが、Mozilla、Firefoxなどで利用されているGeckoレンタリングエンジン といえる。このGeckoは、Delphiに取り込む方法がある。
最短の方法は、
Mozilla ActiveX Control から、Mozilla ActiveX Control  をダウンロードする。現在の最新のバージョンは、 1.7.12 だ。
 そして、これをインストールする。
※既にGeckoエンジンを利用したブラウザを使用している場合は、注意してください。独自にActieveXを登録している場合があるので、Geckoエンジンが使えなくなる場合があります。Firefoxなどの正式のブラウザは大丈夫です。

Delphiのタイプライブラリの取り込みから、
MozillaControl 1.0 Type Library ... を選択して、インストールする。パレットページ名を 例えば、ActiveX などにしておくこと。
すると、ActiceXパレットに、MozillaBrowser のアイコンが表示されるので、これをフォームに貼り付けてみよう。TWebBrowserとほぼ似た使い方ができるはず。

指定のURLを開くには、例えば、下記の様にする。
procedure TForm1.Button1Click(Sender: TObject);
var
 temp : OleVariant;
begin
  MozillaBrowser1.Navigate('http://www.hopeseeds.com',temp,temp,temp,temp);
end;

Geckoエンジンには、色々と実装方法があるのだが、どれもすんなりいかなかった。多分、私の根気がないだけかもしれないが。結局、シンプルなActiveXの取り込みが簡単だ。
例えば、下記がある。ご参考に。
Gecko SDK for Delphi
Mozilla Gecko using Delphi


 IEエンジン と Geckoエンジン どれが良いのかと言えば、どちらも満点を出せない現状がある。
IEエンジンはIEと同等でないし、GeckoエンジンもFirefoxと同等にはならないことが多い。
参考:IEエンジン≒IE Sleipnir2 に説明ページ

 IEで普通に見れたページが、IEエンジン上のブラウザで、JavaとかActiveX、スクリプトなど使っているページで見れないことがある。回避方法がありそうだが、まどろっこしい設定方法を、使う側の人に求めるには、気が引ける。
 一方、Geckoエンジンはインストール時に、OS標準でないActiveXをインストールする必要がある。また、プラグインは、自分で入れておかないと、正常に見れないページが続出する。Firefoxなどで既に入れてあるプラグインが引き継がれる訳ではないようだ。

 それでも、ブラウザを一から作る程、危篤でないから、この様にレンタリングエンジンを開放してくれているだけでも、ありがたい。自分専用のブラウザを作るなど夢は広がるね。



| Delphi Holic | 22:49 | comments(0) | trackbacks(1) | - | - |









http://delphiholic.hopeseeds.com/trackback/225147
戦いの記録
こんにちは。Delphi Holic、を読ませていただきました。勉強になりました。また読ませていただきたいと思います。ブラウザ k-meleon 使い始めました。軽くていいですね。
| HPを作ろう | 2007/12/26 12:24 AM |