Geckoベースのブラウザを作ろう。at TECH
Geckoベースのブラウザを作ろう。 - 暇つぶし2ch617:デフォルトの名無しさん
04/01/04 11:43
>>615
あっそ? フーン

618:デフォルトの名無しさん
04/01/04 12:06
ぷらら ぷらら か~

619:デフォルトの名無しさん
04/01/04 18:49
著作権侵害厨の集うスレはここですか?

620:デフォルトの名無しさん
04/01/04 19:09
>>617-619
これ同一人物?言ってること意味分からん。キモイ

621:デフォルトの名無しさん
04/01/04 19:39
のんびりスレなんで、煽らんでくれ。
漏れもわかんないけど。

622:デフォルトの名無しさん
04/01/05 06:45
ところで、tabの取り扱いって、C++側からだと、貧弱過ぎません?
nsITabBrowserなんてクラスがあったら便利だと思うんだけど。

623:デフォルトの名無しさん
04/01/06 01:46
>>622
どういうインターフェイス?

624:デフォルトの名無しさん
04/01/06 19:14
例えば、tabのシングルウィンドウを本格的にサポートしようとすると、
nsIWebNavigationでは力不足だと思う。
nsITabBrowser::LoadURIinTab(in nsIURI targetURI, in nsIURI refererURI, in PRBool bypassCache);
みたいなメソッドが必要なんじゃない?

625:デフォルトの名無しさん
04/01/06 20:30
>>624
おいおい。それはUA側で実装することだろ。
何でGeckoがあるかないか分からないタブの面倒を見なきゃならんのだ?

626:デフォルトの名無しさん
04/01/06 20:37
>>624
それに、タブを作るには親ウィンドウのハンドルが必要だろ。
初期化が面倒になるし、Gecko自体も複雑になるではないか

627:デフォルトの名無しさん
04/01/06 22:33
もともとDOMのwindowは名前がつけられるんだから、tabのnative窓がどこであれ
それを統括的に扱う仕組みが必要だと思うが…。

628:デフォルトの名無しさん
04/01/07 00:17
URLリンク(lxr.mozilla.org)
URLリンク(lxr.mozilla.org)
URLリンク(white.sakura.ne.jp)
URLリンク(white.sakura.ne.jp)
Moz, TBE は上のXBL(XULの<tabbrowser>要素)で統括して扱ってるわけだが、
C++のwrapper class で処理したいってことかいな。UA側で実装することだと思うが。

629:デフォルトの名無しさん
04/01/07 20:00
UA側ってどういうこと?

たとえば、すでにtabを2つ以上開いててそれぞれの名前が_A,_Bだった場合、
_Aのコンテンツで
javascript:window.open("test.html","_B","resizable");
を呼ばれたら困ってしまう。

現行のバインディングでは、親子関係にまったく触れてないから、
仮にwindow.open()で新しいタブが作れた場合、
window.opener.close()で(1)閉じられない(2)自分ごと閉じてしまう。

こういうのをバインディングにやらせるのは荷が重い、
というかややこしすぎてダメだと思う。

630:デフォルトの名無しさん
04/01/08 03:20
>>629
>現行のバインディングでは、親子関係にまったく触れてないから、
はい?親ウィンドウは通知されますよ?

631:デフォルトの名無しさん
04/01/08 18:22
だから、親ウィンドウじゃなくて、親タブ?を渡すのが筋かと。
window.close()はウィンドウじゃなくて、タブを閉じてほしいでしょ?

632:デフォルトの名無しさん
04/01/08 21:17
>>631
だから何を言ってるのよ?
親ウィンドウのハンドルは君が言うところの親タブ?のハンドルでしょ。

つっかGecko触ったことないでしょ?
君が行くべきスレはXULスレじゃない?


633:デフォルトの名無しさん
04/01/08 21:23
>>631
通知される親ウィンドウってHWNDじゃないのは分かってる?nsIWebBrowserChromeだよ?

634:デフォルトの名無しさん
04/01/08 21:31
nsIWebBrowserChromeもウィンドウに変わりはないでしょうが。
タブで開くと親ウィンドウ=子ウィンドウってことだよ。

635:デフォルトの名無しさん
04/01/08 22:03
>>634
>タブで開くと親ウィンドウ=子ウィンドウってことだよ。
HWND等に限って言えば、ね。
でもnsIWebBrowserChromeのインスタンスは違うんだからさあ。区別できるでしょー?
もうレスしません。めんどくさい。

636:デフォルトの名無しさん
04/01/20 01:10
URLリンク(delphi.mozdev.org)
こんなの出てる。Mozilla ActiveX Control をDelphiで組み込むってだけだけど

637:デフォルトの名無しさん
04/01/23 23:17
大変恐縮なのですが、教えていただきたいことがあります。

Geckoを使ったブラウザは、軽いのから重いもまでいくつかありますよね。
でも、実際に使ってみた実感として、
起動速度の違いはあるものの、
描画速度に関しては似たり寄ったりのような気がします。
(epiphanyとfirebirdを比べてみました。)

ブラウザの描画の仕組みを知らないのですが、描画速度というものは、
完全に描画エンジンによって決定されるものなのでしょうか?

つまり、Geckoを使ったブラウザで軽いとか重いとかいうのは
起動の時の話のみを言っているのでしょうか?

ちょっとスレ違いかもしれませんが、よろしくお願いします。

638:デフォルトの名無しさん
04/01/24 00:29
FirebirdやMozillaなどのXULを使ってるタイプ(非ネイティブUI)の場合、GeckoはUIの方も面倒見なきゃいけないから差が出る。
つうことで、重い軽いは起動のときに限ったことじゃない。
再描画するのはGeckoなんだから重いテーマは軽いテーマより時間がかかることになる。NautiPolisとClassicで比べてみるとすごく実感できる。

もうちょっと詳しい方の説明キボンヌ。

639:デフォルトの名無しさん
04/01/25 11:08
Gecko使ったブラウザでお勧めは何でしょう
有名じゃなくてもいいです

