1 名前:デフォルトの名無しさん [02/06/08 23:31] Mozillaも1.0がでてAPIが固定されたことだし、ここいらでGeckoベースのブラウザを開発してみませんか?
331 名前:デフォルトの名無しさん mailto:sage [03/03/13 01:26] 宗教論争?
332 名前:デフォルトの名無しさん [03/03/21 11:54] >前も言った気がするけど完成って何? とりあえず、今ならIE6と対等の機能をもったブラウザになったら、 そこで一旦「完成」と呼んで差し支えないのでわ。 新規格への追従は次のバージョンということで。
333 名前:デフォルトの名無しさん mailto:sage [03/03/21 12:40] なぜIE6が基準なのか激しく謎。
334 名前:デフォルトの名無しさん mailto:sage [03/03/21 13:53] トップシェアのブラウザだからだろ 今更Mozaicを基準に評価しても寒いだけだし。
335 名前:デフォルトの名無しさん mailto:sage [03/03/21 14:29] >>332 jt.mozilla.gr.jp/docs/web-developer/faq.html#intentions >どうして Mozilla は私の意図する通りに描画してくれないの? >確かに私のページは標準準拠ではないわ。でも、ちゃんとしたブラウザだったら >何はともあれ作者の意図通りにページを描画するべきよ! いやー、すんばらしい翻訳。
336 名前:デフォルトの名無しさん mailto:sage [03/03/21 15:03] >>334 他のブラウザを基準にしないと気が済まない厨はソフトウェア板あたりで吠えてなさい。
337 名前:デフォルトの名無しさん mailto:sage [03/03/21 15:47] >>332 んじゃ mozilla が完成するためには writing-mode:tb-rl; text-justify:inter-ideograph; layout-grid 等々もサポートしなきゃいけないんだな 大変だこりゃ いや、個人的にはこの先走った実装、ものすごくうれしいんだけどね。 おかげで Word 起動することもなくなったし。
338 名前:デフォルトの名無しさん [03/03/21 17:28] とりあえずモジラはコンパイルに時間かかりすぎ。 二時間もかかったよ(-_-;
339 名前:デフォルトの名無しさん mailto:sage [03/03/21 17:33] お前のマシンが非力なんだよ
340 名前:デフォルトの名無しさん mailto:sage [03/03/21 19:32] >>338 mozillaクラスのソフトウェアをコンパイルしたことなかったのか? KDEはうちでは30時間くらいかかったよ。 きっとWindowsはMSでも数日かかっているのではないかと思う
341 名前:営農ギコClassic ◆WezejEOhSo mailto:sage [03/03/21 19:37] >>340 漏れもMozilla(Win32)のコンパイルには2〜3時間ほどかかった罠。 ま、恐ろしく多様な機能が付いてることだし・・・。 普通にコンパイルしたら、なにやら Embed サンプルなんかも作っちゃったみたい。 こいつを応用できればいいのだが・・・
342 名前:74 mailto:sage [03/03/23 01:00] コソーリ水面下で作業を続けてますた。 なんとかActiveXコントロールを使わずにDelphiでGecko使えてます。 ただ何故かINPUTやTEXTAREAにフォーカスを移動できないのでそこんとこ調査中です。
343 名前:デフォルトの名無しさん mailto:sage [03/03/23 01:30] 激しく奇態^D^D期待。
344 名前:営農ギコClassic ◆WezejEOhSo mailto:sage [03/03/23 10:42] >>342 乙です。漏れは C++ Builder(?) からの方法を模索中なんですが、 どう Embed のヘッダを配置すればいいかちょっと分からんです。 Gecko SDK はあるにしても、そのままでは使えませんし・・・。
345 名前:デフォルトの名無しさん mailto:sage [03/03/24 00:44] Operaコンポ出たら即行だな
346 名前:デフォルトの名無しさん mailto:sage [03/03/24 03:00] IEコンポ使えば?
347 名前:デフォルトの名無しさん mailto:sage [03/03/24 03:29] ではCDコンポを買います
348 名前:デフォルトの名無しさん mailto:sage [03/03/24 06:14] マンボウ飼います
349 名前:デフォルトの名無しさん mailto:sage [03/03/26 12:40] yahoo
350 名前:デフォルトの名無しさん mailto:sage [03/03/26 16:12] オマン○攻めます
351 名前:725 mailto:sage [03/04/09 01:18] pc2.2ch.net/test/read.cgi/tech/1039646808/726-739 739 :Geckoスレ復活希望(マジ :03/04/08 22:15 キタ━━━━━━\(T▽T)/━━━━━━ !!!!! Java Embedded動いたー! これでC#でもJavaでもMozillaが使える!疲れたよ(´Д⊂ママン スレ違いsage
352 名前:デフォルトの名無しさん mailto:sage [03/04/09 13:18] あれ?なんでGeckoスレが生きてるの? Google検索したら過去ログ倉庫に入ってたんだが・・・。 pc.2ch.net/test/read.cgi/tech/1023546699/ ってこれ pc.2ch.net じゃん。ホスト名変わったからか(鬱氏
353 名前:あげ mailto:あげ [03/04/09 13:18] あげ
354 名前:営農ギコClassic ◆WezejEOhSo mailto:sage [03/04/09 19:14] >>351 ActiveX Control側も、まともになったのかな?
355 名前:デフォルトの名無しさん mailto:sage [03/04/10 02:38] >>354 最近かなり修正はいってるっぽい。 1.4 update : ActiveX and XSLT work going in for alpha www.mozillazine.org/articles/article3001.html bugzilla を "ActiveX" で検索でも結構出てくる # [AxPlugin] ってなにやってんだ!
356 名前:Geckoスレ復活(・∀・) mailto:sage [03/04/10 06:46] スレ違いな場所に書いてしまったのでこっちに誘導。 C♯相談室 Part9 より pc2.2ch.net/test/read.cgi/tech/1039646808/750
357 名前:Geckoスレ復活(・∀・) mailto:sage [03/04/11 01:52] Javaの最も単純なコードだけをうpしました。
358 名前:はしのえみ好きー mailto:sage [03/04/15 19:54] swt使ったコードをうpしました。 でもWindows専用になってしまった。 Linux+swtだとwebclientのswt実装(Compositeの派生WindowControlImpl)を作るしかないのかな。
359 名前:デフォルトの名無しさん mailto:sage [03/04/15 21:13] dokoni up sitan da yo!
360 名前:営農ギコClassic ◆WezejEOhSo mailto:sage [03/04/15 22:14] >>359 >>356 のリンク先を参照・・・。
361 名前:はしのえみ好きー mailto:sage [03/04/16 00:35] あ、こっちにリンク貼ってなかったですね。 あんまり大したこと無いページでアレなんですが。 www004.upp.so-net.ne.jp/rcl/program/gecko/ Delphiの人はこっちがいいよ。 ttp://foolish-guy.hp.infoseek.co.jp/ 個人ではLinuxでもソースコードの変更無し・コンパイル無しで 動かしたいのでJava+Webclient+Swingでちまちま作ってます。
362 名前:デフォルトの名無しさん mailto:sage [03/04/16 02:24] >>361 そのページ、Geckoを使うメリットに言及されては如何でしょう?
363 名前:はしのえみ好きー mailto:sage [03/04/16 02:29] >>362 あまりGeckoのメリットを語っても意味ないと思いますけど。 結局最後には「IEでいいじゃん」って言われてしまうだけなので。 やりたい人だけがやる。これ最強。 でも言いたいことは痛いほど分かります。 誰かが書いてくださると喜んでリンク貼るのですが。
364 名前:はしのえみ好きー mailto:sage [03/04/16 02:49] 一行目の「意味ない」は不適切でした。「メリットが少ない」にしておいてください。 決してメリットが無いわけじゃないですからね。 気が向いたら書くかもしれませんが、まあ当分ありえないでしょうね。 日本語苦手ですので。
365 名前:デフォルトの名無しさん mailto:sage [03/04/16 22:13] >>363 IEコンポーネントを使うことに対するメリットが無いって事は やっぱり自分でも認めてるのね(藁
366 名前:はしのえみ好きー mailto:sage [03/04/17 00:00] >>365 期待してるCSS実装も2はまだ中途半端だしな。 その点に関してはIEもGeckoもどっちもどっち。 ・レンダリングが速い ・Windows以外でも動く ・Web標準に準拠(しようという姿勢が見える) ってのが主なメリットですね。 あと、あなたは煽ってるつもりかも知れませけど、あんまり効果ないですよ。 良い物というのは使ったことがある人にしか分からんのです。
367 名前:はしのえみ好きー mailto:sage [03/04/17 00:01] 追記: ・Windows以外でも動く ってのが最大のメリットですね。 まぁこれもWindowsしか使えない人には意味ないでしょうけど。
368 名前:はしのえみ好きー mailto:sage [03/04/17 00:39] >>365 ところで、 >IEコンポーネントを使うことに対するメリットが無い ってどこに書いてあるんでしょう? >>363 には「『Geckoのメリットを語る』メリットが少ない」って書いてあるんですよ。 で、「「IEでいいじゃん」と言われてしまう」のはIEユーザはそのメリットを理解できないし、 また理解している人はすでにGeckoを使っているわけで、どっちにしろ「『メリットを語る』メリットは少ない」というわけです。 Geckoのメリットを語るのはMozillaユーザ達に任せておけば良いでしょう。 開発側から訴えてもどうかと思いますが。
369 名前:デフォルトの名無しさん mailto:sage [03/04/17 00:47] 開発側から見たMozillaの良さは無いのかと小一時間問い詰めたい。
370 名前:はしのえみ好きー mailto:sage [03/04/17 00:54] >>369 どのレスに対してそう思われたのですか?もう少し詳しくお願いします。
371 名前:デフォルトの名無しさん mailto:sage [03/04/17 01:02] > Geckoのメリットを語るのはMozillaユーザ達に任せておけば良いでしょう。 > 開発側から訴えてもどうかと思いますが。 に脊髄反射しただけ。
372 名前:はしのえみ好きー mailto:sage [03/04/17 01:09] あ、なんとなく分かりました。 上記で挙げたメリットは全てユーザ側の視点だということですね。 取り合えずGeckoにもActiveXコンポーネントが付いているわけですから、 ActiveXコンポーネントを使うことに関しては開発側のメリットはありません。 つまりGeckoを使おうともIEを使おうとも変わりません。 それは>>361 のページに掲載されている「C#で最小のGecko」を見ていただければ分かると思います。 C++やVB等でも、IEコンポーネントとほとんど同じ記述で動かすことができます。使用するdllを差し替えれば良いだけですから。 Geckoはそれに加えて、ソースが公開されているため、 Gtk+やQt等のツールキットや、cocoa等でも動作させることが可能になっています。 っと、書いてる間にレスが。 >>371 えっとですね、GeckoEmbeddedなブラウザが普及するためには まずモノがないといけないと思うわけです。 ----- ここから個人的主観 ----- いまだ、どのブラウザを見てもMozillaの亜流という感じで、 IEコンポーネントを利用した多くのブラウザに負けているのではという感は否めないのです(反論されるでしょうね) しかしGecko自体は速いのですから、Syleraのようなブラウザがどんどん出てくればその状況がひっくり返りそうな予感はあります。 ----- ここまで個人的主観 ----- ですから、開発側からユーザに訴えるのは、実際に素晴らしいと評価されるブラウザを作ることができて初めて実行に移せると思うのです。 いかがでしょうか?
373 名前:はしのえみ好きー mailto:sage [03/04/17 01:12] 記述が抜けてしまいました。 >IEコンポーネントを利用した多くのブラウザに負けているのではという感は否めないのです(反論されるでしょうね) これは主に起動速度とUIのレスポンスの良さに関してです。Geckoが悪いわけではないのに、です。
374 名前:デフォルトの名無しさん mailto:sage [03/04/17 01:15] おもしろそうだからやる。これで良いと思うんだが。 ここに限らず、言語でも排他的に一番を決めないと気が済まない奴がいるが、 そんなのをいちいち相手にしているときりがないぞ。
375 名前:はしのえみ好きー mailto:sage [03/04/17 01:25] >>374 そうですね。以後気を付けます。 確かに今自分はJava+Swing+Geckoという「UIのレスポンスの良さ」に疑問を感じるブラウザを作っているのですが、 これはただ単にWindowsでもLinuxでもUNIXでも一つのファイル(*.zip)を配布するだけで実行できるのが面白そうだなと 思って作っているわけで、全然普及には貢献してないですしね。 サイトのタイトルはただの思い付きです。素晴らしいブラウザは誰かに作っていただこうという他人任せ精神です。 そのために少しでも情報を載せていこうとは思っていますが。
376 名前:はしのえみ好きー mailto:sage [03/04/17 01:40] 突っ込まれる前にカキコ。今の所、Jazillaに対抗してMojallaって名前になってます。
377 名前:山崎渉 mailto:(^^) [03/04/17 15:34] (^^)
378 名前:デフォルトの名無しさん [03/04/17 21:51] >・Web標準に準拠(しようという姿勢が見える) ………。
379 名前:デフォルトの名無しさん [03/04/17 22:07] マァマァみんな、ゲコーリしよーよ。
380 名前:デフォルトの名無しさん mailto:sage [03/04/17 22:12] >>378 ttp://www.mozilla.gr.jp/standards/
381 名前:営農ギコClassic ◆WezejEOhSo mailto:sage [03/04/17 22:35] なんか凄いことになってるな・・・w はしのえみ好きーさん、乙です。
382 名前:はしのえみ好きー mailto:sage [03/04/17 23:52] >>378 やっぱ理想と現実は違うってことですか? 準拠しようとしていない部分は具体的にはどの部分でしょうか? >>381 ども。マターリがんばります。
383 名前:デフォルトの名無しさん mailto:sage [03/04/18 00:46] >あと、あなたは煽ってるつもりかも知れませけど、あんまり効果ないですよ。 痛々しい…。
384 名前:seven mailto:sage [03/04/18 05:20] >>342 >なんとかActiveXコントロールを使わずにDelphiでGecko使えてます。 ふ〜む、そんなこともできるのか。
385 名前:はしのえみ好きー mailto:sage [03/04/18 06:19] _, ._ ( ゚ Д゚) ガシャ ( つ O. __ と_)_) (__()、;.o:。 ゚*・:.。 2日間悩み続けてバグは、終了時にハングするというものだったのですが、 原因はBrowserControlをdeleteする順番・・・みたいです。 org.mozilla.webclient.test.EmbeddedWindowImplでも再現を確認しました。 詳しくはサイトのほうに書きますが。 ・・・つっか、どっかにドキュメント残しといてくれたら一発じゃんかよ。ヽ(`Д´)ノ JavaDocも空っぽだし、ソースおっかけるの大変。 (・・・それとも気づいてないのか?testの方もそのバグ出てるし・・・) まあ何にせよ、解決して良かたー。(iдi)
386 名前:はしのえみ好きー mailto:sage [03/04/18 06:25] 誤:2日間悩み続けてバグは、 正:2日間悩み続けてきたバグは なお、>>385 のバグは複数のBrowserControlを使う場合の話です。
387 名前:74 mailto:sage [03/04/18 15:12] 再びコソーリ GeckoBrowserをDelphiのコンポーネント(≠ActiveX)にできますた。 テキストボックスの問題は解決しましたが タブフォーカスがうまくいかなかったりabout:configが表示されなかったりしてます。
388 名前:seven mailto:sage [03/04/18 21:14] >>387 >GeckoBrowserをDelphiのコンポーネント(≠ActiveX)にできますた。 わ〜ぃ、クレクレ。 >テキストボックスの問題は解決しましたが なら、完成だよね。 >タブフォーカスがうまくいかなかったりabout:configが表示されなかったりしてます。 こんなのは、素人にはバレないし、そのうちなんとかなるかも。 さて、問題は、このコントロールを使って、何をやるかだ。 3年前なら、文句無く2ch専用ブラウザだったのだが、、、 やぱDBMSのフロントエンドかな?
389 名前:74 mailto:sage [03/04/18 22:20] えーと、先ほど新たな問題が発生しまして、ページの読込中にブラウザを閉じようとするとエラーが出ます。 読込中でなければ問題はないんですがちょっと気持ち悪いかも
390 名前:はしのえみ好きー mailto:sage [03/04/18 22:54] >>389 その現象って最初の読み込みだけじゃなくて、使用途中でも発生しますか?
391 名前:74 mailto:sage [03/04/18 23:25] 今回新たに発覚した問題については解決してしまいました。 オブジェクトが破棄されたあとにもListenerとして呼び出されたのが原因だったようです。 で、フォーカスとabout:configについてはまだまだ調査中です。 せめてフォーカスの問題は解決したいなぁ
392 名前:74 mailto:sage [03/04/18 23:56] じっくり使ってみて新たに発覚した問題 ・httpsにアクセスできない。 ・ファイルのダウンロードができない。 ダウンロードの問題は解決方法はだいたいわかってるけど(でも面倒くさい) HTTPSの方は全くわからない。 MfcEmbedでもMozctl.dllでも使えないからソース見て何とかすることもできないし。 #Mozilla本体のソース見ろとか言うのは却下。そこまで気力無いです。
393 名前:デフォルトの名無しさん mailto:sage [03/04/19 01:16] about:config はもろに XUL なんで難しいんじゃぁ。 HTTPS は nightly にある embed-win32.zip に入ってる MfcEmbed で yahoo の SSL ログインできたけど。
394 名前:デフォルトの名無しさん mailto:sage [03/04/19 03:08] 結論:ActiveX > DLL >>>>>>>>>>>>>>>>>>>>>> ソース
395 名前:山崎渉 mailto:(^^)sage [03/04/20 03:12] ∧_∧ ( ^^ )< ぬるぽ(^^)
396 名前:山崎渉 mailto:(^^)sage [03/04/20 03:46] ∧_∧ ( ^^ )< ぬるぽ(^^)
397 名前:デフォルトの名無しさん mailto:sage [03/04/24 23:21] コレでGecko使ってブラウザ作る人確実に増えるな 期待age
398 名前:デフォルトの名無しさん mailto:sage [03/04/25 08:48] 俺の目が節穴なだけかも知れんが、上がってないよなあ・・・?
399 名前:デフォルトの名無しさん [03/04/25 17:02] 74さん、とりあえず現在できてるものでも do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1024228628 あたりに、UPしてみませんか? あっ、もちろん嫌ならいいですけど。
400 名前:74 mailto:sage [03/04/25 21:52] >>399 アップロードしておきました。2つのZIPファイルになっています。 GeckoSDK.zipに入っているファイルは 以前アップロードしたnsXPCOM.pasを1から作り直したものです。 gecko-sdk-win32.zipに含まれていたものだけ変換してあります。 nsXXX.pasとnsXXX_S.pasという2種類のソースがありますが、 nsXXX_S.pasの方は出来る限りsafecallを使えるものにしたものです。 ミスの修正はnsXXX.pasの方にしかしてないものも多いです。 HOGE.TXTには秀丸の正規表現でnsXXX_S.pasからnsXXX.pasに 変換するための検索ワードを入れてあります。 文字列クラスは使えるレベルまでは出来てはいますが、 仮想関数しか実装してないので使いづらいかもしれません。 GeckoComponent.zipに入っているのはGeckoを Delphiのコンポーネントとして使えるようにしたものです。 上のGeckoSDK.zipが必要です。 機能を統合している最中なのでGeckoBrowserコンポーネントと そのほかのコンポーネントで機能がかぶっているものがあります。 現在わかっている問題点は 1.ファイルのダウンロードが出来ない 2.印刷が出来ない 3.証明書が不明なSSLサイトにアクセスできない。 4.タブフォーカスがおかしい。 5.about:configがおかしい。 1〜3については解決方法自体はわかっているのですが、 ちょっとやる気がなくて実装していません。 4、5については原因がわかりません。わかる人教えてください。
401 名前:デフォルトの名無しさん mailto:sage [03/05/05 12:59] >>400 ダウンロードしてみました。 COMとか詳しくないですけど、人柱くらいならできると思います。
402 名前:デフォルトの名無しさん mailto:sage [03/05/16 14:56] IE>>>>>>>>>>>>>>>GECKO
403 名前:デフォルトの名無しさん mailto:sage [03/05/17 00:25] そんな当然の事を今更書かれてもなぁ。
404 名前:seven mailto:sage [03/05/18 10:17] エンジソと本体のシェアを比較されてもなぁ。 つーか、シェアなんてのは、水物で、10年後には昔話なのは、業界の常。 つか、まだ、ためしてない、ゴメソ。 去年、2chブラウザ作るのに悩んでいたとき、これがあれば、即採用だったんだろうけど。
405 名前:デフォルトの名無しさん mailto:sage [03/05/18 10:45] エンジンとしても IEコンポーネント >>>>>>>>>>>>>>>>>>> GECKOソース なワケだが。
406 名前:デフォルトの名無しさん mailto:sage [03/05/18 11:55] >>405 性能の話してる時に数で比較するなよ。 話のピントがずれてる。 だから君は友達いないんだよ。キモオタだし。
407 名前:デフォルトの名無しさん mailto:さらしあげ [03/05/18 19:40] これのどこが「性能の話」なのか、と、小1時間(r ---- 404 名前:seven[sage] 投稿日:03/05/18 10:17 エンジソと本体のシェアを比較されてもなぁ。 つーか、シェアなんてのは、水物で、10年後には昔話なのは、業界の常。 つか、まだ、ためしてない、ゴメソ。 去年、2chブラウザ作るのに悩んでいたとき、これがあれば、即採用だったんだろうけど。 ----
408 名前:seven mailto:sage [03/05/21 19:04] なぜ、さらしあげなのか、ポカーンです。 ところで、>>407 は、まだ、生きてますか?
409 名前:デフォルトの名無しさん mailto:sage [03/05/21 20:59] sevenは他のスレでも的外れなレスをすることで有名だからなあ
410 名前:seven mailto:sage [03/05/22 04:19] 閑話休題 ブラウザから0.1mmくらいの誤差で、紙への印刷とかができないのかなー? PDFがあるくらいだから、まだ、無理なのかなー。 もし、これが可能なのなら、帳票ツールとして、使えるような気もする。
411 名前:デフォルトの名無しさん mailto:sage [03/05/22 20:10] ↑ 「ブラウザから」ってのが意味不明。 画面の実測の大きさ?WYSIWYGは10年前に崩壊したよ。
412 名前:デフォルトの名無しさん mailto:sage [03/05/23 01:04] CSS2を解するブラウザが現れたならprint系のプロパティを解釈してくれるでしょうけどね
413 名前:山崎渉 mailto:(^^) [03/05/28 12:58] ∧_∧ ピュ.ー ( ^^ ) <これからも僕を応援して下さいね(^^)。 =〔~∪ ̄ ̄〕 = ◎――◎ 山崎渉
414 名前:デフォルトの名無しさん [03/06/04 04:23] この中でVC++使える人いる? いいブラウザのソースあるんだけど
415 名前:デフォルトの名無しさん mailto:sage [03/06/10 18:17] 399をインストールしました。 ですが、TGeckoBrowserだけを貼り付けて実行してみたのですが function TGeckoBrowser.GetCurrentProfile: WideString;の rv := sProfileService.GetCurrentProfile(str);部分でエラーが出てしまいます。 CurrentProfileNameも指定しているのですが、なぜでしょうか? こちらの環境はwin2k、Delphi6、Mozilla1.です。 あと、英語ですが良さそうなページがあったので張っておきます。(流し読みしたからもしかしたら関係ないページかも……) www.mozilla.org/projects/xpcom/book/cxc/
416 名前:デフォルトの名無しさん [03/06/17 22:57] なんなとなく、あげ
417 名前:デフォルトの名無しさん mailto:sage [03/06/18 19:11] C++でGeckoをやり始めたんですが、 NS_InitXPCOM2は成功するのにNS_InitEmbeddedが失敗します。 質問というより報告ですが、何か心当たりがある方は情報いただけると嬉しいです。
418 名前:417 mailto:sage [03/06/22 19:12] Geckoの基本を教えてください。環境はWindows2000+MozillaFirebird0.6です。 nsCOMPtr<nsIWebBrowser> webBrowser(do_CreateInstance(NS_WEBBROWSER_CONTRACTID)); でnsIWebBrowserを得るまでのプロセスが分かりません。 調べたところ、NS_InitEmbeddingを行えばよさそうですが、これに失敗します。 現状では、 NS_InitXPCOM2は成功します。 NS_GetComponentRegistrar、NS_GetServiceManager、NS_GetComponentManagerは成功します。 nsIComponentRegistrar#AutoRegisterは失敗します。(NS_InitEmbeddingの失敗の原因はこれのようです) do_CreateInstanceは失敗します。 どなたかご教授ください。
419 名前:417 mailto:sage [03/06/25 14:25] 自己解決しました。どうやらMozillaFirebird0.6ではダメみたいです。 何故かDOSプロンプトからC:\Program Files\MozillaFirebirdにCDできなかったので、 もしやと思いGRE入れてやってみたらうまくいきました。 #CDできないのはすごく謎
420 名前:デフォルトの名無しさん mailto:sage [03/06/27 01:52] ディレクトリ名にスペースが入ってるからだろ>Program Files。 ショートネームにしる。
421 名前:417 mailto:sage [03/06/27 05:28] >>420 いえいえ、そこまで阿呆じゃないつもりです。ショートネームでも無理ぽ。 C:\Progra~1> DIR /X (ry 2003/06/22 02:47 <DIR> MozillaFirebird 2002/10/01 03:25 <DIR> NETMEE~1 NetMeeting 2003/06/21 12:08 <DIR> nsmsgs (ry C:\PROGRA~1>cd MozillaFirebird ディレクトリの指定が違います. C:\PROGRA~1>cd Mozill~1 ディレクトリの指定が違います. C:\PROGRA~1>cd NetMeeting ディレクトリの指定が違います. C:\PROGRA~1>cd NetMee~1 C:\PROGRA~1\NETMEE~1>cd .. C:\PROGRA~1>cd nsmsgs C:\PROGRA~1\NSMSGS>
422 名前:417 mailto:sage [03/06/27 05:38] 長々と貼ってすいません。結局、DIR /Xで見たところショートネームが定義されてないんです。 #よく考えたら結構阿呆なことかも。windows板かPC初心者板逝ってきます。 ところで質問です。 現在、Windows2000+GRE 1.4f_2003062408+C++でやっているんですが、 nsIBaseWindow#Createで固まってしまいます。 nsCOMPtr<nsIBaseWindow> baseWindow = do_QueryInterface(webBrowser); baseWindow->InitWindow(nativeWindow, nsnull, 10, 10, 100, 100); baseWindow->Create(); 原因が分かる方、心当たりのある方はいらっしゃいませんか? こちらの情報が少ないですが、何が必要な情報なのかよく分かりません。 取り敢えずNS_InitEmbedding,do_CreateInstance(NS_WEBBROWSER_CONTRACTID)は成功しています。
423 名前:デフォルトの名無しさん mailto:sage [03/06/27 10:22] >>422 www.mozilla.org/projects/embedding/embedoverview/EmbeddingBasics14.html 見ただけだけど、NS_InitEmbedding() から nsIBaseWindow#InitWindow のあいだの手順は ちゃんとやってる?
424 名前:417 mailto:sage [03/06/27 13:08] >>423 nsIBaseWindow#Create(); までで異なる点はSetContainerWindowするクラスです。 CBrowserImpl は nsIInterfaceRequestor, nsIWebBrowserChrome, nsIWebBrowserChromeFocus, nsIEmbeddingSiteWindow, nsIWebProgressListener, nsIContextMenuListener, nsSupportsWeakReference, nsISHistoryListener nsIStreamListener, nsITooltipListener, nsIURIContentListener をimplementしていますが、こちらのWebBrowserSiteObjectは nsIWebBrowserChromeのみimplementしています。 今What You Provideを眺めていたところ、nsIEmbeddingSiteWindow,nsIWebProgressListener が must be implementedだったのに気付いたので今からやってみます。
425 名前:417 mailto:sage [03/06/27 13:30] nsIWebBrowserChrome、nsIEmbeddingSiteWindow、nsIWebProgressListenerを実装してみましたが、 全てのメソッドがnsIBaseWindow#Createまでに一度も呼ばれていませんでした(関数コールするとexitするようにしています) もう少しがんばってみます(できたら稚拙なページで最小限の手順を公開させていただきます)
426 名前:417 mailto:sage [03/06/28 15:04] www.mozilla.org/projects/embedding/PublicAPIs.html の www.mozilla.org/projects/embedding/public-apis-image3.gif にWebBrowserSiteObject, nsIWebBrowserChrome, nsIEmbeddingSiteWindow, nsIWebProgressListener, nsIContextMenuListener, nsIPrompt をimplementしなければならないと書いてあったので、これらのインターフェイスを exitするコードにしましたが、結果は同じようにnsIBaseWindow#Createで固まりました。 何が足らないんだろう。。次のレスで今の状態を書きますので「お前はアフォか」と思われる点があれば指摘してください。
427 名前:デフォルトの名無しさん mailto:sage [03/06/28 15:07] 結論:初心者がWebブラウザ作りたい時は、VBにIEコンポーネントをぺたり。
428 名前:417 mailto:sage [03/06/28 15:10] WNDCLASSEX wc RegisterClassEx(&wc); //いつものアレ nsCOMPtr<nsILocalFile> appDir; NS_NewLocalFile(NS_LITERAL_STRING("D:\\program\\mozilla\\GRE"), 0, getter_AddRefs(appDir)); // GREディレクトリ取得 NS_InitEmbedding(appDir, nsnull); // 初期化 HWND hWnd = CreateWindow(szClassNme, "", WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, NULL, NULL, ghInstanceApp, NULL); // 窓を作る ShowWindow(hWnd, SW_SHOW);UpdateWindow(hWnd); // 表示 // 以下メッセージループ(winEmbed.cppから流用) HANDLE hFakeEvent = ::CreateEvent(NULL, TRUE, FALSE, NULL); PRBool active = PR_TRUE; while (active) { while (::PeekMessage(&msg, NULL, 0, 0, PM_NOREMOVE)) { if (!::GetMessage(&msg, NULL, 0, 0)) { active = PR_FALSE; break; } PRBool wasHandled = PR_FALSE; ::NS_HandleEmbeddingEvent(msg, wasHandled); if (!wasHandled) { ::TranslateMessage(&msg); ::DispatchMessage(&msg); } } ::MsgWaitForMultipleObjects(1, &hFakeEvent, FALSE, 100, QS_ALLEVENTS); } ::CloseHandle(hFakeEvent);
429 名前:417 mailto:sage [03/06/28 15:17] // で、作った窓のウィンドウプロシージャ LRESULT CALLBACK WndProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam) { if (左クリックされたら) { newWnd = CreateWindow(szClassNme, "", WS_CHILD | WS_VISIBLE |WS_BORDER|WS_VSCROLL, 0, 0, 400, 400, hWnd, NULL, ghInstanceApp, NULL); // ウェブブラウザ nsCOMPtr<nsIWebBrowser> webBrowser; NS_ENSURE_TRUE(webBrowser = do_CreateInstance(NS_WEBBROWSER_CONTRACTID), NS_ERROR_FAILURE); // サイトオブジェクト(WebBrowserSiteObject implement >>426 webBrowserSiteObject = new WebBrowserSiteObject; NS_ENSURE_TRUE(webBrowserSiteObject, NS_ERROR_OUT_OF_MEMORY); NS_ADDREF(webBrowserSiteObject); // クローム登録 NS_ENSURE_SUCCESS(webBrowser->SetContainerWindow(NS_STATIC_CAST(nsIWebBrowserChrome*, webBrowserSiteObject)), NS_ERROR_FAILURE); // セットアップ(まだよく分かってません) nsCOMPtr<nsIWebBrowserSetup> setup; NS_ENSURE_TRUE(setup = do_QueryInterface(webBrowser), NS_ERROR_FAILURE); setup->SetProperty(nsIWebBrowserSetup::SETUP_IS_CHROME_WRAPPER, PR_TRUE); // ベースウィンドウ nsCOMPtr<nsIBaseWindow> baseWindow; NS_ENSURE_TRUE(baseWindow = do_QueryInterface(webBrowser), NS_ERROR_FAILURE); // 新しく作った子ウィンドウで初期化 NS_ENSURE_SUCCESS(baseWindow->InitWindow(nsNativeWidget(newWnd), nsnull, 10,10,100,100),NS_ERROR_FAILURE); // Create(ここが無限ループになる) cout << "出力される" <<endl; NS_ENSURE_SUCCESS(baseWindow->Create(), NS_ERROR_FAILURE); cout << "出力されない" <<endl; } 以上です。何かあればよろしくお願いします。
430 名前:417 mailto:sage [03/06/28 15:26] >>426 間違えてました。must be implementedなのはnsIWebBrowserChromeと nsWebBrowserSiteWindowの2つだけでした。失礼。
431 名前:417 mailto:sage [03/06/28 16:51] うぅ・・・自己解決しました。 GRE使うのをやめてmozilla1.0.1にするとnsIBaseWindow#Createが無事帰ってきました。 mozilla1.4rc3でも試しましたが、きちんとnsIBaseWindow#Createは帰ってきました。 まだ何故かnsIBaseWindow#SetVisibility(PR_TRUE), nsIWebNavigation#LoadURIをしても表示されませんが、 一歩前進した感じです。(GREはまだ手を出しちゃいけないのかな)