640:蕪木ら某 ◆Googl8RmwA
04/01/25 16:00
>>639
URLリンク(directory.google.com)
WWW/Browsers/Mozilla/Applications_Based_on_Mozilla_Source/
> Viewing in Google PageRank order
(w

641:637
04/01/26 14:19
>>638

テーマの話が出てくると言うことは、上で言っているUIというのは
HTMLの中の物ではなくて、ブラウザ自身のUI(更新ボタンとか)の
話ですよね。
Geckoってそんなものまで面倒見るものだったのですか。びっくりです。

昔、Galeonを使ったときには、HTMLの中のUI(sendボタンとか)が
Mozillaとはちがって、GTKっぽいもの(?)だった気がするのですが
これは、HTML上のUIもGeckoは面倒を見てないと言うことなんですね。

そうだとすると、ボタンやらリストをいっぱい貼り付けたHTMLを表示すれば
MozillaとGaleonの表示速度に差が出てくるんですね。

Geckoはそんな風に使う機能を取捨選択できるわけですか。
軽いブラウザを作ろうと思ったら、Geckoに仕事させない方がよいと言うことですね。
あれれ…でも、Geckoのドキュメントを目にすると、「賢くて描画も速いよ」みたいな事が
書いてあったのですけど、、、あくまで宣伝文句?

642:638
04/01/26 17:37
>637=641
HTMLの中のボタンなんかは、Geckoじゃなくてシステムの方で作るんだ。
GeckoはHTMLを解釈して設計図を作ってシステム側に渡すだけ。その設計図をもとに、HTMLの中のボタンをGTKやQtとかが用意する。
ボタンとかエディットボックスとか、そういうものをまとめてWidgetって呼ぶんだけど、GTKやQtのはあらかじめ完成品が用意されていて、サイズとか配置をもとに、そこにおくだけでいいから、速くて軽い。
Geckoの"描画が速い"ってのは、このGTKなんかに渡す設計図を作るのが速いってこと。

一方、Mozillaの概観はHTMLじゃなくて「XUL」で出来てる。こっちはGTKやQtじゃなく、GeckoがXULを解釈して自分で作る。
XULで作るWidgetの材料はGTKやQtから借りてきて、その上に各テーマごとの見栄えやWidgetの配置、クリックされたときの動作をGeckoが一から作る。
そのせいでGaleonやSkipstoneに比べてMozillaやFirebirdの動きはもっさりしてる。

テーマごとに重さなどに違いがあるのは、ClassicやLo-Fiなど、GTKなどの完成品にちょっと飾りをつけるだけで済むのに対して、ModernやNautiPolisはほとんど全ての部分を自力で作ってるから。

というわけです。
(;´Д`)エロイヒトホソクオナガイシマス...

643:637
04/01/27 11:12
>>642

とても分かりいやすい説明をありがとうございます。
2chでこんなに詳しく解説を頂いたのは初めてかも。

konquerorとmozillaでWidgetの見た目が違うのは
GTKとQtの違いと言うことですね。

本当にありがとうございました。
netを徘徊してもう少し勉強してきます。

644:デフォルトの名無しさん
04/01/27 20:23
いちおー補足しとくと、“GTKとQtの違い”という場合は、KonquerorとGaleonという対比になるな。
Mozillaの使ってるのは飽くまでもXULで、環境にKDEを使ってるならXULを構成する元はQtだし、GnomeならGTKってことになる。

645:637
04/01/28 13:38
をを、mozillaは使う環境でWidgetが変るわけですか。
勉強になります。どうもです。

書きこむたびに突込みどころ満載の私。ははは。


646:デフォルトの名無しさん
04/01/31 17:37
結論としては、IEコンポーネント最強ということですか?

647:デフォルトの名無しさん
04/01/31 19:58
642の説明は怪しい気が…
たしかに、一部のUIはOSの機能をそのまま使って作られてるけど、
そうじゃないのもあるでしょ。
ボタンはlook and feelが働くのでOS側の外観を真似てるように見えて、
実はGeckoが描いてるんじゃない?
CSSがバリバリ効く部分では、Geckoを使わないと、逆に不経済だと思う。

648:デフォルトの名無しさん
04/01/31 20:02
>>647
妄想で語るな馬鹿者

URLリンク(lxr.mozilla.org)

649:デフォルトの名無しさん
04/02/04 00:57
Gecko使った2chブラウザってないよね

650:デフォルトの名無しさん
04/02/04 07:00
>649
Moz2ch

651:デフォルトの名無しさん
04/02/04 11:07
まあGeckoというよりXULを前面に押し出してるからなあれは…

652:デフォルトの名無しさん
04/02/04 19:10
p2はGecko使ってるぜ!

653:デフォルトの名無しさん
04/02/07 16:20
LinuxZaurusで動くGeckoブラウザって作れるかな?
てか、最小でどのくらいのサイズに出来る? DLLも含めて。

654:デフォルトの名無しさん
04/02/11 01:05
>>653
基本機能だけなら256kで十分っしょ


655:デフォルトの名無しさん
04/02/11 13:18
DLLを含めて 256K?
ありえねー

656:デフォルトの名無しさん
04/02/11 22:27
$ ls -lh /usr/local/mozilla/mozilla.exe
-rwxr-xr-x 1 ******** None 141k Oct 7 18:40 /usr/local/mozilla/mozilla.exe*

これのこと言ってんだろうね。

最小つってもSSLを使うかどうかとか、条件によって変わって来るんだが、
本当に極限まで絞り込んだらxpcomとgfxで4MBぐらい…かな?

657:653
04/02/13 12:27
>>654-656
どうもです。
SSLとかは使いたいですね。実用に耐えうる最小限にするつもりなので。
その際のサイズがどうなるかは……まあ、やってみるのが一番か。

では、今度暇なときにでも挑戦してみます。

658:デフォルトの名無しさん
04/02/13 13:02
>>657
報告よろしく

659:デフォルトの名無しさん
04/02/13 20:55
省サイズはminimoってプロジェクトあるよ。
停滞してるのかと思ってたらbugzilla見たら動いてんのね
URLリンク(www.mozilla.org)
iPod では動いたみたい。
URLリンク(www.mozilla.org)
FireFox より1~1.5MBくらい少ない程度のようだけど
fURLリンク(ftp.mozilla.org)
lxr だとここ
URLリンク(lxr.mozilla.org)
SSLとかXSLTとかは削ってない様子だからまだ削れるのかもしれないけど
URLリンク(lxr.mozilla.org)

660:デフォルトの名無しさん
04/02/13 22:21
>>659 iPodじゃなくてiPAQでしょ?

661:デフォルトの名無しさん
04/02/15 12:49
あれ?間違えた。iPAQって書いたつもりだたよ。tnx>>660

662:デフォルトの名無しさん
04/03/09 03:23
はしの(略)氏の最小ソース見て思ったんだけど、
tabのsingle window modeはnsWindowWatcherで実装したほうがいいのかなぁ。
ポップアップブロッカーも結局ここでシャットアウトしてるみたいだし。

663:デフォルトの名無しさん
04/03/09 05:09
>>662
>single window modeはnsWindowWatcherで実装したほうがいいのかなぁ。

そうですけど、何と比べて「ほうがいい」なのでしょうか?


664:デフォルトの名無しさん
04/03/29 20:09
保守

665:デフォルトの名無しさん
04/04/11 11:09
embedding helpが消えた・・・

666:デフォルトの名無しさん
04/04/20 11:37
JavaにGeckoを叩き込むやり方を、わかりやすく解説してる所はありますか?
そもそも叩き込めますか?

667:デフォルトの名無しさん
04/04/20 13:16
>>666
Gecko Embedding Help に少し書いてあったんだけどなぁ、復活キボン
mozilla 1.0.1 対応以降開発止まってるけど
URLリンク(www.mozilla.org)
どぞ

668:666
04/04/20 14:55
>667
公式にあったとは気づきませんで…
ありがとうございました。

669:デフォルトの名無しさん
04/04/21 03:58
>>666
URLリンク(rcl.hp.infoseek.co.jp)
URLリンク(rcl.hp.infoseek.co.jp)

Webclientに最近のmozillaを組み合わせるのはお勧めしません。
しょっちゅうハングアップします。イベント周りがかなりおかしげ。


670:666
04/04/21 17:02
>669
ありゃ、マジですか。
わざわざありがとうございます。

671:デフォルトの名無しさん
04/04/21 17:50
いまさっきmozdevでJRexって言うプロジェクト見てきたけど、あれってJavaでGecko使うやつじゃないのかな?

672:デフォルトの名無しさん
04/04/22 00:09
>>671
ほんとだ。試してみよう。情報ありがと。

673:デフォルトの名無しさん
04/05/14 21:26
もう、あれですよ、
「Gecko使ってます」
なんて恥ずかしくて…。
URLリンク(www.akatsukinishisu.net)

674:デフォルトの名無しさん
04/05/14 23:22
何故IE以外を除外するのは何も言われないのに
IEを除外するのは文句言われるんだろうか。

権力があれば何をやっても許されるのか。
多数決に何の疑問も抱いてない輩はそう思っているだろうな。

675:デフォルトの名無しさん
04/05/15 00:12
Geckoって鬼束なんたらが歌っている曲のことか?

676:デフォルトの名無しさん
04/05/15 00:42
kazhik.mozilla.blog:楽しそうなイヤガラセ計画
URLリンク(blog.livedoor.jp)

……(゚д゚)

もはや狂信者集団ですね>もじら組
文字通りの意味で「狂ってる」

677:デフォルトの名無しさん
04/05/16 18:26
爆風スランプの歌?

678:デフォルトの名無しさん
04/05/16 21:11
何処の誰かは知らないけれど、
誰もがみんな知っている。

679:デフォルトの名無しさん
04/06/15 00:37
保守

680:デフォルトの名無しさん
04/07/17 18:11
HOSH

681:デフォルトの名無しさん
04/07/17 18:19
URLリンク(www.kamasoftware.com)
...?

682:74
04/07/20 01:20
>>681
Geckoブラウザと言うよりもXULアプリでJavaScriptを使わずにDelphiを使うというようなものか。
あるいはDelphiのUI設計にXULを使うと言うべきか。

テストしてみたいがユニット名かぶってるのもあるし
そもそもDelphi6しか持ってないし。

ていうか最近本当に人居ないなこのスレ。

683:デフォルトの名無しさん
04/07/26 16:01
>>681
このスレの当初の目的はこれのブラウザ特化したものを作るということだったっぽいけど、これを使って何かを作るのも在処な。

684:デフォルトの名無しさん
04/07/29 01:58
URLリンク(tkm.s31.xrea.com)

685:デフォルトの名無しさん
04/07/29 07:13
>>682
>ていうか最近本当に人居ないなこのスレ。
現状打破のためにもまた今までできているものをうpしてみたらどうでしょう?
あれからいろいろ解決しているようですし…

686:681
04/07/30 06:29
>>400
を入れてみたのですが、GeckoBrowser、MozillaProfile、DirectoryServiceProvider、PromptService
を貼りつけてIDEから実行→閉じるとDelphiの「読みこみ違反がありました」のダイアログが出て
ダイアログを閉じても閉じてもまた出てくる…という状態になるのですが、
同じ状態になる人はいませんか?
(Mozilla1.4でも1.7でも同じ、コンパイルしたexeを実行→閉じても何の異常もありません。
Win98SE、Delphi6です。)

687:681
04/07/30 16:19
>>681
のbetaがとれて1.0になってますね。

688:デフォルトの名無しさん
04/07/31 01:52
やっぱIEコンポーネントの方が安定してるな…。
使うのも簡単だし。

689:デフォルトの名無しさん
04/07/31 02:23
Geckoにはがんばってもらいたい!
IEコンポーネントを超えてもらいたい!
機能も使いやすさも!
俺はGecko自体の開発の力にはなれないけど・・・
でも期待しとりますですよ!

・・・Gecko開発のカンパとかあるのかな・・・
あるなら少しだけど出してもいいな~。

690:681
04/07/31 02:57
>>688
励みになります。これからも末ながいお付き合いを。
>>689
MozillaFoundation本体へのカンパならありますが、日本からだとちょっと面倒くさいかも。あんまりしらべてませんが。

#Wikiを立てたのは良いものの、XULが本業&Delphiの素人なもので、正直手探り状態です。
#>>74氏がsf.jpとかにプロジェクトを立てたりしたら
#また面白いことになりそうかなーと妄想しているのですが…
#どうでしょう?

691:デフォルトの名無しさん
04/07/31 03:02
>>689
カンパはありますよ。公式ページで募集してます。
>IEコンポーネントを超えてもらいたい!
>機能も使いやすさも!
具体的にIEコンポーネントにあってGeckoにない機能って何ですか?
GeckoがIEコンポーネントと比べて使いにくいと思われる点はどこですか?

692:デフォルトの名無しさん
04/07/31 03:47
>691
Geckoの問題というよりパッケージングの問題が大きい気が。
初心者が求めているのは「インストールしただけで簡単にいろいろな機能を使えるビルド」で
Mozillaの売りである拡張性の高さは求められていない、と。

検証用にインストールしてるユーザはそれなりにいるみたいなんだけど、
IEコンポ系から乗り換えが少ないのは、初見の扱いづらさだと思う。

693:デフォルトの名無しさん
04/07/31 07:08
JAVAでGeckoコンポーネント使うための詳しい資料がほしい・・・
もちろん日本語の資料がほしい・・・

誰か本出さないかな・・・
本買うよ。カンパも少ないけどするよ。

694:681
04/07/31 09:48
>>693
日本語のはこんぐらいしか見つからないですね…
よかったらWikiにでもまとめて見ませんか>誰とも無く
■JRex
本家はURLリンク(jrex.mozdev.org)。日本語のサイトは無し?
参考:
* URLリンク(ryuzi.dyndns.org)
■WebClient
URLリンク(www.mozilla.org)
日本語の解説サイトはURLリンク(rcl.hp.infoseek.co.jp)だけ?
URLリンク(rcl.hp.infoseek.co.jp)の中ほどにもいくつかリンクが。
参考:
* URLリンク(jt.mozilla.gr.jp)

695:デフォルトの名無しさん
04/07/31 10:43
>Mozillaの売りである拡張性の高さは求められていない、と。

非互換の元だしな。

696:681
04/08/01 02:17
追加報告。
どうもTGeckoBrowserを貼りつけたフォームを実行→終了して、
最初に何らかのWindow(Delphi、Firefox、Jane、ClockLauncherなどなど。)
をマウスなりなんなりでActivateした瞬間に変なことになるようです。私にはこれ以上はムリポ…orz
NT系のほうでは起こらないんでしょうか。

697:681
04/08/01 06:00
糞ースネクストの某ソフトが原因でした。
恥ずかしい。
逝って来ます。

698:デフォルトの名無しさん
04/08/01 06:46
>>697
                    ∩___∩
   ∩___∩          / ⌒  ⌒ 丶|
   |      u .ヽ         (●)  (●)  丶  イ㌔~・・・
  /u        .|.       ミ  (_●_ )    |
  |          ミ    ハッ  ミ 、 |∪|    、彡___
 彡      u  、`\    ハッ   ./ ヽノ      ___/
/  u      ./´>  )     ハッ  〉 /\    丶
(_|       ./ (_/          ̄   .\    丶
 |       /.                  \   丶
 |  /\ \                    /⌒_)
 | /    )  )                    } ヘ /
 ∪    (  \.                   J´ ((
       \_)                      ソ

699:デフォルトの名無しさん
04/08/01 12:07
ワロタ

700:デフォルトの名無しさん
04/08/01 21:48
IEコンポ ←→ Geckoエンジン の切り替えみたいなのってどうやったらイイ?頼む

701:681
04/08/01 23:15
>>700
URLリンク(www.iol.ie)
IEコンポと互換性がある。

702:681
04/08/02 02:52
このときURIの文字列をShowMessageかなんかで表示したいのですが
このあとどうすればいいんでしょうか…
見よう見真似なのでおもいっきり変なことしてるかもしれませんが。
procedure TForm1.GeckoBrowser1LocationChange(Sender: TObject;
Location: nsIURI);
var
str:nsDependentCString;

begin
str:=nsDependentCString.Create;
Location.GetSpec(str);

703:デフォルトの名無しさん
04/08/03 23:04
>>701
つまり、バギーで使い難いIEコンポってこと?

704:681
04/08/06 02:56
とりあえずできました。あほだな俺…
でもなんか分かってきた希ガス。XULのときもこんなもんだった。快感です。

procedure TForm1.GeckoBrowser1LocationChange(Sender: TObject;
Location: nsIURI);
var
str:nsCString;
s:string;
L:Integer;
I:Integer;
begin
str:=nsCString.Create();
Location.GetSpec(str);
L:=str.GetLength;
for i := 0 to L do
begin
s:=s+(str.Ptr+i)^
end;
ShowMessage(s);
end;

705:デフォルトの名無しさん
04/08/06 06:32
mozillaってなにを機に進化したの?
どこどーしたらこんだけワーアップ?firefoxとかも将来的にごてごてにする予定?

気になるっちゃ気になるんだけど、調べるっちゃー深すぎるし
時間も根気もスペックも貯金も彼女もないので誰かざっくりと、

話かわるけどさ、俺って質問する時間なんとなく間違えてる?時間云々じゃなし、そのなんでも聞く姿勢が、まあまあ

706:681
04/08/06 23:32
Delphiコンポーネント開発本立ち読みして、おぼろげな記憶で
いろいろめちゃくちゃにいじってたらフォーカスが何かの拍子
(タブキーでフォーカスを移動させたとき)に働くようになった豫感。
もうちょっとがんばってみます。

707:74
04/08/07 03:38
新版をアップロードしました。
バージョンアップではなく既に別物になってます。
>>681さん、すいません。

708:681
04/08/08 02:37

ありがとうございます!
早速使ってみましたがCtrl+Cなどが効くようになっていますね。
プロファイルを指定しなくても動くのがいい感じです。

ところで、GeckoBrowserを二個作ろうとすると失敗するのは現在の仕様でしょうか。
CallbackInterfaces.pasのInitWindowCreatorの
sWindowCreatorInitialized := True;
creator := TWindowCreator.Create;
付近でおかしくなっているようですが…

#夢が膨らみますね。OpenJaneG、とか…
#そういえば実はもう既にJaneうpろだにGeckoActiveXControlを使った実験版がかつてあったらしいですよ。

709:74
04/08/08 10:46
>>708
確認しました。
CallbackInterfaces.pasの102行目以降を次のように変更すればうまくいくはずです。

  Result := False;
  if not sWindowCreatorInitialized then
  try
    sWindowCreatorInitialized := True;
    creator := TWindowCreator.Create;
    sWindowCreator := creator;
  except
  end;
  if not Assigned(sWindowCreator) then Exit;


710:681
04/08/08 19:22
>>709
ありがとうございます。
これでタブブラウザが作れます。
基本ができたら稚拙ですがうpします。
(といっても某Actyのサイトのパクリですが)

711:681
04/08/08 21:55
>>709の修正をしてみました。
URLリンク(tkm.s31.xrea.com)
問題無いようです。

712:681
04/08/13 15:25
URLリンク(tkm.s31.xrea.com)
どうもタブを何回か開いたり閉じたりするとXPCOM.DLLで読みこみ違反が出るのですが…
原因がよくわかりません。
こちらがソースです。
URLリンク(tkm.s31.xrea.com)
Bagelに機能を実装するためGeckoBrowserを変に改変してしまいました。申し訳ありません。

713:74
04/08/14 17:17
>>712
確認しました。
どうやらブラウザを閉じる際に後始末をちゃんとしていなかった事が原因のようです。
テストプログラムを組んで「開く」→「閉じる」を繰り返してみたところ、
10回から20回くらい繰り返したところで xpcom.dll での読み込み違反が発生しました。
次のような処理を TGeckoBrowser.Destroy の中で行えば200回くらいなら問題ないようです。
それ以上の回数は確認していませんが多分大丈夫だと思います。

if Assigned(FWebBrowser) then
begin
  FWebBrowser.RemoveWebBrowserListener(Self, nsIWebProgressListener);
  FWebBrowser.RemoveWebBrowserListener(Self, nsISHistoryListener);
  FWebBrowser.SetContainerWindow(nil);
  FWebBrowser := nil;
end;


714:681
04/08/14 22:55
>>713
なおったようです。ありがとうございます。
ちなみにもう一つ発見したのですが、bulkfeeds.net(今現在落ちてます)など、
落ちているサイトをロードしている最中にタブを切り替えて、もういちどタブをもどすと
同じような現象が起きます。
これはabout:blankをまず読みこむようにすれば良いのでしょうか。

715:681
04/08/21 17:37
https:にアクセスできないと言う事は、hotmailも使えないし、
URLリンク(www.netsecurity.ne.jp)にもアクセスできないと言うことですよね。(勘違いしていたらすいません)

なんかBagel/prototype24だとできているんですが…
何時からできているのかよくわからないので何とも言えないんですが、報告しておきます。
プロファイルを作るようにしたのは関係してるんですかね…

716:デフォルトの名無しさん
04/08/23 14:13
>プロファイルを作るようにしたのは関係してるんですかね…
正にその通り。過去ログ嫁。

717:デフォルトの名無しさん
04/09/04 15:42
これすごくいいね。
期待してる。

718:デフォルトの名無しさん
04/09/04 21:06
面白そうだな。
作ってる香具師がんばれ。

719:デフォルトの名無しさん
04/09/05 11:14
ここまでIEが普及していると、今さら開発は無駄だと思う。

720:デフォルトの名無しさん
04/09/05 11:19
>>719
無駄ってことはないと思うけどな。

721:デフォルトの名無しさん
04/09/05 13:17
マイナー派な俺は意地でもIEは使わない。
気にってたオペラはライブドアが買収しちゃったので
コレには期待している。

722:デフォルトの名無しさん
04/09/05 15:27
ライブドアは、Mozilla.orgよりもずっとマイナーだ。
マイナー派ならオペラを使い続けるべき。

723:デフォルトの名無しさん
04/09/05 17:59
残念だけどこれからメジャーになるよ

724:デフォルトの名無しさん
04/09/05 23:23
ていうか、Mozillaがマイナーになるよ。

725:デフォルトの名無しさん
04/09/06 03:12
ていうかコレがマイナー派の主力になれ

726:デフォルトの名無しさん
04/09/06 22:11
女を金で買うライブドアがOperaとったのでOpera捨てましたが何か?

727:デフォルトの名無しさん
04/09/09 00:41
そこでIEですよ。

728:デフォルトの名無しさん
04/09/09 00:48
だからメジャーなもん使っても面白くねーYO

729:デフォルトの名無しさん
04/09/09 02:20
ブラウザ選択ごときで自己主張でつか(藁

730:デフォルトの名無しさん
04/09/09 04:50
マイナー自慢するならlynxかw3mのようなテキストブラウザ、
もしくは音声再生みたいなブラウザ探すとか(何)

731:デフォルトの名無しさん
04/09/09 08:12
メジャーとかマイナーとか関係なくてぇ
tableのthead,tfoot固定とposition: absoluteが使えるブラウザならどれでもいい。

732:デフォルトの名無しさん
04/09/09 12:45
position: absolute とか使うやつはクソ。

733:デフォルトの名無しさん
04/09/09 21:03
>>732
画面上部にメニューバーを実装するときどう書く?

734:デフォルトの名無しさん
04/09/10 13:36
Gacktベースのブラウザを作ろう。

735:デフォルトの名無しさん
04/09/11 01:56:36
ガクトってまだテレビとか出てんの?

736:デフォルトの名無しさん
04/09/11 11:32:58
>>735
音楽番組・CM ともに出てますわ

737:デフォルトの名無しさん
04/09/11 15:30:16
あの男はもう終わってるじゃん。

738:デフォルトの名無しさん
04/09/11 18:58:00
Geckoに比べればまだ芽がある。

739:デフォルトの名無しさん
04/09/11 20:58:02
しかし虫の息

740:デフォルトの名無しさん
04/09/11 21:38:26
オープンソースって、なんか上手く行かないケースが多いな。
成功と失敗を分けるのは何?

741:デフォルトの名無しさん
04/09/11 21:49:21
第三者に知られることがないだけで、
オープンソースじゃないプロジェクトもやっぱり上手く行かないケースが多い。
でなきゃデスマーチという言葉は生まれない。

742:デフォルトの名無しさん
04/09/12 00:17:10
ソースの公開なんてどうでもいいんだよ。
その作品が使えるものか使えないものか、それだけだ。

743:デフォルトの名無しさん
04/09/12 00:45:00
オプソにすれば、全世界が協力してくれて、ウハウハ
みたいな期待は見事に裏切られた訳で・・・

オプソの良さって何だろ?

744:デフォルトの名無しさん
04/09/12 01:27:24
>743
オープンソースってのは再利用を促進することにメリットがあるんでしょ。

みんながソースコードを非公開にしていると、誰かが同じ機能のプログラムを
作っていたとしても結局自分で作り直す必要がある。
ソースコードを公開することで、同じ機能の部品は流用して無駄な労力を省き、
新しい機能の開発に注力することができる。
そうやって作られた新しいプログラムもオープンソースであれば流用元のプログラムに
新しい機能をフィードバックして発展させられる可能性がある。

・・・というのが建前。
実際にはボランティアのプログラマが主に自分が必要だと思う機能を追加していって
それをマネージャが取捨選択していくわけで、自然とマニアが欲しい機能が充実して
素人が欲しい機能は実装が遅くなる。

745:デフォルトの名無しさん
04/09/12 01:40:55
利益とか効率とかじゃなくて、文化の継承だよ。
ソースの形で知識が技術が蓄積される。
最初に作っていた人が開発を止めても、
誰か他の人がそのソフトウェアに価値を見出して
開発を引き継げば消えてなくならずに済む。


746:デフォルトの名無しさん
04/09/12 03:11:50
>>744
Geckoのソースよりも、IEコンポーネントの方が再利用は盛んな罠

747:デフォルトの名無しさん
04/09/12 10:17:11
>>744
意外と再利用しにくいんですよね。

ドキュメントが整備されていなかったり。
英文翻訳からスタートする必要があったり。
巨大すぎたり。

要するに解析する手間>新規作成の手間の場合が多い。
結局、流行るのはTIPS&FAQの蓄積か、せいぜいコンポーネント単位の再利用。

でもこれでは、新規作成の手間とあまり変わりなく
再利用できれば、新しい分野に使うことが出来るリソースが無駄に使われている。

現状は、こんな感じでしょうか?

748:デフォルトの名無しさん
04/09/12 14:38:24
結論:コンポーネントプログラミング>>>>>>>>>>>>>>.オープンソース

749:デフォルトの名無しさん
04/09/12 14:46:38
次元の違うものを比べるやつはバカ、ということがわかりましたね。

750:デフォルトの名無しさん
04/09/12 19:03:37
観点が同じなら比較は可能と思われ。
再利用性で比較した場合は、>>748の言う通りと思われ。

751:デフォルトの名無しさん
04/09/12 19:21:50
>>750
オープンソースのコンポーネントでコンポーネントプログラムした場合はどうなるんだ?

752:デフォルトの名無しさん
04/09/12 19:27:54
お前らその話はそこまで。続きはソフ板でやれ。

753:デフォルトの名無しさん
04/09/12 19:56:36
>>752
なんでソフ板?

754:デフォルトの名無しさん
04/09/12 20:30:23
具体的な技術の話がなくて素人評論家談義しかないからだろ。


755:デフォルトの名無しさん
04/09/12 21:10:35
ていうかGeckoベースのブラウザを作るスレじゃないのか?

756:デフォルトの名無しさん
04/09/12 22:42:42
オープンソースの弱点とからめて
なかなか進まないGeckoベースのブラウザ開発を
促進する・広める方法を皆で考える

みたいな話が聞きたいな

757:デフォルトの名無しさん
04/09/12 22:51:38
一応貼っとく。
Geckoタブブラウザ Bagel ~ベーグル~
スレリンク(software板)

758:デフォルトの名無しさん
04/09/13 00:24:30
>>756
オープンソースって、だれかひとり/どこか一社が本気で作らないと進まないよ。

759:デフォルトの名無しさん
04/09/13 00:43:37
>>758
ですよね。

台所をガラス張りにしたからといって
お客さんが材料を切ってくれたり、皿を洗ってくれたりする訳じゃない・・・

オプソはお客に何を求めるのか。お客はオプソに何を求めるのか。
この辺りの折り合いは付くのでしょうか?

Geckoの場合はどうですか?

760:デフォルトの名無しさん
04/09/13 02:20:28
>>754
つまり、自分に理解できない話はよそでやれ、と。

761:デフォルトの名無しさん
04/09/13 13:31:02
Geckoはオープンソースの中では比較的成功してる例だろう。
てか、ここはGeckoを利用したブラウザの開発スレなのでそれ以外の議論は別でしてくれ。

762:デフォルトの名無しさん
04/09/15 13:55:40
bagel_p11_src.zipを元にTGeckoBrowserの使い方の勉強を始めたけど、結構めどいな。
ieコンポーネントのように楽ができる代わりに縛りが多いのとは対照的で、色々できる
代わりに学ぶことも多いという。

763:681
04/09/15 16:54:48
URLリンク(tkms31.xrea.com)
あれからいろいろ手を加えたので、よろしければどうぞ。といってもTGeckoBrowser自体には
contentDocument、contentWindow、docShellぐらいしか加えていないですが。
コメントがほとんど無いので見苦しいのですがお許しを。

私はXULでめんどくさくないコードでMozillaに触れていましたから、そう苦労は無かったですが…
やはり初見の人にはそうもいかないですよね。

764:デフォルトの名無しさん
04/09/15 17:35:48
IEコンポを軽く触ったことしかないから、設定項目が多い(=たくさん弄れる)Geckoは俺にはつらいかも。
だからこそやりがいがあるわけだが、先駆者が少なくて英語のドキュメントすら404ばっかで大変だな。
ActiveXかSDKかどっちか悩んでいるが、XUL使おうと思ったらSDKだよな?

まったく、この先俺は大丈夫だろうか……。がんがってつくるぞー

765:762
04/09/15 18:56:17
>>763
新しいソース有り難うございます。早速参考にします。

とりあえずはieコンポ使った自作ブラウザを置き換える方向で頑張るか…

766:デフォルトの名無しさん
04/09/16 17:57:59
>>681
大変初歩的な質問で申し訳ないのですが、これを実行するにはmozilla or firefoxに環境変数を通すだけではだめなのでしょうか?
Error: GRE_Startup()が発生して起動に失敗するのですが。

767:762
04/09/16 21:10:59
>>766
GREの中身をそっくりそのままソース置いてるディレクトリにコピーすれば
いいみたいですよ。

768:766
04/09/16 23:10:38
>>767
GREですか。以前、ActiveX版で開発してた頃は使わなかったからなぁ。気づかなかったです。
早速試してみますね。

769:766
04/09/17 00:13:19
>>763
bagelのdprは付属してないんですね。
Mdiapp.dprでなんで動かないのかしばらく悩んでました(w

770:デフォルトの名無しさん
04/09/17 17:28:17
Geckoベースブラウザ開発しているところってどのくらいあります?
国内でメジャーなの教えて欲しい。あと、gecko関連の技術情報も。

771:762
04/09/17 20:59:47
Geckoベースで国内でメジャーなのといえばSyleraでしょう。
こまめにメンテナンスされてるし、軽くて安心して使えるブラウザです。

TGeckoBrowserベースに本当に最低限必要な機能実装したブラウザはできたけど、
唯一スクロールバーの出し方がわからん・・・
タテ方向に広いサイトならマウスのホイールで動かせるけど、横方向に広いサイトを表示
するとスクロールバーがないのでキーボードでスクロールさせにゃあかん。
bagelでも今のところ表示してないみたいだけど、特に問題ないのだろうか。


772:681
04/09/18 00:08:33
>>769
ああ、しまった…少々お待ちを。
>>771
GREだけでは駄目らしいです。
Mozillaのchromeもコピらないといけないらしいです。
詳しくはこのスレを「スクロール」で検索
違ってたらすまん

773:デフォルトの名無しさん
04/11/07 09:18:20
>>50 のpart5ってないのかな?
英語版だと
URLリンク(www-128.ibm.com)
があるけど

774:デフォルトの名無しさん
04/11/07 21:42:58
>>773
すでにIBM日本のサイトから存在が抹消されているようだから第5回日本語版は望み薄。
英語版を読んで翻訳して公開して。

775:デフォルトの名無しさん
04/11/07 23:56:51
そうか~ どっかにひっそり公開されてないかと思って聞いてみたんだが。

776:デフォルトの名無しさん
04/11/08 06:49:21
日本IBMってやる気ないよな。
なんでいつまでも訳のレベルがあんなに糞のままなんだ。


777:デフォルトの名無しさん
04/11/08 18:49:41
実は日本人がいな(ry

778:デフォルトの名無しさん
04/11/09 23:13:15
実はHALが翻訳し(ry

779:デフォルトの名無しさん
04/11/10 19:25:39
みんな、Firefoxを褒め過ぎだ
URLリンク(www.itmedia.co.jp)


780:デフォルトの名無しさん
04/11/10 20:06:52
Firefoxには褒められすぎる価値がある

781:デフォルトの名無しさん
04/11/10 20:54:14
あいかわらずTBE入れないとタブが使い物にならんが

782:L ◆eruX6eXBcA
04/11/11 06:46:26
>>781
Tabbrowser Preferences入れただけで快適になっとるが

TBEだと同じサイトのリンクでもたまに新しいタブで開かれるから困る

783:デフォルトの名無しさん
04/11/15 12:29:38
firefoxのエンジンを使った一番簡単なブラウザの書き方が解説してあるサイトを教えてください

784:蕪木ら某 ◆Googl8RmwA
04/11/16 02:57:34
>>783
URLリンク(www.mozilla-japan.org)
URLリンク(www.mozilla-japan.org)

URLリンク(www.mozilla-japan.org)
?????

--

URLリンク(www.mozilla-japan.org)
URLリンク(webtools.mozilla.org)
?????

785:デフォルトの名無しさん
04/11/16 13:24:00
>>784
どう考えても
URLリンク(rcl.hp.infoseek.co.jp)
の方がシンプルだと思う。

786:蕪木ら某 ◆Googl8RmwA
04/11/16 23:39:11
>>783-785
(( + URLリンク(foolish-guy.hp.infoseek.co.jp) ))

787:デフォルトの名無しさん
04/11/22 15:36:35


788:デフォルトの名無しさん
04/11/22 16:54:52
>>784
VC++,MFC限定だけど
URLリンク(kody.jp)

789:788
04/11/22 16:55:39
しまった。
>>783 へのレスね。

790:デフォルトの名無しさん
04/11/25 02:11:04
やっとこさfirefoxへ突っ込めた。gecko-sdk-*を使ってたらできない。
以下メモ。

NS_InitXPCOM2を実行する前に、
  NSGetStaticModuleInfo = app_getModuleInfo
として、実行バイナリに含ませる静的モジュールを登録する関数(NSGetStaticModuleInfo)を
独自のもの(app_getModuleInfo)に切り替える。
(@see nsAppRunner.cpp)

app_getModuleInfo関数の中では、引数infoにnsStaticModuleInfoの配列へのポインタを設定する
(@see nsStaticComponents.cpp)

nsStaticComponents.cppのようなものをリンクする。
面倒であれば、ビルド後のnsStaticComponents.objをリンクしてしまってもよい。


791:デフォルトの名無しさん
04/11/25 11:02:20
ヤフオクをみるときにフィルタリングできる機能をつけて欲しい。

クソ情報出品が多すぎて欲しい商品探すのに一苦労。

"儲","稼","万円", "情報"がタイトルにあったらあぼーんしてくれるように。

。。。。お願い

792:デフォルトの名無しさん
04/11/25 19:48:23
オミトロンでも使え

793:デフォルトの名無しさん
04/11/26 00:59:31
1.8a5で nsIWebProgressListener と nsIPromptService がようやく、ようやく、・・・

794:デフォルトの名無しさん
04/11/26 03:48:04
>>793
ようやく?
詳細キボンヌ

795:蕪木ら某 ◆Googl8RmwA
04/11/27 04:52:16
>>793-794
URLリンク(www.mozilla.org)
...
URLリンク(bugzilla.mozilla.org)
URLリンク(bugzilla.mozilla.org)
?

796:デフォルトの名無しさん
04/11/27 06:03:00
なんと。今まで仕様が固まってなかったのか。知らなかった。

797:デフォルトの名無しさん
04/12/02 17:24:38
firefoxの拡張機能を作成しようと思っているのですが、どこか参考になるページはないでしょうか?

798:蕪木ら某 ◆Googl8RmwA
04/12/03 01:54:20
>>797
スレリンク(tech板)l50
(w

URLリンク(piro.sakura.ne.jp)
URLリンク(www.xulplanet.com)
URLリンク(books.mozdev.org)
URLリンク(www.mozilla.gr.jp)
etc.

799:デフォルトの名無しさん
04/12/05 14:54:27
XUL を使った firefox の拡張機能の作り方は探せばあるけれど、 C++ を使った XPCOM コンポーネントを含んだ拡張機能の作り方の解説ページとかって見つからないなぁ。

800:デフォルトの名無しさん
04/12/05 20:23:41
XPCOM コンポーネントの作り方は、Creating Applications with Mozilla の 8章
に書いてあるのくらいかな。
URLリンク(books.mozdev.org)
URLリンク(books.mozdev.org)
拡張内の Components\ に置いて js から呼び出すってことなんだろうけど。

801:デフォルトの名無しさん
04/12/05 21:17:10
          _Y_
            r'。∧。y.
         ゝ∨ノ       >>このスレが              ,,,ィf...,,,__
          )~~(           無意味な時を      _,,.∠/゙`'''t-nヾ ̄"'''=ー-.....,,,
         ,i   i,           過ごしていく間に   ,z'"    ̄ ̄ /n゙゙''''ー--...
         ,i>   <i        文明はどんどん     r”^ヽ      く:::::|::|:::〔〕〔〕
         i>   <i.       発達していく・・・・。 , 入_,..ノ ℃      ̄U ̄_二ニ=
`=.,,ー- ...,,,__  |,r'''"7ヽ、|  __,,,... -ー,,.='             >ーz-,,,...--,‐,‐;;:'''""~
  ~''':x.,,  ~"|{ G ゝG }|"~  ,,z:''"                     ___
      ~"'=| ゝ、.3 _ノ |=''"~      <ー<>         /  l ̄ ̄\
        .|))    ((|        / ̄ ゙̄i;:、      「 ̄ ̄ ̄ ̄| ̄| ̄ ̄ ̄\
             ))|       r'´ ̄「中] ̄`ヾv、   `-◎───◎一'
                   ├―┤=├―┤ |li:,
                   |「 ̄ |i ̄i|「.//||「ln|:;
                   ||//__|L_」||__.||l」u|:;
                   |ニ⊃|  |⊂ニ| || ,|/
                   |_. └ー┘ ._| ||/
                   ヘ 「 ̄ ̄ ̄| /

802:799
04/12/05 23:13:33
.xpt はcomponents以下に置いてやれば、認識してくれるが、
hoge.dllといったコンポーネントはcomponents以下に置いても認識してくれないのだが。
やっぱりGecko-SDK使わないで、Firefoxの全ソースビルドして、>>800 のようにそのソースツリーでコンパイルしなければならないのか。

803:デフォルトの名無しさん
04/12/06 00:20:07
   _Y_
 r'。∧。y.
  ゝ∨ノ  

804:デフォルトの名無しさん
04/12/06 15:00:29
>>802
compreg.datにDLLやjs、xpti.datにxptの登録情報が書いてある。
これがあると登録はすべて完了しているとみなされるから、
.datを消すか強制登録するかしないとだめ。
あとDLLとjsにはNSGetModule関数が必須。

805:デフォルトの名無しさん
04/12/10 18:58:36
>>799-804
Firefoxはその心配いらない。
インストーラーのcomponentsフォルダに入れるだけ。

806:799
04/12/13 19:06:46
>>804-805
なんらかのエラーで登録されなかった模様。
プロファイル作りなおしてやったら正常に入りました。ありがとうございます。

807:デフォルトの名無しさん
04/12/23 18:40:37
OSSに対する直接的な貢献というのは、狭義にはソースコードの提供である。
通常は元となるソースに対しての差分をパッチという形で提供することになる。
そのパッチをメンテナと呼ばれるコアな開発者にメールなどで送りつける事が狭義の貢献である。
メンテナはそのパッチをみてよければ採用しよくなければ採用しない。
良い悪いというのはどうやって判断するのか?オープンソースの七不思議である。
ある人のパッチは受け入れられてある人のパッチは受け入れられない。
ある種の経験則はもちろんあるがその経験則を厳密に記述する事は難しい。
商用ソフトウェアの場合はコードの変更は担当者が行うので受け入れるも受け入れないもなくて
各社の社内規約に従って淡々とコードが追加されていく。
オープンソースの場合その明文化された「社内規約」に相当するものがないので、
ある種の秘密クラブの掟みたいな空気によって様々な意志決定がなされる。

新参者は空気を読め、空気をという話である。


808:デフォルトの名無しさん
04/12/29 22:11:49
mozilla.orgにはあまり当てはまらない気がする。
ガチガチの規則があるからそれを順守したら、ほぼ確実に採用される。
まあ、規則にのっとらない行動をする時は空気を読むしかないんだろうけど。

それよりも、生活時間帯の差のせいで、どうでもいいような返事をもらうのに
一晩かかったりするのがちょっとめんどくさいかな。

809:デフォルトの名無しさん
05/01/09 16:15:27
Gecko使いたければMozillaをビルドしないとだめなの?

810:デフォルトの名無しさん
05/01/16 07:08:16
age

811:|Д゚彡 ◆A6VzDeLphI
05/01/17 02:39:38
Lunascape2.0はGeckoもIEもどっちも選べるよ


812:デフォルトの名無しさん
05/01/19 02:30:06
>811
Luna重すぎぬるぽ

813:sage
05/01/28 01:14:23
30kbぐらいのフルブラウザとか作れますか?

814:デフォルトの名無しさん
05/01/28 18:55:06
フルブラウザ

815:sage
05/03/08 19:16:28
誰もいないの?

816:名無し
05/03/13 14:31:02
はじめまして。

現在、Geckoのサンプル実装であるwinEmbedの解析をしております。

WebBrowserSiteオブジェクトとWebBrowserオブジェクト間のインターフェース
の仕組みにXPCOMが使用されていますが、それを使用する利点とは何なのでしょ
うか。個人的には、直接オブジェクトを操作してもよいのではと考えています。

また、URLの入力フィールドにコンボボックスを使用していますが、winEmbedの
バグなのか、起動すると正しくウインドウ上に表示されません。ですので代替方
式として拡張コンボボックスを使用していますが、フィールドが表示されURLを
入力することが出来るものの、リストボックスがドロップダウンしません。

何方か、ご教授ねがいます。

よろしくお願いします。


817:名無し
05/03/14 19:05:09
あげ


818:デフォルトの名無しさん
05/03/16 01:04:40
URLリンク(d.hatena.ne.jp)
内部告発:ちゆ12歳は右傾化扇動工作サイト?
---
要するに「ちゆ12才」を運営しているのは「スキップアップ」という企業体である。
やったことはご存じの通り「プロジー」や「オープンソース(社)」と連携した右傾化扇動工作である。
それも完全に政治目的。確信犯である。プロ奴隷はそれに騙された残党に過ぎない。
断言してもいい。何故、言い切れるか?理由は簡単である。
カナメ自身がその扇動工作側の人間だったからだ。(つづく)

>従来の読者へ

隠ししてごめんなさい、スミマセン。
---


819:plus7 ◆XULQA16CSE
05/05/15 13:21:36
唐突ですが、TGeckoBrowserのちらつきの件、
private
procedure WMEraseBkGnd(var Msg: TMessage); message WM_ERASEBKGND;
implementation
procedure TGeckoBrowser.WMEraseBkGnd(var Msg: TMessage);
begin
Msg.Result:=0;//ちらつき防止
end;
で直ります。

820:plus7 ◆XULQA16CSE
05/05/15 13:25:12
またFocusNextElementは
function TGeckoBrowser.FocusNextElement: Longword;
var
Ancestor: TWinControl;
begin
Ancestor := Parent;
while (Ancestor <> nil) and (not(Ancestor is TForm)) do
Ancestor := Ancestor.Parent;
if Ancestor <> nil then
PostMessage(Ancestor.Handle, WM_NextDlgCtl, 0, 0);
end;
とかけばいいらしいです。

821:plus7 ◆XULQA16CSE
05/06/23 17:01:26
保守

822:デフォルトの名無しさん
05/07/13 00:26:00
C#でフォーム上にMozilla ActiveX Controlを貼り付けて使用しています。

Navigateを呼び出すとフォーカスがMozillaコントロールに奪われてしまうのですが、
これを阻止するにはどうしたらよいのでしょうか?

今まで試したこと:

NavigateComplete2イベント内でフォーカスを再設定する。
→無効

タイマーで一定時間毎にフォーカスを再設定する。
→有効だが、フォーカスを再設定する前のキー入力を取りこぼしてしまう。

よろしくお願いします。

823:plus7 ◆XULQA16CSE
05/08/21 02:45:52
寂れてるage

824:デフォルトの名無しさん
05/08/21 22:41:42
これ以上Firefox信者に騙される可哀想な被害者を出さない為に
URLリンク(firefox.geckodev.org)
に以下の文章を書き込んで真実を伝えていきましょう。
(書き込んでもFirefox信者が定期的に消しているようなので以下の文章が消えていたら書き込む。)

まず、冒頭に
「*Mozilla FirefoxとMicrosoft Internet Explorer  [#b10f5f4d]

Recently Symantec, the anti-virus security company, released a security report and in that report they pointed out that according to their test IE's
render engine is much more secure than the Firefox render engine.

最近、Symantec(アンチウイルス警備会社)はセキュリティレポートを発表しました。そして、そのレポートでは、
Microsoft Internet Explorerのエンジンでレンタリングする方が Firefoxのエンジンを使ってレンダリングするよりはるかに安全だと指摘しました。

URLリンク(www.bbcworld.com)

Mozilla 製品には Internet Explorer よりもより多くのセキュリティ脆弱性があると報じられたのは、これが初めてではない。
3月には Symantec が Internet Security Threat Report Volume VII 【訳注:インターネットのセキュリティへの脅威関する報告 VII】を公開し、
2004年後半の状況を報告している。同報告は次のように述べている。「ブラウザに影響する脆弱性の発見は増加傾向にあり、この期間に報告された
Mozilla の脆弱性は Microsoft Internet Explorer の脆弱性よりも多い ... 2004年 7月 1日から 12月 31日までの間、
Symantec は Microsoft Internet Explorer に影響する脆弱性を 13 件報告しているが、この件数は、同期間中に Mozilla 製品で報告された 21 件と比較して、
明らかに少ない。Opera では 6 権の脆弱性が報告されており、Safari では報告されていない。」
URLリンク(slashdot.jp)

そして、Geckoエンジン採用 のところに
「Internet Explorerとの互換性が乏しいので、現在Internet Explorer基準で作成されたサイト閲覧時に正しく表示されないという問題が発生します。」

825:デフォルトの名無しさん
05/08/21 22:47:01
放置されてる脆弱性はIEの方が多いからな。

826:デフォルトの名無しさん
05/08/21 23:38:09
>>825
ソースは?

827:蕪木ら某 ◆Googl8RmwA
05/08/22 00:57:10
>>825-826
-> スレリンク(software板)
  etc.

--
URLリンク(secunia.com)
URLリンク(secunia.com)

828:デフォルトの名無しさん
05/08/22 20:55:55
>>827
それそれ。リンク失念しちゃってました。ありがとう>ぶっきらぼう

829:plus7 ◆XULQA16CSE
05/08/29 14:17:05
URLリンク(ipt.sakura.ne.jp)
こんなもんはじめました。
興味があったらどうぞ…。
URLリンク(ipt.sakura.ne.jp)

830:某スレッド74
05/11/25 22:11:50
Irvineがircom.exeを使わずに操作できそうなので
ちょっと(・∀・)ニヤニヤしながらage

831:デフォルトの名無しさん
05/11/29 17:24:37
gecko使うのに必要なdllが
作ったアプリケーションのルートディレクトリから占領しててUZEEEEから
/geckoみたくフォルダ作ってそんなかにそれ関係全部移して動作させたりできたりしませんかねぇ・・

832:某スレッド74
05/11/29 18:54:14
>>831
つgre-win32-installer.exe

結構足りないファイルあるけど。
あとC++ならGREとSDKのバージョンの一致が必須かも

833:デフォルトの名無しさん
05/11/29 20:30:05
>>831
PATHさえ指定すれば完全に別フォルダで起動できますよ。

834:デフォルトの名無しさん
06/01/08 04:37:01
sage

835:デフォルトの名無しさん
06/01/21 00:04:19
で、そろそろ>>1は完成させたのか?

836:デフォルトの名無しさん
06/01/21 08:51:20
>>1ではないけど、C++/WTLベースでコツコツと作っている俺なら・・・
スレを知ったのは最近ですがここでの情報は大いに役立ってます

837:plus7 ◆XULQA16CSE
06/01/24 13:57:51
>>836
(・∀・)!

838:plus7 ◆XULQA16CSE
06/01/28 01:45:04
URLリンク(lxr.mozilla.org)
この辺いじってみた方いますか?

839:デフォルトの名無しさん
06/01/31 22:46:49
IEそのものにGeckoエンジン組み込めないの?
ActiveXかなんかで。

・IE7に対抗する
・古いIE用にも。
・できればポップアップブロックとタブ機能とダウンローダ機能がほしい。

840:デフォルトの名無しさん
06/02/01 23:05:58
IEにおけるtridentとActiveX上のGegckoじゃレイヤが違うじゃん

841:デフォルトの名無しさん
06/02/02 02:18:44
URLリンク(rcl.hp.infoseek.co.jp)

いつのまにか、Wikiになっているんですね。知らなかった…

842:デフォルトの名無しさん
06/02/10 00:33:24
>>839
ヒント: Mozilla ActiveX Control
ただしフルページにはできない

843:デフォルトの名無しさん
06/03/06 01:13:02
>>839
逆なら、IE Tabとか。

844:デフォルトの名無しさん
06/03/06 21:07:35
いいこと考えた

845:plus7 ◆XULQA16CSE
06/03/06 23:26:43
>>844
おしえれ

846:デフォルトの名無しさん
06/03/07 05:08:45
ろだにあげといた

847:plus7 ◆XULQA16CSE
06/03/07 11:58:27
どこだよ

848:デフォルトの名無しさん
06/03/07 13:55:41
0051.gif
最後のフレーム

849:デフォルトの名無しさん
06/03/07 21:57:15
ああいう人、いろんなスレで見かけるけど、精神病とか持ってるのかな
それとも日本語の流暢な工作員とか

余りにしつこいと萎えるけど、想像するの面白いですね。

850:デフォルトの名無しさん
06/03/16 04:06:28
ageちゃうよ><

851:http://www.vector.co.jp/soft/win95/util/se072729.html
06/03/18 19:55:39
TextSS のWindowsXP(Professional)64bit化おながいします

もしくは64bitにネイティブ対応したテキスト置換ソフトありますか?


852:デフォルトの名無しさん
06/04/29 20:32:46
あげ

853:デフォルトの名無しさん
06/06/07 23:38:21
もっさりブラウザFirefox
URLリンク(gigazine.net)


854:デフォルトの名無しさん
06/07/07 22:55:02
ho

855:デフォルトの名無しさん
06/07/15 06:14:49
おまんこ

856:plus7 ◆XULQA16CSE
06/07/27 17:22:53
age

857:デフォルトの名無しさん
06/12/05 01:05:53
よく落ちないもんだな。

858:デフォルトの名無しさん
06/12/06 15:13:38
Delphi5でGeckoベースのブラウザを作るにはActiveXしかないでしょうか?
SDKはDelphi5では動かないようです。

859:plus7 ◆DHcM3x9Sng
06/12/06 21:54:04
Delphi6 Personalじゃだめなんですか?

860:plus7 ◆DHcM3x9Sng
07/01/12 22:23:52
2ch閉鎖(?)か……。

861:デフォルトの名無しさん
07/02/28 23:43:53
mozctlx.dll使ってブラウザつくっているんだが、httpsのページを開くと落ちるんだが
もしかしてmozctl.dllってfirefox2.0に対応していないのか?



って誰も見ないか

862:デフォルトの名無しさん
07/02/28 23:44:30
age忘れた

863:デフォルトの名無しさん
07/03/02 22:27:14
mono-projectがGecko sharpを開発してるな。
使ってみたけど俺の環境だと存在する筈のファイルが見つからないとかのエラーで落ちて使えなかったけど。
それとまだポトペタ開発には対応してないみたい。

864:plus7 ◆DHcM3x9Sng
07/03/02 22:58:09
>>863
面白そうですね

865:デフォルトの名無しさん
07/03/02 23:34:54
これか。

ダウンロード
URLリンク(www.mono-project.com)

リファレンス
URLリンク(www.go-mono.com)

Gtk#同梱みたいだな。
というかGtk#系のフォームにしか使えないかも。

866:デフォルトの名無しさん
07/05/07 05:13:09
URLリンク(ipt.sakura.ne.jp)
wxEmbed(URLリンク(lxr.mozilla.org)
をwxWidgets2.8で動くようにしてみた。
URLリンク(ipt.sakura.ne.jp)

867:デフォルトの名無しさん
07/07/30 19:05:00
>>864
ばぐーる新版まだぁ?

868:デフォルトの名無しさん
07/07/30 19:45:06
現在、Bagel2(仮称)を計画しています。
間性は2020年度を予定しています。

869:デフォルトの名無しさん
07/07/30 20:30:21
完成だろ完成www

それにしても2020年リリースですか。

870:デフォルトの名無しさん
07/08/05 10:09:26
2010年 宇宙の旅

871:デフォルトの名無しさん
07/09/12 20:10:06
2010年 府中の旅


872:plus7 ◆DHcM3x9Sng
07/10/30 22:46:17
Monoには詳しくないのですけれども。

URLリンク(www.mono-project.com)
MonoからXPCOMを使えるっぽい?
URLリンク(jonathanchambers.blogspot.com)
URLリンク(tirania.org)
サンプルコード。
URLリンク(www.mono-project.com)
使えるのはMono1.2.4から?
URLリンク(mxr.mozilla.org)
こっちは2005年から動きなし?

873:デフォルトの名無しさん
07/11/03 19:45:37
Gecko界のDonut
という代名詞がぴったりだな

874:デフォルトの名無しさん
07/11/20 18:11:38
gtkmozembedを使ってGTK2にmozillaを実装してみたんですが、PHPでPOSTする動きのページを
動作させるとmozillaが反応しなくなります。
もともとPOSTには対応していないのでしょうか?

CentOS4.2
httpd-2.0
GTK2-2
mozilla-1.7.13
PHP4
です。

875:plus7 ◆DHcM3x9Sng
07/11/20 18:32:43
>>874
それだけの情報ではさっぱりわからんけれど、
とりあえずMozilla1.7.xは相当古いので、
最近のFirefoxやXULRunnerのgtkmozembedでも試してみては?

876:デフォルトの名無しさん
07/11/23 12:56:42
>>874
security.warn_*がtrueだとWindowCreatorが呼び出されるけどその辺大丈夫?

877:plus7 ◆DHcM3x9Sng
08/01/13 21:38:48
URLリンク(coderepos.org)

878:デフォルトの名無しさん
08/01/28 19:45:52
mozctl.dllを使用してタブブラウザを作成してるんだがタブ上で右クリックして閉じるってことできんのかな

879:.exe ◆EK3LEdG1.M
08/05/24 08:50:38
IE8超高速

880:デフォルトの名無しさん
08/06/25 14:59:56
mozctl.dllをActiveXかC++から使いたいのだが、XulRunnerとか諸々19MBもの巨大な
ファイル群は必須?あまりにでけえ・・・

スタティックで必要なやつだけ使えないのかなー?
せめて数MBにならないもんだろうか・・・

881:デフォルトの名無しさん
08/06/26 13:06:54
IE7よりは何作ってもマシ

882:デフォルトの名無しさん
08/06/30 23:16:29
JavaでGecko動かす方法ない?
SwingかAWTで動かす方法探してるんだが・・

883:デフォルトの名無しさん
08/07/05 02:33:09
gecko javaでググレったら、実現できそうな方法が3つぐらい見つかった訳だが。
ちなみにどれも2年近くメンテされてないような訳だが。

884:plus7 ◆DHcM3x9Sng
08/08/07 10:56:11
>>880
IE7だってインストーラが14MBあるんだぜ

>>882
SWTなら簡単だけどね…
URLリンク(mxr.mozilla.org)
ここらへんAWTから使うのを意識したんだろうけどMac OS X以外実装されてないな

885:デフォルトの名無しさん
08/10/02 00:27:14
GeckoFXで今ちろちろとやってるんですが
中身のたぐりよせかたはだいたい何とかなったんですが
クリックなんかのアクションを起こす方法がわからないです

IEWebbrowserなんかだと、GetElementsByNameにぶら下がっている
InvokeMemberメソッドに("click")とかやればクリック出来るのですが
GeckoFXでは見つからなくて・・・

他にクリッカブルマップとか、フラッシュのボタンを押すのはどうしたらいいでしょう


886:plus7 ◆DHcM3x9Sng
08/10/04 02:34:28
普通ならdocument.createEventで作成したイベントをelement.dispatchEventでelementに送るところだけど、
GeckoFXのnsInterfaces.csに含まれているべきインターフェース定義が欠けているので、GeckoFX自体に
記述をいくつか書き加える必要がありそう。もうちょっと調べてみる。

Flashについては期待しないほうがいいかもしれない。軽く調べたがわけがわからん。

887:885
08/10/04 13:33:56
調査、ありがとうございます。

Gk.Navigate("javascript:void(document.getElementById('demobtn').click())")
とりあえず回避方法を探していたら、
クリックしたいボタンにidを割り振ってしまって、Navigateの引数に
urlではなくて、スクリプトを書き込んだらクリック出来てしまいました
当面はこれで凌いでいこうと思います

Flashは・・・うーん・・・・Sendkeyでtabとenter連打で正しいボタンを探しながら無いのかなぁ

888:デフォルトの名無しさん
08/10/13 21:10:25
nsCOMPtr.h がコンパイルできません。
XULRunner sdk win32 1.9.0.1
cygwin gcc 3.4.4

#include <windows.h>
#include "nsCOMPtr.h"

だけして

g++ -I xulrunner-sdk/include/ -I xulrunner-sdk/sdk/include/ -c tst.cpp

すると
In file included from tst.cpp:2:
xulrunner-sdk/sdk/include/nsCOMPtr.h:949: error: an explicit specialization must be preceded by 'template <>'
xulrunner-sdk/sdk/include/nsCOMPtr.h:1452: error: an explicit specialization must be preceded by 'template <>'

でエラーがでます。gcc のせい?


889:デフォルトの名無しさん
08/10/13 21:20:32
あー HAVE_CPP_MODERN_SPECIALIZE_TEMPLATE_SYNTAX とかいるんですね。
ごめんなさい。

890:デフォルトの名無しさん
08/10/16 14:37:46
誰かWindowsMobile用にブラウザ作ってくれや

891:デフォルトの名無しさん
08/10/18 21:02:28
今はWindowsMobileの方は待ちの時期だとおもうよ。
噂じゃMinimoの代わりのGeckoブラウザが10月中にでるかもって聞いたが。

892:デフォルトの名無しさん
08/10/20 18:13:48
Mozilla、モバイルFirefox「Fennec」のα版リリース
URLリンク(www.itmedia.co.jp)

>Windows Mobile向けのバージョンは現在開発中。
>Fennecはデスクトップ版Firefoxと同じGeckoエンジンを使う。

893:デフォルトの名無しさん
08/10/29 19:20:50
もうOperaでいいじゃん>WM

894:デフォルトの名無しさん
08/10/29 19:28:41
実際に使うとOperaもまだまだダメダメだ>WM
ただでさえ小さい市場でやる気感じられないんだから
選択肢は少しでも多いほうがいい。

895:デフォルトの名無しさん
08/11/19 22:40:32
DOSで動くGeckoブラウザが欲しい。
あと、今DOSを使ってる人ってなかなか少ないから、
コマンドプロンプト上でも動くように作ってあると良いかも
あとは、少々欲張りだが、インストール不要希望。

896:デフォルトの名無しさん
08/11/20 00:56:16
>>895
LinuxのCUIベースでよくね?

897:デフォルトの名無しさん
08/11/21 18:08:24
>>895-896
CUIならテキストブラウザにしかならないような
そもそもGecko使う必要性がない

898:デフォルトの名無しさん
08/11/21 20:55:23
>>897
VGAとかで描画するって手は有るぞ。
とはいえ、高々1MB程度のメモリ空間しか使えない環境でGeckoってのは無理有りすぎだと思う。
このご時世にDOSエクステンダとか持ち出してまで、DOSにこだわるのは馬鹿のやることだし。

899:デフォルトの名無しさん
08/12/07 21:37:37
DOS用よりコマンドプロンプト用にすれば良いと思う。
「2ch発 コマンドプロンプトで動作するGeckoブラウザ」って
有名になるぞ。
まあ、それがタブブラウザだったら最強なわけだな。
どうやってやるべか。

900:デフォルトの名無しさん
08/12/07 22:15:43
っていうか、作り始めようよ。
まず、名前。UserAgentが決まらないじゃん(www
名前名前。何にするべか。
あと、DOS on WebBrowserはやめたほうが良いと思うよ。
普通のアプリのほうがなじみやすいと思うし。
まあ、多数の人につかってもらうブラウザを目指すか、
新しいものに順応できなくて未だにDOS思考な人を狙うかによって、
随分違ってくると思う。

ってことで、まずは名前。


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch