1 :
デフォルトの名無しさん :
02/06/08 23:31 Mozillaも1.0がでてAPIが固定されたことだし、ここいらでGeckoベースのブラウザを開発してみませんか?
IEでいいよ。 ☆★☆★☆★☆★☆★☆★☆ 糸冬 了 ★☆★☆★☆★☆★☆★☆★
まだ結構実装されてない機能が多いらしいんだけど、どうよ。
次世代レンダリングエンジン Gikko 搭載。Mac だろーが X11 だろーが 崩れないアスキーアート、半角カナマンセーな奴作ってくれ。
BorlandのC++で作ってみたいなあ でも、COM知らないんだよね<だめじゃん
私としてはDelphi希望。 でも、c++を希望する人が多ければそっちでも良いです。 Delphiしか自分は分からないけど。
>>11 DelphiでやるならActiveXコンポーネントを使おうなんて思わないこと。
あれは実装されていない機能が多すぎる。
XPCOMはDelphiのInterface型でそのまま使えるから、
全部移植するくらいのつもりで。
galeonがあるじゃん。
14 :
デフォルトの名無しさん :02/06/09 18:14
>>12 ActiveXコンポーネントが不完全なのはGeckoのコンポーネントブラウザ開発してるので身にしみてます。
>XPCOMはDelphiのInterface型でそのまま使えるから、
>全部移植するくらいのつもりで。
たしかに。ただ、私の知識だけだと、とうてい無理なのでみなさんの強力が不可欠になりますが。
>>13 galeonはLinuxですから。Win版が作りたいですね。理想はクロスプラットフォームなのかもしれませんがとりあえずは。
人数集めたいならC++でAPIぶったたきだと思うが。 1がDelphiしか使えないならDelでやったほうがいいな。 1が動かんことには意味が無いし。
Del厨が混じると破綻すると思う
c++でも良いんですけど、そうするとDelphiでするよりさらに人任せになりそうですし……。 まあ、DelphiもDel厨と呼ばれる程度の技術かもしれませんが、他の言語よりは分かりますから。
煽りに反応するなって。
>>14 ならVCLかCLXに移植するの?
個人的にはCLXキボンヌ。
Winで動くgaleonのバイナリは無いの?
21 :
デフォルトの名無しさん :02/06/09 21:17
ブラウザって、2chブラウザ? まぁ、タブブラウザでシームレスにやると便利だと思うけど。 Delphiなら、参加します。 C++は、VCしかないので無理っす。
>>21 なるほど。Geckoエンジン搭載のホットゾヌみたいなもん?(藁
それも(・∀・)イイ!!かもしれんね。
まぁ作るとなれば、俺はBCB6買いに逝こうかと。金欠だけど。
23 :
デフォルトの名無しさん :02/06/09 21:35
>>19 CLXが一番だとは思いますが、私のDelphi5では使えない。たしか、Delphi6のパーソナルも使えませんよね?
>>20 無いと思います。まあ、K-Meleonやmfcembed、またはGLUなどが似たような感じだと思います。
>>21 べつに、2chブラウザってわけじゃないです。ただ、VCLもしくはCLXのコンポーネントが作れれば一番良いかと。汎用性が広がるので。
>>21 >ブラウザって、2chブラウザ?
きょうびブラウザと一口に言っても HTML を表示するだけじゃないしね。
1 の目標は何なのかな。
multizillaでいいやん
>>23 ならVCLで書くってことかな?
とりあえずMozillaのソース落としてきまふ。
27 :
デフォルトの名無しさん :02/06/09 22:20
>>24 確かに、既存の物と同じ物を作っても仕方ないね。
まず仕様を決めないといけないね。
個人的には、連続スレや関連スレをまとめておけるような
機能と、自動巡回がほしいな。
どうも、2chブラウザ派とタブブラウザ派に別れてますね。 でも、どちらにしろXPCOMをラッピング?したものが必要になるのでそれを開発すると言うことでどうでしょう? で、その後にそれぞれの開発を行うという形で。
通常のブラウザの機能の上に、2ch閲覧機能を付けるってのはどかな?
もち2chブラウザはホットゾヌ程度の機能が欲しいな。
しかし
>>24 さん、自動巡回は避けた方がいいのでは?鯖負担かかるし。
>>28 そうですね。現在Mozillaのソースをダウソ中なんで何とも言えないんすが、
C++コードをObject Pascalに書き換えることになるすか?
(違う?)
>>30 MozillaをObjectPascalで書き直すのか!?
>>29 そういうのも良いですね。
>>30 一応そういうイメージです。ただ、MozillaはデカいしXULでUIが記述されているのでK-Meleonかmfcembed当たりが妥当ですね。
で、その後コンポーネント化(VCL)しようかと。
となると大変だなオイ。 まぁ、ソースのダウソ終わるの待って戻ってきまふ。
35 :
デフォルトの名無しさん :02/06/09 22:43
C++ → ObjectPascal の文法変換補助ツール作った方がよさそうだね。 バグも入り込まないし、バージョンアップにも対応できるし。 多重継承なんかを移植するためのポリシーとか、決めないと保守 できなくなりそう。
MozillaのブラウザエンジンはそのままC++でコンパイルして、 XPCOMクライアントをObjectPascalで書くんじゃないの? Mozillaを書き直すって壮大なネタとしか思えないんだが。
んー、どっちかといえば
>>36 に賛成っぽく。
うぅ・・・寝る[w
>>34-36 ?
べつに33はMozillaそのものを書き直すって意味じゃないですよ。
むしろ、mfcembedの変換です。
誤解を招くような表現をしていたのならすみません。
>MozillaのブラウザエンジンはそのままC++でコンパイルして、 >XPCOMクライアントをObjectPascalで書くんじゃないの? と言ってることは同じだと思います。
∧,,∧ ミ,,゚Д゚彡 ミ つ旦)~~ 〜と,,,~),,~) VCLで書いたものCLXに書き直しくらいなら お手伝いできるかも。 WinAPIは使えないけどね。
>>40 たぶん、XPCOM自体がクロスプラットフォームを意識したものなのでWinAPIを使わなくても出来る……、はず。
IEコンポーネントをペタリ、で完成。
今MozillaのIDLをMakefile順に手作業でObjectPascalに変換してるんだけど、 neckoの順番に鳴ったあたりでウトゥ。 いつも2段で使ってるタスクバーにスクロールバーが(;´Д`) 手作業だから絶対ミスはいるだろうしなぁ… XPIDL2PAS(仮名)は作ったほうが絶対いいと思う。
∧,,∧
ミ,,゚Д゚彡
ミ つ旦)~~
〜と,,,~),,~)
おっと、失敗。
CLXを使うなら
WinAPIを使っちゃ意味ないけど。
ってことが言いたいでした。
>>1 さんには伝わってるかな。
Gackt 仕様
んじゃ、
>>36 の方針でいいんすね。
ブラウザエンジンならお手伝いできますが。忙しくなければ。[w
僕はC++屋なんで・・。
51 :
デフォルトの名無しさん :02/06/11 03:34
XPCOMなんて調べてる暇があったら、COM+に精通した方が、相当マシ。
COM+なんて調べてる暇があったら、WindowsDNAに精通した方が、相当マシ。
53 :
デフォルトの名無しさん :02/06/11 03:53
WindowsDNAなんて調べてる暇があったら、JUST Windowsに精通した方が、相当マシ。
ここは窓厨のたまり場ですか?
JUST Windows なんて調べてる暇があったら、MS-DOS 非公開システムコールに精通した方が、相当マシ。
結論: XPCOMなんて調べてる暇があったら、MS-DOS 非公開システムコールに精通した方が、相当マシ。 ということでよろしいか?
57 :
デフォルトの名無しさん :02/06/11 05:18
52->56 を要約するとwindowsに精通するならLinuxシステムコール に精通したほうが相当マシっていうことでよろしいか?
>>50 thx。マターリ読んでみるよ。
しかしこのMozilla、コンパイルだけでも面倒だなぁ。
俺なりに色々いじってみようかと。
>>1 さんも試されては(藁
>>58 っていかフリーコンパイラ(gccやbcc)でコンパイル出来ないのが致命的だ。
vc++を誰かから借りてこないと。
借りるな、ライセンス違反だ。 MSから.NET Framework SDKとPlatformSDKを落としてこい。
おもしろそうなスレだと思ったが
>>1 が割れだと知って急に萎えた
>>59 それは自己開拓で逝こうYo。
IDE使えば楽だし。
しかしソースにPerl混じってるなぁ・・・。これ何だろ。(藁
自己開拓ってなんだよ? 割れ応援か?
あっ、そういや、友達に焼いてもらうのも割れになるな。 ってことは、gccとかでやる方法を見つけるしかないのか。 まあ、UNIX系はgccだと思うから、原理的には出来そうな気もするけど。 とりあえず、色々考えてみます。
不当なほどに高い金をゲイシに払ってVCを買った住人たちが怒っています
1は真性
68 :
デフォルトの名無しさん :02/06/11 21:14
誰かActiveXにしてくれ。
現在、NET Framework SDKをDL中。
これの存在には気づかなかった、っていうか、よく知らなかった。
正直、MSの.NETはあまり自分に関係ないと思ってたから。(別に他意はありません)
とりあえず、コンパイラがないことにははじまらんからな。
>>60 サンクスです。
ちょっと誤解あったっぽかったかな。
要はVC以外のIDE上でMozilla-embeddingを作ろうかと。
何もmakefile書けとは言わんし、VCは使いたくないし。
embeddingができればVCLに起こせる、と。
>>68 既出。(藁
暇な時にマターリと実験中。
いつできるかは不明。
ところで、
>>1 さん、何か進展は?
とりあえず、cのコンパイルができんのでk−melonのソースを眺めて研究中。 カメのごとき歩みなので、いつ形になるかは不明。マターリいきましょう。
74 :
デフォルトの名無しさん :02/06/14 00:32
>>73 k-meleonは大きすぎるからmfcembedかwinembedから始めたほうがいいよ。
自分はDelphiでNS_InitEmbeddingを「実行」までは出来た。
まだListener関連がほとんど出来てないからブラウザまでは程遠いけど…。
ていうか、XPIDL2PASを作ったほうマジでいいかも。
>>75 関連スレとして
Mozillaでプログラミング(XUL)
も挙げてるけど、一応ここの主旨とは違うと思われ。
ま、ここの人間が決めることだけど。。。
>>76 で、一応落としてみたけど、なんかいきなり強制終了したYo!
「Delphiでモジラをいじる」にあるコンポを
自分で導入しなきゃならないのかな。。。
とりあえず、期待してるのでもうしばらく様子をうかがってみる。
>>75 さんありがd。
Mozilla ソースに本格的に当たりたいが、今ちょっと時間ないモード。
こっちもビルド出来次第ageまふ。
>>77 (・∀・)イイ!!と思うよ。MozillaとXULは深い関係だし。
>>74 そうですね。確かにそっちの方が基本だから良いですね。
>XPIDL2PASを作ったほうマジでいいかも。
たしかに、これは考えた方が良いかも
FoolishGuyさん、関連リンクを抜き出してくださりどうもです。
ちょうど、
>>76 の記事が出る前にDLしたので、もうこのレベルのものが出来たのかと驚きました。
あと、「Delphiでモジラをいじる」あるコンポ、つまり、TMOZILLABrowserを利用してるなら以下の作業をしないと利用出来ません。
>レジストリの「HKEY_LOCAL_MACHINE\Software」に「BinDirectoryPath」と言うキーを作り、値にMozillaのあるPathをDirectoryに指定しなさい。(場合によっては必要ない作業です)
> cd "mozctl.dllのある場所(おそらくMozilla.exeのあるディレクトリ)"
> regsvr32 mozctlx.dllとしてmozctl.dllを登録してください。そうしないとエンジンを gecko にすると、「クラス名が登録されていません」とエラーが出ます。
※Win98は「フォルダ移動後C:\WINDOWS\SYSTEM\regsvr32 mozctlx.dll」
あと、私もTMOZILLABROWSERで作ったヤツならあるんだけど、一応UPした方が良いかな?
ゲームにうつつを抜かしてレスが遅れました。申し訳ない。
>>77 関連スレ -> 参考スレ にしたほうがいいかな?
て、もう直してるけどw
>>79 >Mozilla ソースに本格的に当たりたいが、今ちょっと時間ないモード。
>こっちもビルド出来次第ageまふ。
楽しみにしてます。がんばってください。
>>81 勝手ながら利用法をコピペさせていただきました。
もし不都合があれば言ってください。
>あと、私もTMOZILLABROWSERで作ったヤツならあるんだけど、一応UPした方が良いかな?
是非UPしてもらいたいです。
僕のじゃヘタレ過ぎて参考にならない可能性が高いですからw
>>82 参考URLに追加させて頂きました。
>>84 おぉ、MDI形式ですか。
IEエンジンとGeckoエンジンを使い分けれるようになっているんですね。凄いです。
TWebBrowserをインストールしていなかったのでコンパイルはできませんでしたがw
それと、成果物のリンクに追加させて頂きました。
不都合があれば言ってください。
あと、TMozillaBrowserについて。
どうもスラッシュドットジャパンに行こうとすると落ちるようですね。
(´-`).。oO(原因はなんだろう....)
言い忘れてたことが一つ。 僕、Delphiに関しては素人同然です。 今回のサンプルを作る時に初めて触りました。 なので、今後はC/C++のプロジェクトが立ち上がればそっちに移りたいな〜とか 考えたりしてます。 Delphiが好きな人、ゴメンナサイ。 C/C++が好きな人、ヨロシクお願いします。 ま〜、当分はDelphiでやっていくことになりそうな雰囲気ですがw
87 :
デフォルトの名無しさん :02/06/14 23:15
IEベースなら厨房でも簡単に作れるのに。 やっぱ使い物にならんな、Geckoはよ。
>>87 IEコンポーネントブラウザも立ち上がりは似たようなもんだったさね。
>>all
がんがって下さいね。応援してます。そして期待しています。
>>87 厨房がクソソフトばらまくのは、VB が出た時だけで十分
>>87 MS に Solaris 版 IE の開発を再開しろと言ってくれ。
Sparc Solaris と Intel Solaris 混在環境なので、
どっち版もリリースされている Mozilla は漏れにとって非常にありがたい。
もうちょっと勉強してからソースに当たろうかと思うこの頃。
STLが混じってることに気づいて・・・。(汗
その辺の本探してこようかと。
>>90 Solarisユーザさんですか・・・。
僕もSolaris試してみたいんだけど、メディアキットしか無い・・・。
おっと。スレ違いかな。<俺
>>86 C++屋さんですかー。よろしくっス。
そらそうと、Mozilla-embed のコンパイルしたことあります?
俺はちょっと苦戦気味で・・・。
>>91 すいません、無いです、、、
今度、暇があれば挑戦してみようかな。
ただいま、資料を読んで勉強中。 でも、cのしかないんだよね……。 そういえば、74さん、どうやってNS_InitEmbeddingを「実行」したんですか? 出来れば、参考に教えてください。
94 :
デフォルトの名無しさん :02/06/16 00:46
>>93 extern "C"指令のついている関数は、external 'xx.dll'で大体使えます。
で、まずはNS_InitXPCOM2、NS_ShutdownXPCOM、NS_GetComponentManagerあたりを使えるようにします。
つぎに、do_CreateInstanceをC++のソースからPascalに移植。
続いてNS_InitEmbedding、NS_TermEmbeddingも移植。
あとは、必要なIDLをPascalに変換。
これで実行できます。
こいつで取得したインターフェースはちゃんとas演算子も機能します。
#Mozillaって900近いIDLがあったのか…。やっぱりXPIDL2PAS作らないと…
>>94 どうもありがとうございました。
ちと、自分にはレベルが高い部分もあるので、理解するのに時間がかかりそうですが、やってみようと思います。
>>96 成果物のリンクに追加させて頂きました。
問題があればご連絡を。
これからはヒッソリ更新して逝くので、気が向いたら見に来てください。
運が良ければ更新されてるかも。
FoolishGuyさんのサイトに張ってあるリンク Make Mozilla buildable with Borland free compiler これ、つまりどーなってるんでしょうか えーご苦手なんでわかりません 誰か教えて
>>98 正直言って、僕も英語は苦手ですw
BCCでMozillaをBuildしよう!的な内容だとは思うのですが、
やり方まではちょっと…
検討違いなこと言ってるかもしれません。
間違ってたらご指摘ください。>分る人
>>99 漏れもちょっと気になってみてみたんだけど、
内容はそれであってると思われ。
やり方、というか少しだけpatchを作ろうとしてたみたいだけど
今はどうなってるのかまでは読んでない。
ソースコード全般に関して
(Win32部分は)VC++依存がちょくちょくあるみたいなので
bccで完全にbuildってのは結構大変だと思う。
そういや詳しいこと知らないんだけど Mozilla Classic(5.0ベースのコード)のWindows版はMFC使ってたんだけど 今のMozillaはMFC使ってないのかな 構造からしたら使ってなさそうだけど、もし使ってたらその部分を 置き換えるコードを書いたりと、なかなか現実的でなくなりそう。。。
Mozilla本体はVC++でないと苦しいのね Gecko使うだけでもそうなのかな
DLLとインポートライブラリ?だけ作ってGeckoセットとにしてどこかにアップできないかな? ライセンス的に無理?
しばらく来れなかった。っていうか、ネットに自体繋げれてませんでした。
74さんの作られたnsXPCOM.pasをコンパイルしようとすると、以下のようなエラーが出て出来ない。なんで?
[エラー] nsXPCOM.pas(164): 'nsISupports' 型の宣言が完了していません
[エラー] nsXPCOM.pas(685): 未定義の識別子 : 'UTF8String'
[エラー] nsXPCOM.pas(1281): 未定義の識別子 : 'PByte'
[エラー] nsXPCOM.pas(1803): 未定義の識別子 : 'PDouble'
[エラー] nsXPCOM.pas(1913): 未定義の識別子 : 'PCardinal'
[エラー] nsXPCOM.pas(1913): ポインタ型が必要です
[エラー] nsXPCOM.pas(1934): 未定義の識別子 : 'PCardinal'
[エラー] nsXPCOM.pas(1934): ポインタ型が必要です
>>104 さあ? どうなんだろ? 今度調べてみます。
>>105 個人的には、
http://www.symphonyinc.co.jp/mozilla/mazmoz/mazmoz_j/index.html の方がお奨めです。日本語ですし。色々と解説もありますから。
一応、Macのサイトですがxpcomを使ってればたいして変わらないはず
>>106 ソースを見直してみたけど1番目のエラーが何故おこるかわからないし、
2番目のエラーが何故こっちの環境で出なかったかが謎だ…。
3番目以降で出てくる型はDelphiの新しいバージョンにしかないのかな。
あっ、書き忘れてた気がするから書くけど、Delphi5です。 これって、私の環境が悪いのかな? やっぱ。
で、その後どうなったよ? 某所で入手した情報によると、 .NET Framework SDKでも、makefileにパッチあてたり glibやlibidlをソレ用のものと置き換えればビルドできるらしいんで、 とりあえずMozillaのビルドはそのうち試してみるつもりなんだけど。 # 現在ナローバンドで.NET Framework SDKダウソ中。。。 # 160MBはきつぃょぅ。。。
.NET Framework SDKってなに?
>>111 ありがとー 書いてすぐ検索したらいっぱいありますた
「ごめん、検索したら出てきた…」とかこうとしたら、
「2重かきこですか?」って出ちゃって困ったよー
私生活が急に忙しくなって、パソコンに触れる時間が激減中。 とりあえず、暇のあるときにxpcomの勉強してます。
>>109 600MB以上あるPlatformSDKも必要。
PSDKが無いとWindowsAPI呼び出し関連が全く使えません
>>113 急に忙しくなるとかPCの調子がおかしい等は、
人が逃げるときの常套句です。
116 :
デフォルトの名無しさん :02/06/25 22:07
1がいないと何もできない115がいるスレはここですか?
訂正 1が居ても、だ。
>>114 とりあえずPSDK関連は
libとhをbccあたりからぱくってくる予定。。。
ダメならVC5++からぱくってくる予定(もっとダメ
>>115 別に1が一人で作るってスレじゃないんだからどっちでもいいじゃん。
実際ヒッキー以外は、突然忙しくなるときはあるだろうし、
ヒッキー以外は、突然PCの調子が悪くなることもあるだろうしさ。
>120 いや、ヒッキーでも突然PCの調子が悪くなったりするのでは… というか、荒らしに反応しても仕方ないですかね。
>>119 OMFのオブジェクトファイルをVCのリンカは理解できるのか?
>>122 む、できないかも。。。
600MB落としてもいいけどね。。。
(だんだん鬱になってきたかも)
124 :
デフォルトの名無しさん :02/06/27 20:12
IEコンポーネントなら、VC++ & MFCとの相性はバッチリだよ。
あっそ
では
>>124 は責任を持ってMozillaをActiveXコントロールに仕上げてくれ。
そして俺が使う。
128 :
デフォルトの名無しさん :02/06/27 23:39
☆チン ハラヘッタ〜 ☆ チン 〃 ∧_∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ヽ ___\(\・∀・)< GeckoのDelphiコンポまだ〜? \_/ ⊂ ⊂_) \______________ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄/| | ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄| | | 愛媛みかん |/
129 :
デフォルトの名無しさん :02/06/27 23:47
☆チン ハラヘッタ〜 ☆ チン 〃 ∧_∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ヽ ___\(\・∀・)< GeckoのActiveXコントまだ〜? \_/ ⊂ ⊂_) \______________ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄/| | ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄| | | 愛媛みかん |/
130 :
デフォルトの名無しさん :02/06/28 00:20
ま、要するにIEコンポーネント>>>>>>>>Geckoソースってこった。 実際、今回自分で使ってみて(使おうとしてみて)実感したろ?
だからスレ違いだっつの
IEコンポが再利用性に長けてるってことと それとGecko使ってブラウザ作るって話題が 独立だということが理解できないのは厨だからか。。。
IEコンポが使えない環境ならともかく、 一体何の為に「Win環境で」Gecko使った ブラウザを自作したがるのだろう…。
そこにGeckoがあるからさ
135 :
デフォルトの名無しさん :02/06/28 02:37
Mozilla(含N6〜7)はXUL被せてるからだろ。
>133 MS嫌い
>>133 お前には一生分からんだろう
てか、あんたはム板には必要ない人間だ
最近はxpcomとかの勉強にふけてたりして。 やっぱり簡単にはコンパイルできないし・・・・。意外とめんどくさ。 マターリと進めます。とりあえずスレ違いは(・∀・)カエレ!
しかし、未だサンプルのビルドにすら成功してない辺りがなぁ。
>>133 車輪の再発明が大好きな人って何時も居るのです。
再発明としか考えられないタコの身の回りには今でも 古代メソポタミア時代の木製車輪しかないのだろう なぁ.. それとも車輪以前のコロか?
143 :
デフォルトの名無しさん :02/06/29 19:08
GeckoソースとIEコンポーネントの完成度を比較した場合、 コロやら木製車輪の例えは不適切かと。 そもそも今やブラウザはレンダリングエンジンの機能や 性能よりもUIの出来を競う段階に来てるというのに、 何やってんだか。
つーか、好きにやらせとけば良いのに。 いちいち難癖付けに日参するなよ。暇なやつだな(わら
オマエモナー
ところでMozillaは本物のMDIじゃないから IEコンポ系タブブラウザと較べて 動作がちょっとおかしいんだよね。
過去ログ読んだけど、
>>51-57 はワラタけど、あとはもうゴミみたいなもんだね。
結局はヘタレの集うスレという事か…
未だMozillaのビルドすら出来ないヘタレばっかりだしなぁ。
( ´,_ゝ`)プッ ダセー
>>150 BCCでビルドする方法知ってたら教えてYO
makeが結構違ったような気がするので、なかなか 大変なんじゃなかろうかと推測。
bccでビルドする必要ある? NightlyあたりからEmbeddedを拾ってきてそれを使うわけにはいかんの?
156 :
デフォルトの名無しさん :02/07/04 22:52
オープンソースを大きな理由としてMozila/Geckoをまんせーした連中としては、 ソースからビルドしなくては意味ないと思われ。
>>154 結局、なにも産み出して無いヘタレ発言じゃないか。
158 :
デフォルトの名無しさん :02/07/07 13:53
∧ ∧ マチクタビレタ〜 マチクタビレタ〜 マチクタビレタ〜 ./ ヽ ./ ヽ マチクタビレタ〜 / ヽ―――/ ヽ マチクタビレタ〜 マチクタビレタ〜 マチクタビレタ〜 / l___l \ マチクタビレタ〜 | ● | | ● | / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ へ | へ ヽ ./ | < …まだ〜? \\ \ \\ ヽ/ / \____________ チン \\ .> \\ ヽ チン \\/ \\ _ | マチクタビレタ〜 \ ̄ ̄ ̄ ̄ ̄ ̄ ̄/ / ̄ ヽ / _ \回回回回回/ ̄ ̄ヽ / ̄ ̄ /| マチクタビレタ〜 \___/ ヽ____/ / .| マチクタビレタ〜 / | マチクタビレタ〜 __________________/ .| | | マチクタビレタ〜
>>158 うん。まだ。
winEmbedすらちゃんと理解してないし。
そーなのよ COMすら解ってない漏れ
161 :
デフォルトの名無しさん :02/07/08 23:28
1を応援age
>>162 なんか、こことのレベルの差を痛感。
IEを見直した。
winEmbedのDelphi移植難航中…。 nsAStringまわりの処理がかなりめんどくさい。 Pascalに移植するかDLL作って誤魔化すか…
DLL 作るとなると、管理ダルくない? 俺、DLL 作る時、仕様段階で作業きっちり切り分けとかして 作っていくと、結局使いにくくなるわ、オーバーヘッドが大きくなるわで、 ダメダメ(w<漏れ
166 :
デフォルトの名無しさん :02/07/26 00:22
保守age
みんな挫折しちゃったの?
168 :
デフォルトの名無しさん :02/08/04 01:39
たぶん、続けてる人も、ここに書くほどの成果がなかなかできないんだと思う。 実際、某スレッド74とかは頑張ってるみたいだよ? ついでに保守あげ
169 :
デフォルトの名無しさん :02/08/13 22:48
age
170 :
デフォルトの名無しさん :02/08/15 18:06
.NETなGackoコンポーネントが欲しい。
すまん。Gacko→Gecko
173 :
デフォルトの名無しさん :02/08/26 00:02
age
174 :
デフォルトの名無しさん :02/09/01 20:59
とりあえず、age
むやみに上げたところで結果が出てくるわけではないんだけど。 文字列関連、ようやくSingleFragment系の移植が終わりそうだけど デバッグしてないからちょっと心配。 亀のような遅さだけどとりあえずは進んでます。
ひとつ質問 from 門外漢。 Donut や GLU のやり方とは違うものなの? このスレのテーマは。
>>176 DonutとGLUではまったくやり方が違うと思うけど。
>>176 どちらかというと、GLUよりかな。
たしか、コンポーネント化して、組み込みをしやすくするのが第一目標では?
応援age
180 :
デフォルトの名無しさん :02/09/23 17:24
sageてしまった…
181 :
デフォルトの名無しさん :02/09/24 01:16
182 :
デフォルトの名無しさん :02/09/27 09:52
なんか軽いやつがでてきたみたいね。 今日の /.J 参照。
183 :
デフォルトの名無しさん :02/09/27 15:44
>>182 Phoenixのことだよね?
軽いけど、機能はこれからって感じかな。
日本語化もできるし興味ある人は使ってみては。
184 :
デフォルトの名無しさん :02/09/27 20:43
機能と速度のトレードオフが難しそうだな。
185 :
デフォルトの名無しさん :02/09/28 22:47
使ってみた感じでは結構軽かったなかな。XULとは思えない。
186 :
デフォルトの名無しさん :02/10/01 22:59
187 :
デフォルトの名無しさん :02/10/01 23:29
なんらかのスクリプト言語からGeckoを使えるのってない?
>>187 JavaScriptでよければデフォで。
189 :
デフォルトの名無しさん :02/10/02 17:01
なんかTcl/TkとかwxPythonとかの拡張でGeckoのラッパー埋め込めるみたいな感じで無いかなーと
何に使うの?
191 :
デフォルトの名無しさん :02/10/02 19:37
何にってHTML表示させるのに
あーあー、本日は晴天也
VB 最高!
大規模なソフトウェアはバザール方式ではやれません。オープンソースであっても同じです。Linuxのカーネルの開発にBugzillaが採用されたのもその証拠と言えます。
結論:コンポーネント公開方式のIE >>>>>>>> オープンソースのGecko
200 :
デフォルトの名無しさん :02/11/23 23:38
200
保守しとくか
活!
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄\ Λ_Λ | 君さぁ こんなスレッド立てるから | ( ´∀`)< 厨房って言われちゃうんだよ | ( ΛΛ つ >―――――――――――――――――――‐< ( ゚Д゚) < おまえのことを必要としてる奴なんて | /つつ | いないんだからさっさと回線切って首吊れ | \____________________/ (-_-) ハヤクシンデネ… (-_-) ハヤクシンデネ… (-_-) ハヤクシンデネ… (∩∩) (∩∩) (∩∩) (-_-) ハヤクシンデネ… (-_-) ハヤクシンデネ… (-_-) ハヤクシンデネ… (∩∩) (∩∩) (∩∩) (-_-) ハヤクシンデネ… (-_-) ハヤクシンデネ… (-_-) ハヤクシンデネ… (∩∩) (∩∩) (∩∩)
Phonix
IP記録実験
http://qb.2ch.net/test/read.cgi/accuse/1042013605/ 1 名前:ひろゆき ◆3SHRUNYAXA @どうやら管理人 ★ 投稿日:03/01/08 17:13 ID:???
そんなわけで、qbサーバでIPの記録実験をはじめましたー。
27 名前:心得をよく読みましょう 投稿日:03/01/08 17:20 ID:yL/kYdMc
SETTING.TXT管轄でないということは全鯖導入を視野に、か?
38 名前:ひろゆき ◆3SHRUNYAXA 投稿日:03/01/08 17:22 ID:rLfxQ17l
>>27 鋭いです。
73 名前:ひろゆき ◆3SHRUNYAXA 投稿日:03/01/08 17:27 ID:rLfxQ17l
>ところで、IPが抜かれて何か今までと変わることってあるのでしょうか?
・今までより、サーバが重くなる。
・裁判所や警察からの照会があった場合にはIPを提出することがある。
うにに?
IP記録実験
http://qb.2ch.net/test/read.cgi/accuse/1042013605/ 1 名前:ひろゆき ◆3SHRUNYAXA @どうやら管理人 ★ 投稿日:03/01/08 17:13 ID:???
そんなわけで、qbサーバでIPの記録実験をはじめましたー。
27 名前:心得をよく読みましょう 投稿日:03/01/08 17:20 ID:yL/kYdMc
SETTING.TXT管轄でないということは全鯖導入を視野に、か?
38 名前:ひろゆき ◆3SHRUNYAXA 投稿日:03/01/08 17:22 ID:rLfxQ17l
>>27 鋭いです。
73 名前:ひろゆき ◆3SHRUNYAXA 投稿日:03/01/08 17:27 ID:rLfxQ17l
>ところで、IPが抜かれて何か今までと変わることってあるのでしょうか?
・今までより、サーバが重くなる。
・裁判所や警察からの照会があった場合にはIPを提出することがある。
うざったい荒らしが減るのなら。
======2==C==H======================================================
2ちゃんねるのお勧めな話題と
ネットでの面白い出来事を配送したいと思ってます。。。
===============================読者数: 138720人 発行日:2003/1/9
年末年始ボケがそろそろ収まり始めた今日このごろのひろゆきです。
そんなわけで、年末に予告したIP記録ですが実験を開始しています。
「2ちゃんねる20030107」
こんな感じで各掲示板の最下部に日付が入ってるんですが、
20030107以降になってるところはログ記録実験中ですー。
んじゃ!
────────────────────────Age2ch─
■この書き込みは、Age2chを使って配信されています。
────────────────────────────
Keep your thread alive !
http://pc3.2ch.net/test/read.cgi/software/1041952901/l50 ────────────────────────────
オペラ
そうそう、しかし保護は無理だろ、責任追及されたら誰かが責任とらないといけないんだし。
確かに。 管理人を「3日以内に消せ」と呼ばれた時に 実際どうするか、刑事責任は誰にあるのか、って事は厳しいですね。 今回の判決は。 同時に、管理人が潜伏して隠れていた時に「消した」ヤクザの責任も問われますしね。
!!!おいらロビー板にて真・スレッドストッパー乱立始動!!!
1月7日午前11時頃、過去のうやむやの中に消えた
『2ちゃんねるIP売買疑惑』は意外な形で再びその幕を開ける。
「元2ちゃんねる運営者」と名乗る名無しが反2chサイトを立ち上げ、
893や政治屋がらみの不正行為の全貌を暴露。ゲオ鯖のダウンにより
一時混乱は免れたものの、各板・サイトより狼煙を上げる2ちゃんねらーが続出!
74 名前: 21世紀の名無しさん 投稿日: 02/07/14 07:29 ID:ErqZ3C1Z
ひろゆきさん、どうしちゃったんだょぅ。。。(´・ω・`)
75 名前: 21世紀の名無しさん 投稿日: 02/07/14 07:31 ID:SlJI98NX
おい、ひろゆき!!!何とか言ったらどうなんだ!!!!!
76 名前: 停止しました。。。 [停止] 投稿日: 停止
真・スレッドストッパー。。。( ̄ー ̄)ニヤリッ
【ひろゆき】元2ちゃんねる運営者が明かした2chの全て【出てこい!】
http://ton.2ch.net/test/read.cgi/bobby/1008083550/l50
しかし2chがIPをとったから「じゃあ俺も」で他の掲示板もどんどんIP取ると宣言する所が出てくる予感がする、、、 ま、1つぐらいは残るだろうが、、、
悪食だから大丈夫かもとかいってみる。
IPのひとつやふたつ抜かれたくらいでガタガタ騒ぐんじゃねェェ!!! 俺は書き込みを続けるぜ!!
応えてくれてありがとう。 皮肉な話だが2chで誰かに応えてもらったのって久しぶりだ>365
考えたんだけど管理人ひとりに責任をとらせないように tripodとかフォーチュンシティみたいに無料でHPつくれるサイトみたいのを 母体にしておいて無料サイトのかわりに無料でスレを作れる。 スレタイとコメントは事前にカキコしておくと誰かが登録したときに 事前に登録されているスレが作られる。 自分で望んだスレじゃないし責任もない。 2ちゃんねるだけど2ちゃんねるという名前をそれぞれの板(利用者)が勝手に名乗っているだけ。 その責任者はクリゴン語しか話せない雇われ管理人の住所不定マイケルさん。 何か問題があればマイケルさんと連絡をとるしかないけど クリゴン語の能力とマイケルさんを探さなければならない。 こんなのダメ?
警察沙汰とかにはならないけど厨房っぽい書き込みは増えそう
メール欄に文字を入れてIDを出させない方法が あったということなんだ。 知らなかった・・・
======2==C==H======================================================
2ちゃんねるのお勧めな話題と
ネットでの面白い出来事を配送したいと思ってます。。。
===============================読者数: 139038人 発行日:2003/1/10
なにやら、連日メルマガだしてるひろゆきです。
そんなわけで、ログ記録実験ですが、いちいちサーバ指定するのが面倒なので、
全部のサーバに入れてみました。
重くなって落ちたりしてもご愛嬌ってことで。。。
んじゃ!
────────────────────────Age2ch─
■この書き込みは、Age2chを使って配信されています。
────────────────────────────
Keep your thread alive !
http://pc3.2ch.net/test/read.cgi/software/1041952901/l50 ────────────────────────────
ログを取った、ということが判明した以上ひろゆきは 「ログ取ってないから知らん」という抗弁ができない わけだ。 これは、管理者責任を全うするという宣言に他ならないな たぶん、コストをどうやって負担するのかが大きな問題か。 たぶん有料化かも視野に入ってくるだろうなぁ 管理者責任という原則がスタンダードになるかどうか、 裁判所の今後半年から1年くらいの間の判例が極めて重要 になると思う。 下手すると、インターネット上での掲示板なんて、誰もやら なくかもしれない…責任重大なり>裁判所
我ながら好き勝手にほざいてしまいますた・・(汗 もし実現しても回線細そうですしね。。。
快速ストーカータンは照れているようですね。ぼくはしっていますよ、快速ストーカータンがマネされているのを喜んでいることを 安心してください。ぼくはずっと快速ストーカータンのおうえんをしていくつもりです。 ぼくはおうえんしてますよ
Gackt 仕様
で、馬鹿が消えた所で 2ちゃんねるの消滅まだ〜? マチクタビレタ〜マチクタビレタ〜
クラックしてIPげと
匿名性に絡む問題なので反対 28% 1093 票 サイトのためになるから賛成 54% 2142 票 利用しないから関係ない 8% 341 票 2ちゃんねるってなに? 4% 164 票 アクセスログってなに? 4% 160 票 サイトのためになるから賛成 54% 2142 票 サイトのためになるから賛成 54% 2142 票 サイトのためになるから賛成 54% 2142 票 では、貴方はそのサイトの何が好きなのでしょう。 本当の事を知ってる人が、恐れをなして何処かに行っちゃうよ。
ひろぽん召喚
847はネタだろ 反応するなよ
ヘタレかよ そんなもんでアク禁になる分けない 荒らしもよほど悪質でなきゃならんよ
とりあえず言うけど、スレ違い
じゃあおまいが説明して
あれはあくまで理性的な行動だと信じているわけだが。
ノートンインターネットセキュリティ2003で プライバシー制御をオンにしてると 書き込みが出来なくなるのですが 俺だけか?
(^^)
よんどw
(^^)
(^^)
251 :
デフォルトの名無しさん :03/01/25 00:53
(IEコンポーネント>>>>>>>>>>>>>>>>>)KHTML>>>>>>>>>>>Geckoが証明されてしまった 今となってはなぁ…。
あれはあくまで理性的な行動だと信じているわけだが。
(・∀・)ハイーキョ
254 :
デフォルトの名無しさん :03/02/21 14:46
255 :
デフォルトの名無しさん :03/02/23 10:44
頑張って欲しいね。 ってか、誰かまともなEmbedded用コンポーネント作ってくれないかな。
256 :
デフォルトの名無しさん :03/02/23 23:58
はっきりいってmozilla.orgのソース醜いんだよね 見難いじゃなくて醜い。
久々に戻ってきたり。長い間のご無沙汰スマソ。
以前、Mozilla をいろいろといじっていたんですが、ソースの巨大さに
挫折してますた。
>>254 とか見ていて、「やっぱ Mozilla ベースは辛い」とか思っているこの頃。
もし続けるとしたら、最初から指針を見直すべき鴨。
1さん、もし居ましたら応答して( ゚д゚)ホスィ。
>>258 君が使っていれば(・∀・)イイ。
ありきたりのコンポ使うより、ソースいじるのが俺の好み。
260 :
デフォルトの名無しさん :03/02/26 23:10
ま、259はHTMLのパースからシコシコ作ってなさいってこった。 つか、他人の作ったコンポーネントのメソッド呼び出して使うのと、 他人の作ったソースのメソッド呼び出すのと何処が違うやら(藁
違わないからGeckoでいいじゃん。 つーかスレ違いは消えてくれねぇかなぁ。
違わないのになんでわざわざGecko使うの?
↑放置 ↓はい次
違わないのになんでわざわざGecko使うの?
頭悪い奴が来たな。 って煽っても尻尾巻いて逃げるか負け惜しみ言うかどっちかだろうな。
どこのスレにも一人はいるよな
MozillaというかGeckoというかNGLayoutは完全放置で CSS3草案のReferenceImplなレイアウトエンジンキボン
IEコンポーネント使ったブラウザは傑作も駄作も沢山あるが、 Geckoソース使ったブラウザは未だに…。
>>268 資料がほとんどないのが問題なのだと思うよ。
ノウハウもないし……
「悪の帝国」と戦う正義のオープンソースプロダクトの、 それこそまさに代表格、ミスターオープンソースみたいな モジラの、そのまた中核とも言えるGeckoからしてこの体たらく >資料とノウハウ不足で再利用が難しい これでよくまぁ 「バグを自分で直せるのがオープンソースの利点だ」 みたいな事を言えるなぁ(藁。 #ソースが最高の資料だ、なんて寝言だったってこった。
単独で大きいプロダクトよりも、小さいプロダクトの集まりの方が管理しやすいってこと。 つーことで GNU 万歳と。
>>270 さんはオープンソースを過信しすぎ。まあ、皮肉なんだろうけど
一応反論しておくと、現在では市場シェア95%の
IEコンポーネントだって、その利用が広まるまでには数年を要した
IE コンポーネントはできることが少ないのがいいのかも。 Gecko と KHTML の API を比較して Gecko は API が複雑すぎるとする記事がどこかにあったが、 挙動を深く制御したいというニーズよりも、 部品として使えればよくて細かいところまで面倒をみたくないというニーズが多い。 まあ、AOL が AOL ブラウザに使いたいという目的が一つにあるから、 弄り倒せないとだめなんだろうけど。
>>273 AOLブラウザの場合chrome弄るだけで出来ル
IEコンポーネントも処理系の支援がないと、使い易いとは言い難い ちょっと違うことをやろうとすると苦労するし
>>276 はじめて見た
> Mozilla
>太古の昔からのインターネット用語であり、Netscapeの歴史が詰まった言葉。
>もちろん、存知の通りNetscapeの汚いソースを捨て、作り直したのが今のMozilla。
>最初は叩かれていたらしいが、今はかなりの勢力を持ったブラウザである。
これは
どちらかといえば Mozilla は Milestone だった頃(特に一桁台)が華で、
今こそ叩かれまくりな気がしますが・・・
実際、私の勤め先では初めての日本語パックが出た時(たしか M9 か M10)に
社内 Web アプリ用のブラウザが『Netscape4.* or New Mozilla5! 推奨』とかに変更されたんですが、
Mozilla のバージョンが 1.0 に決まる頃にはなぜか IE5 以上必須になってました。
結論:コンポーネント指向>>>>>>>オープンソース思想 結論というより、結果、事実、か。
遅くて使い物にならないといわれていた頃に比べればましで、 実用段階に入ってきたということなのかも。
ハードの高速化を促した、Windowsのお陰だな。
Gecko ベースのブラウザなら、海外では Galeon や Skipstone、日本でも風博 士というブラウザが開発中です。
Geckoが登場してかなり経つが、まだ 開 発 中 なのか…。 何か独自の実装が非常に難しい機能でも付けてるのだろうか?
Geckoの組み込み方おせーてよ
開発中でないソフトは開発中止になったソフトだけだが。
>>282 あぁ、Galeon と Skipstone はもう使えますよ。風博士はまだ開発者向けの感
がありますけど。
Gecko ベースのブラウザなら、海外では Galeon や Skipstone がありますし、
日本でも風博士というブラウザが開発中です。
ってことでした。言葉が足りませんでしたな。
Geckoベースの2chブラウザをだれも作らない辺りに、 その使い難さが如実に表れてるな。
それもあるけど、Gecko は仕様が固まったのが最近だしね。
最 近 な の か ! (藁 …今まで何をしてたんだろう。
ってか、固まってたのか。
嫌ならこのスレチェックしなきゃいいのに。
>>290 は別のMozilla系スレでも煽っているのだが、
何か恨みでもあるのだろうか?
煽りが皆同一人物に見えてきたら、精神が危険な証拠。
同一人物とは思わなくても、似たような精神構造の連中だなとは思う。
292、293、295は、同一人物とは行かなくとも、似たような精神構造の連中だな、と思う
まあ何はともあれ、必死な奴がいることは確かだな。296を筆頭として。
必死だけど知恵がないからできる事はコピペにテンプレに人マネ。 典型的だよな。
296は298のテンプレを見つけ出そうと必死です。
必死だけど知恵がないから好きな物はパピコにテンプラにマリネ。 美味しいよな。
で、そろそろ完成の目途は立った?
お前等、「Geckoのソースは再利用し難い」という指摘に過剰反応し過ぎ。 つか、 そ の 通 り だし。
誰が指摘して誰が反応したんだ。 番号で言ってくれ。
何故文字間隔を空けるんだろう
Geckoつながりでいうと日経ソフトウェアにMozillaのソースを読んでみようってのがあった。 いろんな意味ですごいなと思った。
>>306 ここ最近ではそんなやりとり無い。妄想ログを持ち出すな。
>>308 には「過剰」の言葉は無いが(藁
無理に反論しなくてもいいんだよ。
どうせ匿名だし、そう意地になるなって。
>>312 そんな厨房丸出しな言い訳、しない方がマシだと気づいた方がいい。
あれ? どうなってんの? あらし?
>>318 まだCVSに入ってないみたいだからpatchあてまくってautoconf
しないとダメみたい。
数日中に入りそうだけどね。もちっと待とう。
みたいだね。 configure は通るようになったけど、makefile がおかしい。パス関係でよく止まる。 --- .mozconfig CC="gcc -mno-cygwin" CXX="g++ -mno-cygwin" MOZ_TOOLS="d:\mozilla\moz_tools" PATH=$PATH:/cygdrive/d/mozilla/moz_tools/bin MOZ_INTERNAL_LIBART_LGPL=1 mk_add_options MOZ_INTERNAL_LIBART_LGPL=1 mk_add_options MOZ_OBJDIR=@TOPSRCDIR_MOZ@/obj-mingw mk_add_options RUN_AUTOCONF_LOCALLY=1 ac_add_options --srcdir=/cygdrive/d/mozilla/mozilla ac_add_options --disable-debug ac_add_options --enable-optimize=-O3 ac_add_options --enable-logrefcnt ac_add_options --enable-crypto ac_add_options --enable-extensions ac_add_options --enable-svg ac_add_options --disable-accessibility ac_add_options --disable-activex -mno-cygwin を自動で付けてくれるところと、くれないところがあるから CC と CXX をごまかしてみた。 Makefile.in 直すのに飽きてきたし、待った方がよさげ。
まぁGeckoが使い物になるかならないか、は、 モジラの大評判を見れば結論は出ているワケだが(藁。
>>321 おまえは使うな。ただそれだけのことだ。
粘着ウザイ。
問題はGeckoのソースを
>>321 が使うのを止めるかどうか
ではなくて、
>>322 がどの程度使っているのか…ですよね。
…完成は何時の予定ですか?
前も言った気がするけど完成って何? W3C の規格は年中バージョンが上がってるし、 アーキテクチャが増えれば port を作る需要も出てくる。 stable という意味なら 1.0x 系列を使えばいい。
>>323 はソフトウェア板のDQNと同類だな。
このスレが気になって仕方ないのだろうな。
と書いたところで、スレタイを見直した。 323 は Gecko ベースブラウザがいつできるかを訊いたのか。 ノウハウ集めるくらいでいいんじゃないかね。
ま、NNもGeckoに乗り換えたのが結果として致命傷になり、 IEに完膚無きまでに大敗北したワケだが。
乗り換えた?
ブラウザエンジンのことだろ。6より前は別の独自エンジンだった。
宗教論争はソフトウェア板の該当スレでやってくれ。
宗教論争?
332 :
デフォルトの名無しさん :03/03/21 11:54
>前も言った気がするけど完成って何? とりあえず、今ならIE6と対等の機能をもったブラウザになったら、 そこで一旦「完成」と呼んで差し支えないのでわ。 新規格への追従は次のバージョンということで。
なぜIE6が基準なのか激しく謎。
トップシェアのブラウザだからだろ 今更Mozaicを基準に評価しても寒いだけだし。
>>334 他のブラウザを基準にしないと気が済まない厨はソフトウェア板あたりで吠えてなさい。
>>332 んじゃ mozilla が完成するためには
writing-mode:tb-rl;
text-justify:inter-ideograph;
layout-grid
等々もサポートしなきゃいけないんだな
大変だこりゃ
いや、個人的にはこの先走った実装、ものすごくうれしいんだけどね。
おかげで Word 起動することもなくなったし。
338 :
デフォルトの名無しさん :03/03/21 17:28
とりあえずモジラはコンパイルに時間かかりすぎ。 二時間もかかったよ(-_-;
お前のマシンが非力なんだよ
>>338 mozillaクラスのソフトウェアをコンパイルしたことなかったのか?
KDEはうちでは30時間くらいかかったよ。
きっとWindowsはMSでも数日かかっているのではないかと思う
>>340 漏れもMozilla(Win32)のコンパイルには2〜3時間ほどかかった罠。
ま、恐ろしく多様な機能が付いてることだし・・・。
普通にコンパイルしたら、なにやら Embed サンプルなんかも作っちゃったみたい。
こいつを応用できればいいのだが・・・
コソーリ水面下で作業を続けてますた。 なんとかActiveXコントロールを使わずにDelphiでGecko使えてます。 ただ何故かINPUTやTEXTAREAにフォーカスを移動できないのでそこんとこ調査中です。
激しく奇態^D^D期待。
>>342 乙です。漏れは C++ Builder(?) からの方法を模索中なんですが、
どう Embed のヘッダを配置すればいいかちょっと分からんです。
Gecko SDK はあるにしても、そのままでは使えませんし・・・。
Operaコンポ出たら即行だな
IEコンポ使えば?
ではCDコンポを買います
マンボウ飼います
yahoo
オマン○攻めます
あげ
>>351 ActiveX Control側も、まともになったのかな?
Javaの最も単純なコードだけをうpしました。
swt使ったコードをうpしました。 でもWindows専用になってしまった。 Linux+swtだとwebclientのswt実装(Compositeの派生WindowControlImpl)を作るしかないのかな。
dokoni up sitan da yo!
>>361 そのページ、Geckoを使うメリットに言及されては如何でしょう?
>>362 あまりGeckoのメリットを語っても意味ないと思いますけど。
結局最後には「IEでいいじゃん」って言われてしまうだけなので。
やりたい人だけがやる。これ最強。
でも言いたいことは痛いほど分かります。
誰かが書いてくださると喜んでリンク貼るのですが。
一行目の「意味ない」は不適切でした。「メリットが少ない」にしておいてください。 決してメリットが無いわけじゃないですからね。 気が向いたら書くかもしれませんが、まあ当分ありえないでしょうね。 日本語苦手ですので。
>>363 IEコンポーネントを使うことに対するメリットが無いって事は
やっぱり自分でも認めてるのね(藁
>>365 期待してるCSS実装も2はまだ中途半端だしな。
その点に関してはIEもGeckoもどっちもどっち。
・レンダリングが速い
・Windows以外でも動く
・Web標準に準拠(しようという姿勢が見える)
ってのが主なメリットですね。
あと、あなたは煽ってるつもりかも知れませけど、あんまり効果ないですよ。
良い物というのは使ったことがある人にしか分からんのです。
追記: ・Windows以外でも動く ってのが最大のメリットですね。 まぁこれもWindowsしか使えない人には意味ないでしょうけど。
>>365 ところで、
>IEコンポーネントを使うことに対するメリットが無い
ってどこに書いてあるんでしょう?
>>363 には「『Geckoのメリットを語る』メリットが少ない」って書いてあるんですよ。
で、「「IEでいいじゃん」と言われてしまう」のはIEユーザはそのメリットを理解できないし、
また理解している人はすでにGeckoを使っているわけで、どっちにしろ「『メリットを語る』メリットは少ない」というわけです。
Geckoのメリットを語るのはMozillaユーザ達に任せておけば良いでしょう。
開発側から訴えてもどうかと思いますが。
開発側から見たMozillaの良さは無いのかと小一時間問い詰めたい。
>>369 どのレスに対してそう思われたのですか?もう少し詳しくお願いします。
> Geckoのメリットを語るのはMozillaユーザ達に任せておけば良いでしょう。 > 開発側から訴えてもどうかと思いますが。 に脊髄反射しただけ。
あ、なんとなく分かりました。
上記で挙げたメリットは全てユーザ側の視点だということですね。
取り合えずGeckoにもActiveXコンポーネントが付いているわけですから、
ActiveXコンポーネントを使うことに関しては開発側のメリットはありません。
つまりGeckoを使おうともIEを使おうとも変わりません。
それは
>>361 のページに掲載されている「C#で最小のGecko」を見ていただければ分かると思います。
C++やVB等でも、IEコンポーネントとほとんど同じ記述で動かすことができます。使用するdllを差し替えれば良いだけですから。
Geckoはそれに加えて、ソースが公開されているため、
Gtk+やQt等のツールキットや、cocoa等でも動作させることが可能になっています。
っと、書いてる間にレスが。
>>371 えっとですね、GeckoEmbeddedなブラウザが普及するためには
まずモノがないといけないと思うわけです。
----- ここから個人的主観 -----
いまだ、どのブラウザを見てもMozillaの亜流という感じで、
IEコンポーネントを利用した多くのブラウザに負けているのではという感は否めないのです(反論されるでしょうね)
しかしGecko自体は速いのですから、Syleraのようなブラウザがどんどん出てくればその状況がひっくり返りそうな予感はあります。
----- ここまで個人的主観 -----
ですから、開発側からユーザに訴えるのは、実際に素晴らしいと評価されるブラウザを作ることができて初めて実行に移せると思うのです。
いかがでしょうか?
記述が抜けてしまいました。 >IEコンポーネントを利用した多くのブラウザに負けているのではという感は否めないのです(反論されるでしょうね) これは主に起動速度とUIのレスポンスの良さに関してです。Geckoが悪いわけではないのに、です。
おもしろそうだからやる。これで良いと思うんだが。 ここに限らず、言語でも排他的に一番を決めないと気が済まない奴がいるが、 そんなのをいちいち相手にしているときりがないぞ。
>>374 そうですね。以後気を付けます。
確かに今自分はJava+Swing+Geckoという「UIのレスポンスの良さ」に疑問を感じるブラウザを作っているのですが、
これはただ単にWindowsでもLinuxでもUNIXでも一つのファイル(*.zip)を配布するだけで実行できるのが面白そうだなと
思って作っているわけで、全然普及には貢献してないですしね。
サイトのタイトルはただの思い付きです。素晴らしいブラウザは誰かに作っていただこうという他人任せ精神です。
そのために少しでも情報を載せていこうとは思っていますが。
突っ込まれる前にカキコ。今の所、Jazillaに対抗してMojallaって名前になってます。
(^^)
378 :
デフォルトの名無しさん :03/04/17 21:51
>・Web標準に準拠(しようという姿勢が見える) ………。
379 :
デフォルトの名無しさん :03/04/17 22:07
マァマァみんな、ゲコーリしよーよ。
なんか凄いことになってるな・・・w はしのえみ好きーさん、乙です。
>>378 やっぱ理想と現実は違うってことですか?
準拠しようとしていない部分は具体的にはどの部分でしょうか?
>>381 ども。マターリがんばります。
>あと、あなたは煽ってるつもりかも知れませけど、あんまり効果ないですよ。 痛々しい…。
>>342 >なんとかActiveXコントロールを使わずにDelphiでGecko使えてます。
ふ〜む、そんなこともできるのか。
_, ._ ( ゚ Д゚) ガシャ ( つ O. __ と_)_) (__()、;.o:。 ゚*・:.。 2日間悩み続けてバグは、終了時にハングするというものだったのですが、 原因はBrowserControlをdeleteする順番・・・みたいです。 org.mozilla.webclient.test.EmbeddedWindowImplでも再現を確認しました。 詳しくはサイトのほうに書きますが。 ・・・つっか、どっかにドキュメント残しといてくれたら一発じゃんかよ。ヽ(`Д´)ノ JavaDocも空っぽだし、ソースおっかけるの大変。 (・・・それとも気づいてないのか?testの方もそのバグ出てるし・・・) まあ何にせよ、解決して良かたー。(iдi)
誤:2日間悩み続けてバグは、
正:2日間悩み続けてきたバグは
なお、
>>385 のバグは複数のBrowserControlを使う場合の話です。
再びコソーリ GeckoBrowserをDelphiのコンポーネント(≠ActiveX)にできますた。 テキストボックスの問題は解決しましたが タブフォーカスがうまくいかなかったりabout:configが表示されなかったりしてます。
>>387 >GeckoBrowserをDelphiのコンポーネント(≠ActiveX)にできますた。
わ〜ぃ、クレクレ。
>テキストボックスの問題は解決しましたが
なら、完成だよね。
>タブフォーカスがうまくいかなかったりabout:configが表示されなかったりしてます。
こんなのは、素人にはバレないし、そのうちなんとかなるかも。
さて、問題は、このコントロールを使って、何をやるかだ。
3年前なら、文句無く2ch専用ブラウザだったのだが、、、
やぱDBMSのフロントエンドかな?
えーと、先ほど新たな問題が発生しまして、ページの読込中にブラウザを閉じようとするとエラーが出ます。 読込中でなければ問題はないんですがちょっと気持ち悪いかも
>>389 その現象って最初の読み込みだけじゃなくて、使用途中でも発生しますか?
今回新たに発覚した問題については解決してしまいました。 オブジェクトが破棄されたあとにもListenerとして呼び出されたのが原因だったようです。 で、フォーカスとabout:configについてはまだまだ調査中です。 せめてフォーカスの問題は解決したいなぁ
じっくり使ってみて新たに発覚した問題 ・httpsにアクセスできない。 ・ファイルのダウンロードができない。 ダウンロードの問題は解決方法はだいたいわかってるけど(でも面倒くさい) HTTPSの方は全くわからない。 MfcEmbedでもMozctl.dllでも使えないからソース見て何とかすることもできないし。 #Mozilla本体のソース見ろとか言うのは却下。そこまで気力無いです。
about:config はもろに XUL なんで難しいんじゃぁ。 HTTPS は nightly にある embed-win32.zip に入ってる MfcEmbed で yahoo の SSL ログインできたけど。
結論:ActiveX > DLL >>>>>>>>>>>>>>>>>>>>>> ソース
∧_∧ ( ^^ )< ぬるぽ(^^)
∧_∧ ( ^^ )< ぬるぽ(^^)
コレでGecko使ってブラウザ作る人確実に増えるな 期待age
俺の目が節穴なだけかも知れんが、上がってないよなあ・・・?
399 :
デフォルトの名無しさん :03/04/25 17:02
>>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については原因がわかりません。わかる人教えてください。
>>400 ダウンロードしてみました。
COMとか詳しくないですけど、人柱くらいならできると思います。
IE>>>>>>>>>>>>>>>GECKO
そんな当然の事を今更書かれてもなぁ。
エンジソと本体のシェアを比較されてもなぁ。 つーか、シェアなんてのは、水物で、10年後には昔話なのは、業界の常。 つか、まだ、ためしてない、ゴメソ。 去年、2chブラウザ作るのに悩んでいたとき、これがあれば、即採用だったんだろうけど。
エンジンとしても IEコンポーネント >>>>>>>>>>>>>>>>>>> GECKOソース なワケだが。
>>405 性能の話してる時に数で比較するなよ。
話のピントがずれてる。
だから君は友達いないんだよ。キモオタだし。
これのどこが「性能の話」なのか、と、小1時間(r ---- 404 名前:seven[sage] 投稿日:03/05/18 10:17 エンジソと本体のシェアを比較されてもなぁ。 つーか、シェアなんてのは、水物で、10年後には昔話なのは、業界の常。 つか、まだ、ためしてない、ゴメソ。 去年、2chブラウザ作るのに悩んでいたとき、これがあれば、即採用だったんだろうけど。 ----
なぜ、さらしあげなのか、ポカーンです。
ところで、
>>407 は、まだ、生きてますか?
sevenは他のスレでも的外れなレスをすることで有名だからなあ
閑話休題 ブラウザから0.1mmくらいの誤差で、紙への印刷とかができないのかなー? PDFがあるくらいだから、まだ、無理なのかなー。 もし、これが可能なのなら、帳票ツールとして、使えるような気もする。
↑ 「ブラウザから」ってのが意味不明。 画面の実測の大きさ?WYSIWYGは10年前に崩壊したよ。
CSS2を解するブラウザが現れたならprint系のプロパティを解釈してくれるでしょうけどね
∧_∧ ピュ.ー ( ^^ ) <これからも僕を応援して下さいね(^^)。 =〔~∪ ̄ ̄〕 = ◎――◎ 山崎渉
414 :
デフォルトの名無しさん :03/06/04 04:23
この中でVC++使える人いる? いいブラウザのソースあるんだけど
399をインストールしました。
ですが、TGeckoBrowserだけを貼り付けて実行してみたのですが
function TGeckoBrowser.GetCurrentProfile: WideString;の
rv := sProfileService.GetCurrentProfile(str);部分でエラーが出てしまいます。
CurrentProfileNameも指定しているのですが、なぜでしょうか?
こちらの環境はwin2k、Delphi6、Mozilla1.です。
あと、英語ですが良さそうなページがあったので張っておきます。(流し読みしたからもしかしたら関係ないページかも……)
http://www.mozilla.org/projects/xpcom/book/cxc/
416 :
デフォルトの名無しさん :03/06/17 22:57
なんなとなく、あげ
C++でGeckoをやり始めたんですが、 NS_InitXPCOM2は成功するのにNS_InitEmbeddedが失敗します。 質問というより報告ですが、何か心当たりがある方は情報いただけると嬉しいです。
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は失敗します。 どなたかご教授ください。
自己解決しました。どうやらMozillaFirebird0.6ではダメみたいです。 何故かDOSプロンプトからC:\Program Files\MozillaFirebirdにCDできなかったので、 もしやと思いGRE入れてやってみたらうまくいきました。 #CDできないのはすごく謎
ディレクトリ名にスペースが入ってるからだろ>Program Files。 ショートネームにしる。
>>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>
長々と貼ってすいません。結局、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 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だったのに気付いたので今からやってみます。
nsIWebBrowserChrome、nsIEmbeddingSiteWindow、nsIWebProgressListenerを実装してみましたが、 全てのメソッドがnsIBaseWindow#Createまでに一度も呼ばれていませんでした(関数コールするとexitするようにしています) もう少しがんばってみます(できたら稚拙なページで最小限の手順を公開させていただきます)
結論:初心者がWebブラウザ作りたい時は、VBにIEコンポーネントをぺたり。
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);
// で、作った窓のウィンドウプロシージャ
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;
}
以上です。何かあればよろしくお願いします。
>>426 間違えてました。must be implementedなのはnsIWebBrowserChromeと
nsWebBrowserSiteWindowの2つだけでした。失礼。
うぅ・・・自己解決しました。 GRE使うのをやめてmozilla1.0.1にするとnsIBaseWindow#Createが無事帰ってきました。 mozilla1.4rc3でも試しましたが、きちんとnsIBaseWindow#Createは帰ってきました。 まだ何故かnsIBaseWindow#SetVisibility(PR_TRUE), nsIWebNavigation#LoadURIをしても表示されませんが、 一歩前進した感じです。(GREはまだ手を出しちゃいけないのかな)
432 :
デフォルトの名無しさん :03/06/28 18:50
長文コピペウザイ。
>>432 すみません。Geckoの処理は長いので丸コピしたわけではないです。(見れば分かると思いますが)
必要な部分だけ選んだんですがそれでも長いですね。
取り敢えず動くようになりましたのでこれで消えます。長々と失礼しました。
435 :
デフォルトの名無しさん :03/06/30 22:41
還元無しかよ!
Geckoを使って、モジラよりショボイWebブラウザ作って何がしたいのだろう。
>>438 別にブラウザしか作れないわけじゃないだろう。
Geckoはブラウザじゃなくてただのレンダリングエンジン。
442 :
デフォルトの名無しさん :03/07/03 17:09
>>441 おつかれ〜。いろいろ参考にさしてもらうね。
>>440 Geckoを使った、Webブラウザ以外のAPって何かある?
>>443 # Komodo (IDE)
# Chatzilla (IRCクライアント)
# Games (MozInvaders、Xultris、その他)
# Jabberzilla (インスタント・メッセージ)
使ってないからどんなものかは知らんけどね。
と、2chブラウザとかもある。あっ、あれはXULアプリか。
>>443 ByzantineOS
(アプリかって言われると微妙だけど)
447 :
デフォルトの名無しさん :03/07/05 00:11
>>446 ByzantineOSって、linuxのディストリビューション?
>>446 XULでUIを実現していてて、CD1枚入れれば起動できるOSだったよな。
ドンキーコングが遊べるのが謎。
ネタ用にいつも持ち歩いてるよ。
XULってGeckoが処理するの?
表示はね
保守
>>ドンキーコングが遊べるのが謎 著作権違反だろ
# 使用したMakefile CPP = g++.exe CC = gcc.exe OBJ = main.o $(RES) LINKOBJ = main.o $(RES) LIBS = -L"D:/MinGW/lib" \ -L"../gecko-sdk/embed_base/bin" -L"../gecko-sdk/embedstring/bin" -L"../gecko-sdk/nspr/bin" \ -L"../gecko-sdk/xpcom/bin" -luser32 -lgdi32 -lembed_base_s -lembedstring -lplc4 -lxpcom INCS = -I"D:/MinGW/include" CXXINCS = -DMOZILLA_STRICT_API -DDEBUG -I"D:/MinGW/include/3.2.3" -I"D:/MinGW/include/3.2.3/mingw32" \ -I"D:/MinGW/include/3.2.3/backward" -I"D:/MinGW/include" \ -I"../gecko-sdk" -I"../gecko-sdk/embed_base/include" \ -I"../gecko-sdk/embedstring/include" -I"../gecko-sdk/nspr/include" \ -I"../gecko-sdk/string/include" -I"../gecko-sdk/webbrwsr/include" \ -I"../gecko-sdk/xpcom/include" -I"../mozilla/docshell/base" \ -I"../mozilla/embedding/browser/webBrowser" \ -I"../mozilla/string/public" -I"../mozilla/widget/public" \ -I"../mozilla/xpcom/base" -I"../mozilla/xpcom/components" BIN = MinimumGecko.exe CXXFLAGS = $(CXXINCS) CFLAGS = $(INCS) $(BIN): $(LINKOBJ) $(CPP) $(LINKOBJ) -o "MinimumGecko.exe" $(LIBS) main.o: main.cpp $(CPP) -c main.cpp -o main.o $(CXXFLAGS)
以下コンパイルエラーです。 In file included from ../gecko-sdk/string/include/nsAString.h:36, from ../gecko-sdk/xpcom/include/nsILocalFile.h:20, from ../gecko-sdk/embed_base/include/nsEmbedAPI.h:28, from main.cpp:2: ../gecko-sdk/string/include/nsCharTraits.h:383: ISO C++ forbids declaration of `difference_type' with no type ../gecko-sdk/string/include/nsCharTraits.h:383: `::difference_type' is not a valid declarator ../gecko-sdk/string/include/nsCharTraits.h:383: parse error before `;' token ../gecko-sdk/string/include/nsCharTraits.h:409: ISO C++ forbids declaration of `value_type' with no type ../gecko-sdk/string/include/nsCharTraits.h:409: `::value_type' is not a valid declarator ../gecko-sdk/string/include/nsCharTraits.h:409: parse error before `*' token ../gecko-sdk/string/include/nsCharTraits.h:417: type specifier omitted for parameter `difference_type' ../gecko-sdk/string/include/nsCharTraits.h:417: parse error before `)' token ../gecko-sdk/string/include/nsCharTraits.h:418: ISO C++ forbids defining types within return type ../gecko-sdk/string/include/nsCharTraits.h:418: two or more data types in declaration of `advance' ../gecko-sdk/string/include/nsCharTraits.h:418: semicolon missing after declaration of `struct nsCharSourceTraits<InputIterator>' ../gecko-sdk/string/include/nsCharTraits.h:421: parse error before `}' token ../gecko-sdk/string/include/nsCharTraits.h:473: non-template type ` nsCharSourceTraits' used as a template ../gecko-sdk/string/include/nsCharTraits.h:474: confused by earlier errors, bailing out make: *** [main.o]
gecko-sdk-winはgccでコンパイルできないんですよ。cl.exeを使うとできます。 VC++を持ってなければ、NET Framework SDKを使うと良いと思います。 どうしてもgccでやるなら、gecko-sdk-winの*.libとgecko-sdk-linuxの*.hを使うといけるかも・・・。
ごめん。
>>456 の最後多分無理だわ。やっぱWin上ではcl.exe使うしかないかも。
ッ゚ホ(`Д´*)
mingw の場合は一度 mozilla を build するとできる mozilla/dist/sdk 内を 使えばいいのかも。 embed_base_s.lib -> libembed_base_s.a embedstring.lib -> libembedstring.a plc4.lib -> plc4.dll xpcom.lib -> xpcom.dll と思われるので注意(つーか自信ない、やってみるべか…)
ちょっとやってみた。
・/cygdrive/e/build 内に mozilla/ を展開、
http://www5e.biglobe.ne.jp/~level0/mozilla/news200304.html#20030519_MinGW を参考にMozillaをbuild (CVS checkout もしたのでソースは最新)
・/cygdrive/e/build/MinimumGecko/ 以下にMakefileを作成、
>>453-455 と違って、Mingw-2.0.0-3 を使用。
・ んで Make したら、以下のエラーメッセージ
main.cpp: In function `int main()':
main.cpp:60: invalid conversion from `const wchar_t*' to `const PRUnichar*'
main.cpp:60: initializing argument 1 of `nsEmbedString::nsEmbedString(const
PRUnichar*)'
make: *** [main.o] Error 1
あと一息かな?
#使った Makefile MINGW= /cygdrive/c/mingw GECKO_SDK= ../mozilla/dist/sdk MOZ_INC= ../mozilla/dist/include CPP= g++ CC= gcc OBJ= main.o $(RES) LINKOBJ= main.o $(RES) LIBS= -L$(MINGW)/lib -L$(GECKO_SDK)/embed_base/bin \ -L$(GECKO_SDK)/embedstring/bin -L$(GECKO_SDK)/nspr/bin \ -L$(GECKO_SDK)/xpcom/bin -luser32 -lgdi32 -lembed_base_s -lembedstring -lplc4 -lxpcom INCS= -I$(MINGW)/include CXXINCS= -DMOZILLA_STRICT_API -DDEBUG -I$(MINGW)/include/c++/3.2.2 \ -I$(MINGW)/include/c++/3.2.2/mingw32/bits -I$(MINGW)/include/c++/3.2.2/backward \ -I$(MINGW)/include -I$(GECKO_SDK) -I$(GECKO_SDK)/embed_base/include \ -I$(GECKO_SDK)/embedstring/include -I$(GECKO_SDK)/nspr/include \ -I$(GECKO_SDK)/string/include -I$(GECKO_SDK)/webbrwsr/include \ -I$(GECKO_SDK)/xpcom/include -I$(MOZ_INC)/docshell -I$(MOZ_INC)/webbrwsr \ -I$(MOZ_INC)/string -I$(MOZ_INC)/widget -I$(MOZ_INC)/xpcom BIN= MinimumGecko.exe CXXFLAGS= $(CXXINCS) CFLAGS= $(INCS) $(BIN): $(LINKOBJ) $(CPP) $(LINKOBJ) -o $(BIN) $(LIBS) main.o: main.cpp $(CPP) -c main.cpp -o main.o $(CXXFLAGS)
__∧_∧_ |( ^^ )| <寝るぽ(^^) |\⌒⌒⌒\ \ |⌒⌒⌒~| 山崎渉 ~ ̄ ̄ ̄ ̄
>>460 やべー。そのエラーを見る限り俺が間違ってるっぽい。
L""はwchar_t*なんだけど、PRUnicharがwchar_tになってないからだと思う。
PRUnicharの型が何になってるのか、プリプロセスだけやって調べてみてもらえないかな。(prtypes.h#471辺りを参考
多分typedef PRUint16 PRUnicharになってると思うんだけど。
うーん。結構Stringには悩まされたんだよなあ。ドキュメントも古いし。
ところで
>>455 のエラーの原因は何だった?
Mingw-2.0.0-3に変えたから起きなくなっただけなのかな。
それともbuildせないかんかった?
>>455 はただの構文解析エラーだから*.libには関係ないと思うんだけど。
#ちなみにMakefileは貼らなくてもいいと思うよ。
>>463 gcc -E でプリプロセス出してみたら
# 234 "../mozilla/dist/sdk/xpcom/include/nscore.h"
typedef PRUint16 PRUnichar;
ってなってたんで
http://lxr.mozilla.org/mozilla/source/xpcom/base/nscore.h#234 見て -D_WIN32 つけたらオブジェクトファイルのコンパイルは通りましたぁ。
でも exe 作る段階で、
main.o(.eh_frame+0x12):main.cpp: undefined reference to `___gxx_personality_v0'
/cygdrive/c/mingw/lib/libstdc++.a(vterminate.o)(.text+0xaf): undefined reference
to `__Unwind_SjLj_Register'
/cygdrive/c/mingw/lib/libstdc++.a(vterminate.o)(.text+0x127): undefined referenc
e to `__imp___iob'
/cygdrive/c/mingw/lib/libstdc++.a(vterminate.o)(.text+0x17e): undefined referenc
e to `__imp___iob'
/cygdrive/c/mingw/lib/libstdc++.a(new_opv.o)(.text+0x2f): undefined reference to
`__Unwind_SjLj_Register'
.....以下ぞろぞろとエラーが(T_T)
Mingw 固有の問題っぽいのでbug 203303見直してみますわ...
スマソ、大ボケかましてましたわ。 MingwのPATHをcygwinの前に通しておくの忘れてた(汗 無事にコンパイル完了、mozilla/dist/bin に入れたら起動できました〜
どうも453です。
>>はしのえみ好き〜&rlo;ッ゚ホ(`Д´*)&lro;さん
>ところで
>>455 のエラーの原因は何だった?
STL関係がおかしいのかと思い、STLportを入れたりしたのですがエラー内容は変わりませんでした。
MinGW-3.0.0-rc-1の前に試したMingw-2.0.0-3でも同じで原因はよくわかりません。
>gecko-sdk-winはgccでコンパイルできないんですよ。cl.exeを使うとできます。
>VC++を持ってなければ、NET Framework SDKを使うと良いと思います。
.NET Frame SDKでcl.exeが使えるって初めて知りました。早速インストールしてみます。
>>459 さん
>mingw の場合は一度 mozilla を build するとできる mozilla/dist/sdk 内を
>使えばいいのかも。
そうか、その手がありました。
さっそく色々試してみたいと思います。
はしのえみ好き〜&rlo;ッ゚ホ(`Д´*)&lro;さん、459さん色々と情報ありがとうございました。
作ったMinimumGecko.exeをmozilla/dist/greのほうにつっこめないかなーと 思ってやってみたら、 ・dist/bin/components/ 以下 gkwidget.dll, xpconnect.xpt, jsdom.dll を dist/gre/components にコピる。 ・dist/bin/chrome/ , dist/bin/res/ , dist/bin/defaults/ 以下を dist/gre/ 以下にコピる。 (ftpにあるembed-win32.zip 内の上の3フォルダのほうが中身が少なくてすむ) これでめでたくMinimumGecko.exeが動いた。 syleraもこの調子でgreのみで動かせないかなーと思ったら、マニュアルに --------------------------------------------- Mozilla1.4インストーラ付やNetscape7.1では上記の方法ではSyleraは起動しません。 これらでSyleraを使用する場合は C:\Program Files\Common Files\mozilla.org\GRE\1.4f_2003062408(最後のフォルダ名は数字やアルファベットが異なる可能性があります) に、sylera.lzhを展開してできたファイル全てと mozilla.exe又はnetscape.exeのあるフォルダ(C:\Program Files\mozilla.org\Mozilla or C:\Program Files\Netscape)にある「chrome」「default」「res」という3つのフォルダをコピーして下さい これで使用できるようになります。 ----------------------------------------- きちんと書いてあるし(汗 components\ 以下のもので足りないものは無い様子。 installer を普段使わないんで、GRE\<ver no.>\ 以下と該当3フォルダのみ 適当なフォルダにコピって中にsylera置けば普通に使えるようだ。 GREの使い方でした〜>はしのえみ好き〜(略っ)さま
>>470 おお!素晴らしい!
早速今晩試してみてページの方を更新しておきます。
ありがとう!
GRE入れて試してみました。1.5b_2003071708
defaultsさえあれば取り敢えず動きますね。
>>431 はこれが原因だったのですね。
ちなみにchromeはUI関係(消すとスクロールバーが無くなる)で
resはcss関係(消すとレンダリングがおかしくなる)ですね。色々削れそう。
とにかくホントにありがとう
>>459 =467=470さま
&rlo; ッ゚ホ(`Д´*) &lro;
うざったい荒らしが減るのなら。
質問です。 nsIWebBrowserChrome#SetStatus(ステータスバー変更通知)が呼ばれないのですが、何が原因でしょうか? nsIWebBrowser#SetContainerWindowはしてあり、 nsIEmbeddingSiteWindow#SetTitle(タイトル変更通知)は呼ばれます。 nsIWebBrowserChrome#SetStatusについて、API Referenceでは >Called when the status text in the chrome needs to be updated (e.g., when mousing over a link). と書いてあるのでリンクにマウスをhoverさせると呼ばれるように思えるんですが。
>>476 レスどうも。
ところが、UpdateStatusBarTextを呼ぶためのSetStatusが呼ばれないので困っているんですが。
私、何か勘違いしてるんでしょうか?
うーん。nsIInterfaceRequestorの実装等をしていたら急にSetStatusが呼ばれるようになりました。
原因調べるのが面倒なので
>>475 -の質問はなかったことに。。。
あぅ。面倒とか言いながらやってしまいました。 やっぱりnsIInterfaceRequestorを実装しないとnsIWebBrowserChrome#SetStatusが呼ばれないようです。 NS_IMETHODIMP WebBrowserChrome::GetInterface(const nsIID& aIID, void** aInterface) { return QueryInterface(aIID, aInterface); } これだけでも良いみたいです。スレ汚し失礼しました。
nsCOMPtr.hにあるdo_QueryInterface(nsI***)をしようとすると、 「Link2005 nsQueryInterface::nsQueryInterfaceは既に定義されています。」というエラーが出ます。 要するに、embed_base_s.libと、xpcom.lib(xpcom.dll)の両方にあるのが問題なんでしょうが、 なんかいい方法ないですかね。
>>481 素早いお返事ありがとうございます。
でも、きっかけが、geckoSDKだけでなんとかならないかな?
ってことだったので、XPCOM_GLUEを外してしまうと意味がないのです。
nsIBaseWindow.hとnsIWebNavigationはちょっと敷居が高いので諦めて拾ってきましたが、
nsComponentManagerUtils.hはなくても大丈夫なようですね。
If文の中身がこんな感じになりましたが、無事動いてます。
::ShowWindow(hWnd, SW_SHOW);
nsIWebBrowser* webBrowser;
nsCOMPtr<nsIComponentManager> compMgr;
nsresult status = NS_GetComponentManager(getter_AddRefs(compMgr));
if (compMgr){
status = compMgr->CreateInstanceByContractID("@mozilla.org/embedding/browser/nsWebBrowser;1",
nsnull,
NS_GET_IID(nsIWebBrowser),
(void**)&webBrowser);
}
else if (NS_SUCCEEDED(status))status = NS_ERROR_UNEXPECTED;
if ( NS_FAILED(status) )::MessageBox(hWnd,"error!","minibrowser", MB_OK);
nsIBaseWindow* baseWindow;
(nsISupports *)webBrowser -> QueryInterface(NS_GET_IID(nsIBaseWindow),(void**) &baseWindow);
RECT r; // ちょっと色気を出してGeckoをクライアント領域の大きさに合わせてみる
::GetClientRect(hWnd, &r); ・・・・・・・・・・・
あ、スマートポインタで。
>>483 なるほど。私もGeckoSDKだけでどこまでやれるかやってみますね。
とりあえず、
>>480 の重複シンボルはlink.exeに-forceを渡して解決しました。
間違えました。
>>485 訂正です(訂正多いな・・俺)
>とりあえず、
>>480 の重複シンボルはlink.exeに-forceを渡して解決しました。
これは DEBUG を定義した場合です。
つまり、-D MOZILLA_STRICT_API -D XPCOM_GLUE -D DEBUGの場合は-forceで(一応)回避できます。
DEBUGを外せば-D MOZILLA_STRICT_API -D XPCOM_GLUEで普通にリンクできます。
(ただしnsDebugのメッセージが出なくなりますが)
>>487 グッジョブです。
ところで、nsLiteralString.hは誰が使ってるんですか?
geckoSDKからは、#includeで参照されてないようですが…
>>488 >ところで、nsLiteralString.hは誰が使ってるんですか?
さあ?EmbedApplicationじゃないかな。
mozilla/embedding/tests/winEmbed/
や
mozilla/embedding/tests/mfcembed/
で使ってるけど。
まあnsEmbedStringを使っておけばいいんじゃないのかな。多分。
ちょっとstring関連は分かりにくいですね。
真面目にstringのマニュアル読むべきかもしれないけど、少し古いっぽい気がする。
// From mozilla/string/public/nsLiteralString.h #ifdef HAVE_CPP_2BYTE_WCHAR_T #define NS_LL(s) L##s #else #define NS_LL(s) s #endif の部分ですけど、 win32のgeckoSDKではNS_LL(s)を検索してもヒットしないので、 なんで必要なのかな、と疑問に思っただけです。 なくてもビルドできますよね?
>>490 え、ビルドできるんですか。
PRUnichar*をどうやって得ました?直にL""と?
コード゙を整理してたら、ビルドできなくなってました。 しかし、自分の不注意でビルドできてしまった経験は稀なので、 なんかトリックがありそうな気はしますが…
質問です。
http://www004.upp.so-net.ne.jp/rcl/program/gecko/cpp/MinimumGecko.html にある最小のgeckoでは問題なかったのですが
http://www004.upp.so-net.ne.jp/rcl/program/gecko/cpp/WebBrowserSiteObject.html をコピぺしてSetStatusを実装してみたところ、GetInterfaceの出力が出たあとで
「〜の命令が〜のメモリを参照しましたメモリがreadになることはできませんでした」
とエラーが出ておちてしまいます。
原因はなんでしょうか?
環境はwin2000, gecko-sdk-win32-1.4, mozilla-source-1.4, mozilla-win32-1.4-talkback,
platformSDK, NET Framework SDKのcl.exeとlink.exeです。
コンパイルを通すため、以下のようにしています。
MakefileのLDFLAGSに
-nodefaultlib:msvcprt.lib
を加えています。
また、コンパイル時にmain.cppの
nsCOMPtr<WebBrowserSiteObject> webBrowserSiteObject(new WebBrowserSiteObject());で
「../gecko-sdk\xpcom\include\nsCOMPtr.h(539) : error C2594: '引数' : 'WebBrowserSiteObject *' から
'nsISupports *' への変換はあいまいです。」
とエラーがでたため、nsIWebBrowserChrome.h、nsIInterfaceRequestor.hの
〜 : public nsISupports {
を
〜 : virtual public nsISupports {
に変更しました。
コンパイルを通すために行った変更部分が原因なのでしょうか?
virtualの実体を参照しようとするのは、絵に描いた餅で雑煮をつくるようなもんだぞ。
geckoで縦書きできないかなぁ
>>493 遅レスですが。
「'引数' : 'WebBrowserSiteObject *' から'nsISupports *' への変換はあいまいです。」
ってのは多重継承の弊害なので、
WebBrowserSiteObject*→nsIWebBrowserSiteObject*と明示的にキャストすれば
nsISupports*まで辿り着けます。
で、自分で書いといて何ですが、
nsCOMPtr<WebBrowserSiteObject> webBrowserSiteObject(new WebBrowserSiteObject());で
と言うコードは書かない方がいいです。
WebBrowserSiteObject* temp = new WebBrowserSiteObject();
nsCOMPtr<nsIWebBrowserSiteObject> webBrowserSiteObject
CallQueryInterface(NS_STATIC_CAST(nsIWebBrowserChrome*, temp), webBrowserSiteObject);
とすべきです。(書き方は色々ですが)
http://jt.mozilla.gr.jp/projects/xpcom/nsCOMPtr.html
CallQueryInterface(NS_STATIC_CAST(nsIWebBrowserChrome*, temp), webBrowserSiteObject); ↓ CallQueryInterface(NS_STATIC_CAST(nsIWebBrowserChrome*, temp), getter_AddRefs(webBrowserSiteObject)); スマソ
(^^)
503 :
デフォルトの名無しさん :03/08/06 00:58
hosh
丁度上がっているので質問です。 form要素が使えないのですが、どうすれば使えるようになるんでしょうか? もちろん自分で調べますが、知ってる方がいらっしゃれば先に教えていただけると楽なんですが。 #未だにnsIWebBrowserChromeとnsIEmbeddingSiteWindowの役割が分からん・・・。
>>504 all.js に
pref("security.warn_submit_insecure", false);
つければいいんじゃないかな。
dialog(nsIPromptServece) が出せないんで止まるんだと思う
httpsとかで必要ならこのへんも
pref("security.warn_entering_secure", false);
pref("security.warn_entering_weak", false);
pref("security.warn_leaving_secure", false);
pref("security.warn_viewing_mixed", false);
>#未だにnsIWebBrowserChromeとnsIEmbeddingSiteWindowの役割が分からん・・・。 それは、nsIBaseWindowをつかってるからでは?
>>505 ,
>>506 レスありがとうございます。
>>505 わー!すごーい!できました!
なるほど、本来なら送信セキュリティチェックのダイアログが出ているんですね。
そりゃ実装してなかったら先へ進めませんわな。
本当にありがとう!
>>506 んっと、「nsIBaseWindowをつか」うとはどういう意味でしょう?確かに
nsIWebBrowserChrome#SizeBrowserTo,DestroyBrowserWindow,
nsIEmbeddingSiteWindow#SetVisibility,GetTItle,GetSiteWindow
でnsIBaseWindowは使ってますが。。
nsIBaseWindowにタッチしない方が良いという意味でしょうか?
(Get|Set)Dimensions,(Get|Set)Visibilityとかで悩んでますね。
どこのやつを取ってこればええのー?って感じで。
ポップアップウィンドウを開く時に親ウィンドウのGetDimensionsが呼ばれるんですが
それ一体何に使うねん。みたいな状態で・・・(ソース調べてないだけなんですが
508 :
デフォルトの名無しさん :03/08/08 16:41
Geckoエンジンブラウザを、VisualC++のプロジェクト(ソリューション)で ビルドできる段階になっているサンプルってないですか? 参考にしたいのです。 よろしくおねがいします
ありますよ。
>>509 名前か参考URLを教えていただけませんか
よろしくおねがいします
このスレを はしのえみ で検索
>>512 ありがとうございます。これって自分で手動で1つ1つ
ファイル取得するのですか?
ftpとか圧縮ファイルってないのですか?
圧縮ファイルはあるけど、CVSの方がいいと思う。
(⌒V⌒) │ ^ ^ │<これからも僕を応援して下さいね(^^)。 ⊂| |つ (_)(_) 山崎パン
517 :
デフォルトの名無しさん :03/08/19 11:37
UNIX系のサーバーで動作するGeckoベースのサムネイル作成プログラム ってあります?
unixかどうか以前にgeckoでサムネイルを描くっていう話を聞いたことがないな。 プリントプレビューとかできるんだから、わりと簡単に出来るんだろうけど。
519 :
デフォルトの名無しさん :03/08/19 13:43
520 :
デフォルトの名無しさん :03/09/09 02:00
mozctl.dllを使ってる人いる? user_pref()を読み込ませるにはどうしたらいいか知ってたら教えてください。 prefs.js作っておいとけば勝手に読んでくれるのかなと思ったんだが、 どうも読んでないっぽい。Proxyを設定したいんだけど。
>>521 だよね。そうだと思ってやってるんだけど、ダメだった。
あと別サイトで自作ソフトexeと同じ場所にdefault_pref.jsって
書いてあったからそれもやったけど、だめだった。
もしかするとちゃんと読んでるけど読んだとおり動いてないってことかな?
524 :
デフォルトの名無しさん :03/09/09 09:39
ネット上の怪しい情報もふくめていろんな説があったので全部試してみました。がダメでした。 C:\Documents and Settings\(foo)\Application Data\Mozilla\Profiles\MozillaControl\(foo)\prefs.js C:\Documents and Settings\(foo)\Application Data\Mozilla\Profiles\MozillaControl\prefs.js C:\Documents and Settings\(foo)\Application Data\Mozilla\MozillaControl\prefs.js C:\Documents and Settings\(foo)\Application Data\MozillaControl\prefs.js C:\(exefolder)\prefs.js C:\(exefolder)\default_pref.js あと、念のためNetscape7とMozillaの設定画面でもプロファイルも設定しました。 prefs.jsの中身は user_pref("network.proxy.type", 1); user_pref("network.proxy.http", "192.168.1.1"); user_pref("network.proxy.http_port", 8080); です。 が、about:configしても結果は network.proxy.type, 0 network.proxy.http, "" network.proxy.http_port, 0 ですた。 ちなみにプロファイルを読まない以外はGeckoの挙動自体には問題はないです。 普通にサイトやローカルファイルを見ることができます(プロキシを通らなければ)。
>>524 \MozillaControl
で合ってますか?うちは何故か
\MozillaControl-1
でした。
原因探る前に止めちゃいましたけど。
526 :
デフォルトの名無しさん :03/09/09 11:45
>>525 -1つけてみましたがダメでした。
というか今発見したのですが、
C:\Documents and Settings\(foo)\Application Data\MozillaControl\profiles\MozillaControl\(aabbcc).slt\
というフォルダは削除しても自動的に作成されます。
その中にbookmarks.htmlやらprefs.jsやらも自動的につくられます。
でもそのprefs.jsを書き換えても読み込まれません。
うぉおおお、謎だ。
>>526 …んー?
prefs.jsじゃなくてuser.jsを作ってみてはどうでしょうか?
中身は user_pref(キー, 値); で。
529 :
デフォルトの名無しさん :03/09/09 19:52
Geckoを ActiveX で貼り付けたんですが メッセージを受け取れません CSC_NAVIGATEBACK とか IEコンポーネントでは上手くんですが 互換ということですがIEとは呼び出しかたが ちがうんでしょうか
なんで、そう自分の都合のいいように解釈できるかなぁ。
532 :
デフォルトの名無しさん :03/09/11 08:37
自分で貼り付けたブラウザのキャッシュとか何処に保存されているのでしょうか?
533 :
デフォルトの名無しさん :03/09/11 22:05
一概に 何処とは いえませんが スタートメニューの検索で history.dat とか Cache とか キーワード入れて探して見てください
ここは光子力ロケットを研究するスレッドですか?
>Geckoを ActiveX で貼り付けたんですが
538 :
デフォルトの名無しさん :03/09/25 18:36
揚げ
えろい
>>539 様
> lxr あちこち見てみたけど、embedding の API だけを使う限り無理っぽいなぁ。
ライブラリビルドしなきゃいかんのはちょっと厳しいですね・・・。
各フレームのnsIDOMWindowが取れたらそいつからnsIScrollable取ってちょちょいとできるのかと
軽い気持ちでおりましたが、なかなかそう簡単にはいかないのですねぇ。
わざわざ調べて頂いてほんとにありがとうございました。
これでスクロールバーのことはすっぱり忘れられそうです。
忘れると書いてから言うのもなんだけど、nsIScrollableを見る限りやっぱりできそうな気がするんだよなあ。。 nsWebBrowserもpublic nsIScrollableだし nsDocShellもpublic nsIScrollable だから NS_IMETHOD GetCurScrollPos(PRInt32 scrollOrientation, PRInt32 *curPos) = 0; NS_IMETHOD SetCurScrollPos(PRInt32 scrollOrientation, PRInt32 curPos) = 0; NS_IMETHOD GetScrollRange(PRInt32 scrollOrientation, PRInt32 *minPos, PRInt32 *maxPos) = 0; NS_IMETHOD SetScrollRange(PRInt32 scrollOrientation, PRInt32 minPos, PRInt32 maxPos) = 0; こんだけありゃどう見てもいけそう。 調査しようと思ってるけどなかなか時間がなくって。(というかwxWindowsに悪戦苦闘してるせいなんだけど。
最小のGeckoブラウザでclassic.jarとtoolkit.jarを出来る限り削ってみた。 まだ削れるところがあったり、もっと昨日増やしたら不具合出るかもしれないけど一応。 classic.jar /skin/classic/global以下のすべてのファイルとディレクトリ。 toolkit.jar /content/global以下の bindingsディレクトリとその中のすべてのファイル、xul.css、contents.rdf ここまで削ってWindowsXPの圧縮フォルダで圧縮したら合計130kBに。 componentsも今度やってみようと思う。
名前入れるの忘れてた。 短時間だけ浮上して長時間潜航するクセはどうにかしないとなぁ。 Delphiコンポーネント作るのがんばってみるか。
>>542 componentsは結構厳しいですよ。
サイトによって必要なものが変わったりしますから。
googleでOKでもmozilla.org行くとエラー吐いたり。
こっちは今wxWindowsコンポーネント(?)を作ってるんですけど、
Delphiコンポーネントって今どういう状況になってます?
#サイト更新されてないようですけど:-p
>>545 wxEmbedは色々参考にしました。
wxmozillaはビルドにmozillaが必要なことと、
イベントハンドリングがXRC向きじゃないということから一から作ってます。
AustereはXRCがメインで、プラグイン形式のコンポーネントをサポートしたいのです。
>>545 様
ところでwxmozillaはwxNotobookに乗せて使えますか?
GtkPizzaがrealizeする前にnsIBaseWindow#InitWindowしちゃってるみたいなのですが…。
それからwxWindowsのソース中のコメントではm_widgetがGtkScrolledWindowの時もあるからm_wxwindowsを使ってね
みたいなことが書いてあるんですが、m_widgetをGtkEventBoxにしちゃってたり、m_widgetでnsIBaseWindow#InitWindowしたりしてるんですが…。
>>544 ようやくタブフォーカスの問題が解決しました。
VCLが相当悪さしていたようです。
コンポーネントは一度ソースを書き直しているので以前よりあまり進んでいません。
これからも暇を見つけてちょこちょこ書き足していくつもりですが。
#遊ばせてるスペースがあるからサイト立ち上げようかなぁ。
>>548 ぜひ立ち上げて。進捗教えて。ソース見せて。
550 :
デフォルトの名無しさん :03/10/11 13:48
1 さん復帰アゲ
551 :
デフォルトの名無しさん :03/10/19 15:06
もいっちょ
モジラ本家にも見捨てられかけてるGeckoを今更…
新しいウィンドウ作成がどうしてもうまくいかない・・・。 ポップアップの出る旧Tripodのページを表示しようとしたら 新しいウィンドウにも現在のウィンドウにも新しいページが表示されない。 それどころか閉じるとAV出るし。 WindowCreator登録してCreateChromeWindowで 新しく作ったnsIWebBrowserChromeぶち込めばいいだけだよね。 何でうまくいかないんだ・・・
コード弄ってるうちにできるようになりました。 GetInterfaceでnsIDOMWindowを取得するようにしたときに out Intf引数の扱いが変で関数内で明後日の方向に飛んでいってしまうのが原因だったようです。 あとはコンテキストメニューを表示できるようになれば実用に差し支えなくなります。
557 :
デフォルトの名無しさん :03/11/15 04:23
K-meleonの日本語化に苦戦中。 とりあえずlayerタブの日本語の文字化けがどうしようもない。
IEコンポーネントを使えば1秒で完了なのに。
いや、コンポーネントブラウザ総合スレならともかく gecko スレでそれを言われても。
いや
>>558 の脳内ではIEコンポーネントを使えば1秒で
Geckoベースのブラウザが作れるんだろう。
何もそこまでGeckoベースに拘らんでも… まぁソレを言うとこのスレの意味が無くなるが、 Geckoベースのメリットって別段無いしな。 ソースが公開されてる、と言っても別段、 Geckoのソースに手を入れて使うわけでも無し。
だからそういう話題はスレ違い。
ここはGeckoを使うか使わないかを議論するスレではなく、 Geckoを使うことに関して話し合うスレ。
そう。理屈では無い。これは信仰心。宗教だ。
>>564 宗教はお前だろ。
WinのスレでMac最高っていってるマカーと同じ。
スレ違いってことがわかってない。
要するにバカなんだよ
私はバカになりたい
570 :
デフォルトの名無しさん :03/11/17 02:46
信者の集うスレはここですね?
違います。
信者とかいう概念に囚われてると、好奇心で行動する椰子の考え方は理解できんってことか。
むしろ、
>>570 がある宗教(IE?)の信者に思える・・・。
IE教はあまり聞かないが、オープンソース教徒は割と頻繁に見かける。
確かにネット上でIE絶賛してるサイトは余り見かけん。むしろ叩きの方が多いんじゃないかな。 オープンソースまんせーサイトは結構あるのに。
このサイトはIEX.X以上でご覧下さい。 なんていくらでもあるだろ。
>>577 そりゃ単に(シェアを理由に)他のOSおよびブラウザでチェックしたがらない怠慢
まぁコストの問題とかあるんだろうが、それでも文法チェックの甘いブラウザはチェック用途に
向かないと思う、無論最終チェックには良いだろうが
そういう意味でOpera7なんかも良くなりつつある(アドなので俺は使わないが)と思うのだが、
Mozilla程マンセーがないのはオープンソースでない故かな
スレ違いスマソ
文法チェックが甘いブラウザ、ではなく、許容度の高いブラウザなワケだが。閲覧には便利。 文法チェックは別ツールで行うべき。HTML Lintとか。
もちろんそうだけど、見た目のチェックは複数のブラウザでした方がいいでしょ。
おまいらそろそろ続きはソフトウェア板かWeb制作板でおねがいします。
>>583 Delphiで同じものを作って起動直後に11月25日18時28分現在のYahoo!JAPANを表示させると
タスクマネージャでメモリ使用量16284kB、仮想メモリサイズ6900kBでした。
ちなみにGoogleツールバー装備のIEでは21420kB、12804kBで、
Googlebar+CTX+TBX+Prefbar2のNetscape7.1では29888kB、20560kBでした。
win2ksp3のIE6.0SP1環境でYahoo!JAPANを表示時 IEの消費メモリが 使用メモリ量19MB 仮想メモリ10MBなので Gekkoの最小構成といえども思ったよりもメモリ必要量は少なくないですね。 ありがとうございました。感謝 #IEの方はシステムと切り離していない環境なので割り引いて考える必要がありますね 何回か起動終了を繰り返すうちにIEは使用メモリ11MB 仮想メモリ3MBになりました
やっぱり、メモリの量はあんま関係無いみたいだね。 メモリの量を減らしたいなら、 componentsとchromeに手を入れざるをえんだろうなぁ。
sylera2でたね。
588 :
デフォルトの名無しさん :03/11/30 14:31
age
IEからJavaScriptでMozillaを呼び出すようにできないかな? ホームページ作成者がIEとMozillaを選べるようにしたい。
RewriteCond %{HTTP_USER_AGENT} ^"^Mozilla/.\.0 \(compatible; MSIE.*$ [NC]
RewriteRule ^.*
http://www.mozilla.org/ [R,L]
なんかゴミが入った
RewriteCond %{HTTP_USER_AGENT} ^Mozilla/.\.0 \(compatible; MSIE.*$ [NC]
RewriteRule ^.*
http://www.mozilla.org/ [R,L]
592 :
デフォルトの名無しさん :03/12/11 18:49
ブラウザ以外でgeckoエンジンを組み込んでいるソフトってありますか? (例えばバナー表示などで) 参考にしたいので(ソースの有無にかかわらず)教えてください
thunderbird
XPsp1に Mozilla 1.5 ActiveX Control と Minizilla.zip(勝手に)を DLして Mozilla 1.5を C:\Mozilla と言うフォルダにインストールし そして Minizillaの解凍したものを 同じフォルダへ入れました レジストリ登録はインストーラの方でやってくれるみたいす。 環境変数PATHは同じフォルダにそのソフトを置けばいいようなのでやってません。 この状態で起動はごく普通にできるんですが 再起動すると フォルダが 増えて行くんです (MozillaControl MozillaControl-1 MozillaControl-2)のように default_pref.js も読み込んでないようです なにか ご存知方いますか?
Mozilla 1.6 Beta を DLし Mozilla 1.5 ActiveX Control の吐き出すファイルと同じように 余計なファイルを削除し(フォルダの中身はいじってない が msgbsutl.dllだけ追加 )て ↑ のとうりにやってみたら 起動する度にフォルダは出来ずうまくいってますね という事は いじっていない フォルダのどれかに違いがあるんですかねぇ?
K-Meleon0.8.1は日本語を含むパスにファイルを保存できないのだがそれが出来れば・・・ RSSReaderとかもpluginで作ってないかなあ
597 :
594-595 :03/12/29 21:59
新しいバージョンが出たのでそれをインストールしたら 直ってしまいました 2003/12/24 Mozilla 1.6 ActiveX Control Test
598 :
デフォルトの名無しさん :03/12/30 00:08
ActiveX コントロールの 右クリック 何とかなんないかな〜
上にclがどうたらってレスがあったけど、 VC++をインストールせずに、cl.exeにパスを通すだけでビルドする、 ってのは可能なのかな?
>>600 何が言いたいんだ?さっぱり分からん。
VC++のcl.exeをどっかからコピってくるってことか?
だとしたらGeckoいじる前に簡単なプログラムやった方が良いと思われ。
.Net Framework SDK に cl.exe が入っているけど ビルドするには加えて MS Platform SDK も必要、じゃなかったかな。
これ落とせばMozillaがコンパイルできる? K-Meleonのプラグインをコンパイルしてみたいんだけど、なんか色々必要みたいで・・・
>>604 > これ落とせばMozillaがコンパイルできる?
Mozilla自体をコンパイルすんの?スレ違いじゃない?
> K-Meleonのプラグインをコンパイルしてみたいんだけど、なんか色々必要みたいで・・・
何が必要なの?
そのぐらいのことならResourceHackerでいいんじゃないの?
そーなんですけどね。実際それの類似ツールで書き換えて表示させてるんですが、 Ctrl+Gのネット検索とかは日本語をまともにGoogleに渡してくれないんで どうしたもんかなあと思いまして。
エンジンはGeckoでいいが、インターフェースはあれを使ってほしくない というよりも あのインターフェースが大嫌い。 はっきりいって、他のソフトよりも浮いて見える。
>>599 なんか出遅れたみたいで 今更なんですが
Mozilla ActiveX Controlで作ったやつの右クリックで
進む や 戻る とかは出来るんですがコピペが出来ないんです。
Ctrl+C や Ctrl+Vで一応出来るんですが・・・
やっぱまずはVC++買わないとダメか
おや?こんなところまでくるのかw
>>614 何故そう思う?
そんなに
>>613 の文章が暇人に見えるのか?
蕪木ら某はMozillaスレでよく見かけるから、こんなところにも来るのかと言っただけだが?
あと、「はんかくせ〜」って何だ?
ああ、すまん。誤爆かキチガイのどっちかだな。
>>615 に対するレスは返さなくていいよ(返せないと思うけど)
617 :
デフォルトの名無しさん :04/01/04 11:43
618 :
デフォルトの名無しさん :04/01/04 12:06
ぷらら ぷらら か〜
619 :
デフォルトの名無しさん :04/01/04 18:49
著作権侵害厨の集うスレはここですか?
のんびりスレなんで、煽らんでくれ。 漏れもわかんないけど。
ところで、tabの取り扱いって、C++側からだと、貧弱過ぎません? nsITabBrowserなんてクラスがあったら便利だと思うんだけど。
例えば、tabのシングルウィンドウを本格的にサポートしようとすると、 nsIWebNavigationでは力不足だと思う。 nsITabBrowser::LoadURIinTab(in nsIURI targetURI, in nsIURI refererURI, in PRBool bypassCache); みたいなメソッドが必要なんじゃない?
>>624 おいおい。それはUA側で実装することだろ。
何でGeckoがあるかないか分からないタブの面倒を見なきゃならんのだ?
>>624 それに、タブを作るには親ウィンドウのハンドルが必要だろ。
初期化が面倒になるし、Gecko自体も複雑になるではないか
627 :
デフォルトの名無しさん :04/01/06 22:33
もともとDOMのwindowは名前がつけられるんだから、tabのnative窓がどこであれ それを統括的に扱う仕組みが必要だと思うが…。
UA側ってどういうこと? たとえば、すでにtabを2つ以上開いててそれぞれの名前が_A,_Bだった場合、 _Aのコンテンツで javascript:window.open("test.html","_B","resizable"); を呼ばれたら困ってしまう。 現行のバインディングでは、親子関係にまったく触れてないから、 仮にwindow.open()で新しいタブが作れた場合、 window.opener.close()で(1)閉じられない(2)自分ごと閉じてしまう。 こういうのをバインディングにやらせるのは荷が重い、 というかややこしすぎてダメだと思う。
>>629 >現行のバインディングでは、親子関係にまったく触れてないから、
はい?親ウィンドウは通知されますよ?
だから、親ウィンドウじゃなくて、親タブ?を渡すのが筋かと。 window.close()はウィンドウじゃなくて、タブを閉じてほしいでしょ?
>>631 だから何を言ってるのよ?
親ウィンドウのハンドルは君が言うところの親タブ?のハンドルでしょ。
つっかGecko触ったことないでしょ?
君が行くべきスレはXULスレじゃない?
>>631 通知される親ウィンドウってHWNDじゃないのは分かってる?nsIWebBrowserChromeだよ?
nsIWebBrowserChromeもウィンドウに変わりはないでしょうが。 タブで開くと親ウィンドウ=子ウィンドウってことだよ。
>>634 >タブで開くと親ウィンドウ=子ウィンドウってことだよ。
HWND等に限って言えば、ね。
でもnsIWebBrowserChromeのインスタンスは違うんだからさあ。区別できるでしょー?
もうレスしません。めんどくさい。
大変恐縮なのですが、教えていただきたいことがあります。 Geckoを使ったブラウザは、軽いのから重いもまでいくつかありますよね。 でも、実際に使ってみた実感として、 起動速度の違いはあるものの、 描画速度に関しては似たり寄ったりのような気がします。 (epiphanyとfirebirdを比べてみました。) ブラウザの描画の仕組みを知らないのですが、描画速度というものは、 完全に描画エンジンによって決定されるものなのでしょうか? つまり、Geckoを使ったブラウザで軽いとか重いとかいうのは 起動の時の話のみを言っているのでしょうか? ちょっとスレ違いかもしれませんが、よろしくお願いします。
FirebirdやMozillaなどのXULを使ってるタイプ(非ネイティブUI)の場合、GeckoはUIの方も面倒見なきゃいけないから差が出る。 つうことで、重い軽いは起動のときに限ったことじゃない。 再描画するのはGeckoなんだから重いテーマは軽いテーマより時間がかかることになる。NautiPolisとClassicで比べてみるとすごく実感できる。 もうちょっと詳しい方の説明キボンヌ。
Gecko使ったブラウザでお勧めは何でしょう 有名じゃなくてもいいです
>>638 テーマの話が出てくると言うことは、上で言っているUIというのは
HTMLの中の物ではなくて、ブラウザ自身のUI(更新ボタンとか)の
話ですよね。
Geckoってそんなものまで面倒見るものだったのですか。びっくりです。
昔、Galeonを使ったときには、HTMLの中のUI(sendボタンとか)が
Mozillaとはちがって、GTKっぽいもの(?)だった気がするのですが
これは、HTML上のUIもGeckoは面倒を見てないと言うことなんですね。
そうだとすると、ボタンやらリストをいっぱい貼り付けたHTMLを表示すれば
MozillaとGaleonの表示速度に差が出てくるんですね。
Geckoはそんな風に使う機能を取捨選択できるわけですか。
軽いブラウザを作ろうと思ったら、Geckoに仕事させない方がよいと言うことですね。
あれれ…でも、Geckoのドキュメントを目にすると、「賢くて描画も速いよ」みたいな事が
書いてあったのですけど、、、あくまで宣伝文句?
>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はほとんど全ての部分を自力で作ってるから。 というわけです。 (;´Д`)エロイヒトホソクオナガイシマス...
>>642 とても分かりいやすい説明をありがとうございます。
2chでこんなに詳しく解説を頂いたのは初めてかも。
konquerorとmozillaでWidgetの見た目が違うのは
GTKとQtの違いと言うことですね。
本当にありがとうございました。
netを徘徊してもう少し勉強してきます。
いちおー補足しとくと、“GTKとQtの違い”という場合は、KonquerorとGaleonという対比になるな。 Mozillaの使ってるのは飽くまでもXULで、環境にKDEを使ってるならXULを構成する元はQtだし、GnomeならGTKってことになる。
をを、mozillaは使う環境でWidgetが変るわけですか。 勉強になります。どうもです。 書きこむたびに突込みどころ満載の私。ははは。
結論としては、IEコンポーネント最強ということですか?
642の説明は怪しい気が… たしかに、一部のUIはOSの機能をそのまま使って作られてるけど、 そうじゃないのもあるでしょ。 ボタンはlook and feelが働くのでOS側の外観を真似てるように見えて、 実はGeckoが描いてるんじゃない? CSSがバリバリ効く部分では、Geckoを使わないと、逆に不経済だと思う。
Gecko使った2chブラウザってないよね
>649 Moz2ch
651 :
デフォルトの名無しさん :04/02/04 11:07
まあGeckoというよりXULを前面に押し出してるからなあれは…
p2はGecko使ってるぜ!
LinuxZaurusで動くGeckoブラウザって作れるかな? てか、最小でどのくらいのサイズに出来る? DLLも含めて。
654 :
デフォルトの名無しさん :04/02/11 01:05
>>653 基本機能だけなら256kで十分っしょ
655 :
デフォルトの名無しさん :04/02/11 13:18
DLLを含めて 256K? ありえねー
$ 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ぐらい…かな?
>>654-656 どうもです。
SSLとかは使いたいですね。実用に耐えうる最小限にするつもりなので。
その際のサイズがどうなるかは……まあ、やってみるのが一番か。
では、今度暇なときにでも挑戦してみます。
あれ?間違えた。iPAQって書いたつもりだたよ。tnx
>>660
はしの(略)氏の最小ソース見て思ったんだけど、 tabのsingle window modeはnsWindowWatcherで実装したほうがいいのかなぁ。 ポップアップブロッカーも結局ここでシャットアウトしてるみたいだし。
>>662 >single window modeはnsWindowWatcherで実装したほうがいいのかなぁ。
そうですけど、何と比べて「ほうがいい」なのでしょうか?
664 :
デフォルトの名無しさん :04/03/29 20:09
保守
embedding helpが消えた・・・
JavaにGeckoを叩き込むやり方を、わかりやすく解説してる所はありますか? そもそも叩き込めますか?
>667 公式にあったとは気づきませんで… ありがとうございました。
>669 ありゃ、マジですか。 わざわざありがとうございます。
いまさっきmozdevでJRexって言うプロジェクト見てきたけど、あれってJavaでGecko使うやつじゃないのかな?
>>671 ほんとだ。試してみよう。情報ありがと。
673 :
デフォルトの名無しさん :04/05/14 21:26
何故IE以外を除外するのは何も言われないのに IEを除外するのは文句言われるんだろうか。 権力があれば何をやっても許されるのか。 多数決に何の疑問も抱いてない輩はそう思っているだろうな。
675 :
デフォルトの名無しさん :04/05/15 00:12
Geckoって鬼束なんたらが歌っている曲のことか?
676 :
デフォルトの名無しさん :04/05/15 00:42
爆風スランプの歌?
678 :
デフォルトの名無しさん :04/05/16 21:11
何処の誰かは知らないけれど、 誰もがみんな知っている。
保守
680 :
デフォルトの名無しさん :04/07/17 18:11
HOSH
>>681 Geckoブラウザと言うよりもXULアプリでJavaScriptを使わずにDelphiを使うというようなものか。
あるいはDelphiのUI設計にXULを使うと言うべきか。
テストしてみたいがユニット名かぶってるのもあるし
そもそもDelphi6しか持ってないし。
ていうか最近本当に人居ないなこのスレ。
>>681 このスレの当初の目的はこれのブラウザ特化したものを作るということだったっぽいけど、これを使って何かを作るのも在処な。
684 :
デフォルトの名無しさん :04/07/29 01:58
>>682 >ていうか最近本当に人居ないなこのスレ。
現状打破のためにもまた今までできているものをうpしてみたらどうでしょう?
あれからいろいろ解決しているようですし…
>>400 を入れてみたのですが、GeckoBrowser、MozillaProfile、DirectoryServiceProvider、PromptService
を貼りつけてIDEから実行→閉じるとDelphiの「読みこみ違反がありました」のダイアログが出て
ダイアログを閉じても閉じてもまた出てくる…という状態になるのですが、
同じ状態になる人はいませんか?
(Mozilla1.4でも1.7でも同じ、コンパイルしたexeを実行→閉じても何の異常もありません。
Win98SE、Delphi6です。)
>>681 のbetaがとれて1.0になってますね。
やっぱIEコンポーネントの方が安定してるな…。 使うのも簡単だし。
Geckoにはがんばってもらいたい! IEコンポーネントを超えてもらいたい! 機能も使いやすさも! 俺はGecko自体の開発の力にはなれないけど・・・ でも期待しとりますですよ! ・・・Gecko開発のカンパとかあるのかな・・・ あるなら少しだけど出してもいいな〜。
>>688 励みになります。これからも末ながいお付き合いを。
>>689 MozillaFoundation本体へのカンパならありますが、日本からだとちょっと面倒くさいかも。あんまりしらべてませんが。
#Wikiを立てたのは良いものの、XULが本業&Delphiの素人なもので、正直手探り状態です。
#
>>74 氏がsf.jpとかにプロジェクトを立てたりしたら
#また面白いことになりそうかなーと妄想しているのですが…
#どうでしょう?
>>689 カンパはありますよ。公式ページで募集してます。
>IEコンポーネントを超えてもらいたい!
>機能も使いやすさも!
具体的にIEコンポーネントにあってGeckoにない機能って何ですか?
GeckoがIEコンポーネントと比べて使いにくいと思われる点はどこですか?
>691 Geckoの問題というよりパッケージングの問題が大きい気が。 初心者が求めているのは「インストールしただけで簡単にいろいろな機能を使えるビルド」で Mozillaの売りである拡張性の高さは求められていない、と。 検証用にインストールしてるユーザはそれなりにいるみたいなんだけど、 IEコンポ系から乗り換えが少ないのは、初見の扱いづらさだと思う。
JAVAでGeckoコンポーネント使うための詳しい資料がほしい・・・ もちろん日本語の資料がほしい・・・ 誰か本出さないかな・・・ 本買うよ。カンパも少ないけどするよ。
>Mozillaの売りである拡張性の高さは求められていない、と。 非互換の元だしな。
追加報告。 どうもTGeckoBrowserを貼りつけたフォームを実行→終了して、 最初に何らかのWindow(Delphi、Firefox、Jane、ClockLauncherなどなど。) をマウスなりなんなりでActivateした瞬間に変なことになるようです。私にはこれ以上はムリポ…orz NT系のほうでは起こらないんでしょうか。
糞ースネクストの某ソフトが原因でした。 恥ずかしい。 逝って来ます。
>>697 ∩___∩
∩___∩ / ⌒ ⌒ 丶|
| u .ヽ (●) (●) 丶 イ`〜・・・
/u .|. ミ (_●_ ) |
| ミ ハッ ミ 、 |∪| 、彡___
彡 u 、`\ ハッ ./ ヽノ ___/
/ u ./´> ) ハッ 〉 /\ 丶
(_| ./ (_/  ̄ .\ 丶
| /. \ 丶
| /\ \ /⌒_)
| / ) ) } ヘ /
∪ ( \. J´ ((
\_) ソ
ワロタ
IEコンポ ←→ Geckoエンジン の切り替えみたいなのってどうやったらイイ?頼む
このときURIの文字列をShowMessageかなんかで表示したいのですが このあとどうすればいいんでしょうか… 見よう見真似なのでおもいっきり変なことしてるかもしれませんが。 procedure TForm1.GeckoBrowser1LocationChange(Sender: TObject; Location: nsIURI); var str:nsDependentCString; begin str:=nsDependentCString.Create; Location.GetSpec(str);
>>701 つまり、バギーで使い難いIEコンポってこと?
とりあえずできました。あほだな俺… でもなんか分かってきた希ガス。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;
mozillaってなにを機に進化したの? どこどーしたらこんだけワーアップ?firefoxとかも将来的にごてごてにする予定? 気になるっちゃ気になるんだけど、調べるっちゃー深すぎるし 時間も根気もスペックも貯金も彼女もないので誰かざっくりと、 話かわるけどさ、俺って質問する時間なんとなく間違えてる?時間云々じゃなし、そのなんでも聞く姿勢が、まあまあ
Delphiコンポーネント開発本立ち読みして、おぼろげな記憶で いろいろめちゃくちゃにいじってたらフォーカスが何かの拍子 (タブキーでフォーカスを移動させたとき)に働くようになった豫感。 もうちょっとがんばってみます。
新版をアップロードしました。
バージョンアップではなく既に別物になってます。
>>681 さん、すいません。
! ありがとうございます! 早速使ってみましたがCtrl+Cなどが効くようになっていますね。 プロファイルを指定しなくても動くのがいい感じです。 ところで、GeckoBrowserを二個作ろうとすると失敗するのは現在の仕様でしょうか。 CallbackInterfaces.pasのInitWindowCreatorの sWindowCreatorInitialized := True; creator := TWindowCreator.Create; 付近でおかしくなっているようですが… #夢が膨らみますね。OpenJaneG、とか… #そういえば実はもう既にJaneうpろだにGeckoActiveXControlを使った実験版がかつてあったらしいですよ。
>>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;
>>709 ありがとうございます。
これでタブブラウザが作れます。
基本ができたら稚拙ですがうpします。
(といっても某Actyのサイトのパクリですが)
>>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;
>>713 なおったようです。ありがとうございます。
ちなみにもう一つ発見したのですが、bulkfeeds.net(今現在落ちてます)など、
落ちているサイトをロードしている最中にタブを切り替えて、もういちどタブをもどすと
同じような現象が起きます。
これはabout:blankをまず読みこむようにすれば良いのでしょうか。
>プロファイルを作るようにしたのは関係してるんですかね… 正にその通り。過去ログ嫁。
717 :
デフォルトの名無しさん :04/09/04 15:42
これすごくいいね。 期待してる。
面白そうだな。 作ってる香具師がんばれ。
ここまでIEが普及していると、今さら開発は無駄だと思う。
マイナー派な俺は意地でもIEは使わない。 気にってたオペラはライブドアが買収しちゃったので コレには期待している。
722 :
デフォルトの名無しさん :04/09/05 15:27
ライブドアは、Mozilla.orgよりもずっとマイナーだ。 マイナー派ならオペラを使い続けるべき。
残念だけどこれからメジャーになるよ
ていうか、Mozillaがマイナーになるよ。
ていうかコレがマイナー派の主力になれ
女を金で買うライブドアがOperaとったのでOpera捨てましたが何か?
そこでIEですよ。
だからメジャーなもん使っても面白くねーYO
ブラウザ選択ごときで自己主張でつか(藁
マイナー自慢するならlynxかw3mのようなテキストブラウザ、 もしくは音声再生みたいなブラウザ探すとか(何)
メジャーとかマイナーとか関係なくてぇ tableのthead,tfoot固定とposition: absoluteが使えるブラウザならどれでもいい。
732 :
デフォルトの名無しさん :04/09/09 12:45
position: absolute とか使うやつはクソ。
>>732 画面上部にメニューバーを実装するときどう書く?
Gacktベースのブラウザを作ろう。
ガクトってまだテレビとか出てんの?
あの男はもう終わってるじゃん。
Geckoに比べればまだ芽がある。
しかし虫の息
オープンソースって、なんか上手く行かないケースが多いな。 成功と失敗を分けるのは何?
第三者に知られることがないだけで、 オープンソースじゃないプロジェクトもやっぱり上手く行かないケースが多い。 でなきゃデスマーチという言葉は生まれない。
ソースの公開なんてどうでもいいんだよ。 その作品が使えるものか使えないものか、それだけだ。
オプソにすれば、全世界が協力してくれて、ウハウハ みたいな期待は見事に裏切られた訳で・・・ オプソの良さって何だろ?
>743 オープンソースってのは再利用を促進することにメリットがあるんでしょ。 みんながソースコードを非公開にしていると、誰かが同じ機能のプログラムを 作っていたとしても結局自分で作り直す必要がある。 ソースコードを公開することで、同じ機能の部品は流用して無駄な労力を省き、 新しい機能の開発に注力することができる。 そうやって作られた新しいプログラムもオープンソースであれば流用元のプログラムに 新しい機能をフィードバックして発展させられる可能性がある。 ・・・というのが建前。 実際にはボランティアのプログラマが主に自分が必要だと思う機能を追加していって それをマネージャが取捨選択していくわけで、自然とマニアが欲しい機能が充実して 素人が欲しい機能は実装が遅くなる。
利益とか効率とかじゃなくて、文化の継承だよ。 ソースの形で知識が技術が蓄積される。 最初に作っていた人が開発を止めても、 誰か他の人がそのソフトウェアに価値を見出して 開発を引き継げば消えてなくならずに済む。
746 :
デフォルトの名無しさん :04/09/12 03:11:50
>>744 Geckoのソースよりも、IEコンポーネントの方が再利用は盛んな罠
>>744 意外と再利用しにくいんですよね。
ドキュメントが整備されていなかったり。
英文翻訳からスタートする必要があったり。
巨大すぎたり。
要するに解析する手間>新規作成の手間の場合が多い。
結局、流行るのはTIPS&FAQの蓄積か、せいぜいコンポーネント単位の再利用。
でもこれでは、新規作成の手間とあまり変わりなく
再利用できれば、新しい分野に使うことが出来るリソースが無駄に使われている。
現状は、こんな感じでしょうか?
結論:コンポーネントプログラミング>>>>>>>>>>>>>>.オープンソース
次元の違うものを比べるやつはバカ、ということがわかりましたね。
観点が同じなら比較は可能と思われ。
再利用性で比較した場合は、
>>748 の言う通りと思われ。
>>750 オープンソースのコンポーネントでコンポーネントプログラムした場合はどうなるんだ?
お前らその話はそこまで。続きはソフ板でやれ。
具体的な技術の話がなくて素人評論家談義しかないからだろ。
ていうかGeckoベースのブラウザを作るスレじゃないのか?
オープンソースの弱点とからめて なかなか進まないGeckoベースのブラウザ開発を 促進する・広める方法を皆で考える みたいな話が聞きたいな
>>756 オープンソースって、だれかひとり/どこか一社が本気で作らないと進まないよ。
>>758 ですよね。
台所をガラス張りにしたからといって
お客さんが材料を切ってくれたり、皿を洗ってくれたりする訳じゃない・・・
オプソはお客に何を求めるのか。お客はオプソに何を求めるのか。
この辺りの折り合いは付くのでしょうか?
Geckoの場合はどうですか?
>>754 つまり、自分に理解できない話はよそでやれ、と。
Geckoはオープンソースの中では比較的成功してる例だろう。 てか、ここはGeckoを利用したブラウザの開発スレなのでそれ以外の議論は別でしてくれ。
bagel_p11_src.zipを元にTGeckoBrowserの使い方の勉強を始めたけど、結構めどいな。 ieコンポーネントのように楽ができる代わりに縛りが多いのとは対照的で、色々できる 代わりに学ぶことも多いという。
http://tkms31.xrea.com/xul/bagel_p57_src.zip あれからいろいろ手を加えたので、よろしければどうぞ。といってもTGeckoBrowser自体には
contentDocument、contentWindow、docShellぐらいしか加えていないですが。
コメントがほとんど無いので見苦しいのですがお許しを。
私はXULでめんどくさくないコードでMozillaに触れていましたから、そう苦労は無かったですが…
やはり初見の人にはそうもいかないですよね。
IEコンポを軽く触ったことしかないから、設定項目が多い(=たくさん弄れる)Geckoは俺にはつらいかも。 だからこそやりがいがあるわけだが、先駆者が少なくて英語のドキュメントすら404ばっかで大変だな。 ActiveXかSDKかどっちか悩んでいるが、XUL使おうと思ったらSDKだよな? まったく、この先俺は大丈夫だろうか……。がんがってつくるぞー
>>763 新しいソース有り難うございます。早速参考にします。
とりあえずはieコンポ使った自作ブラウザを置き換える方向で頑張るか…
>>681 大変初歩的な質問で申し訳ないのですが、これを実行するにはmozilla or firefoxに環境変数を通すだけではだめなのでしょうか?
Error: GRE_Startup()が発生して起動に失敗するのですが。
>>766 GREの中身をそっくりそのままソース置いてるディレクトリにコピーすれば
いいみたいですよ。
>>767 GREですか。以前、ActiveX版で開発してた頃は使わなかったからなぁ。気づかなかったです。
早速試してみますね。
>>763 bagelのdprは付属してないんですね。
Mdiapp.dprでなんで動かないのかしばらく悩んでました(w
Geckoベースブラウザ開発しているところってどのくらいあります? 国内でメジャーなの教えて欲しい。あと、gecko関連の技術情報も。
Geckoベースで国内でメジャーなのといえばSyleraでしょう。 こまめにメンテナンスされてるし、軽くて安心して使えるブラウザです。 TGeckoBrowserベースに本当に最低限必要な機能実装したブラウザはできたけど、 唯一スクロールバーの出し方がわからん・・・ タテ方向に広いサイトならマウスのホイールで動かせるけど、横方向に広いサイトを表示 するとスクロールバーがないのでキーボードでスクロールさせにゃあかん。 bagelでも今のところ表示してないみたいだけど、特に問題ないのだろうか。
>>769 ああ、しまった…少々お待ちを。
>>771 GREだけでは駄目らしいです。
Mozillaのchromeもコピらないといけないらしいです。
詳しくはこのスレを「スクロール」で検索
違ってたらすまん
773 :
デフォルトの名無しさん :04/11/07 09:18:20
>>773 すでにIBM日本のサイトから存在が抹消されているようだから第5回日本語版は望み薄。
英語版を読んで翻訳して公開して。
そうか〜 どっかにひっそり公開されてないかと思って聞いてみたんだが。
日本IBMってやる気ないよな。 なんでいつまでも訳のレベルがあんなに糞のままなんだ。
実は日本人がいな(ry
実はHALが翻訳し(ry
Firefoxには褒められすぎる価値がある
あいかわらずTBE入れないとタブが使い物にならんが
>>781 Tabbrowser Preferences入れただけで快適になっとるが
TBEだと同じサイトのリンクでもたまに新しいタブで開かれるから困る
783 :
デフォルトの名無しさん :04/11/15 12:29:38
firefoxのエンジンを使った一番簡単なブラウザの書き方が解説してあるサイトを教えてください
787 :
デフォルトの名無しさん :04/11/22 15:36:35
788 :
デフォルトの名無しさん :04/11/22 16:54:52
789 :
788 :04/11/22 16:55:39
やっとこさ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
ヤフオクをみるときにフィルタリングできる機能をつけて欲しい。 クソ情報出品が多すぎて欲しい商品探すのに一苦労。 "儲","稼","万円", "情報"がタイトルにあったらあぼーんしてくれるように。 。。。。お願い
オミトロンでも使え
1.8a5で nsIWebProgressListener と nsIPromptService がようやく、ようやく、・・・
なんと。今まで仕様が固まってなかったのか。知らなかった。
797 :
デフォルトの名無しさん :04/12/02 17:24:38
firefoxの拡張機能を作成しようと思っているのですが、どこか参考になるページはないでしょうか?
XUL を使った firefox の拡張機能の作り方は探せばあるけれど、 C++ を使った XPCOM コンポーネントを含んだ拡張機能の作り方の解説ページとかって見つからないなぁ。
_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|:; |ニ⊃| |⊂ニ| || ,|/ |_. └ー┘ ._| ||/ ヘ 「 ̄ ̄ ̄| /
.xpt はcomponents以下に置いてやれば、認識してくれるが、
hoge.dllといったコンポーネントはcomponents以下に置いても認識してくれないのだが。
やっぱりGecko-SDK使わないで、Firefoxの全ソースビルドして、
>>800 のようにそのソースツリーでコンパイルしなければならないのか。
_Y_ r'。∧。y. ゝ∨ノ
>>802 compreg.datにDLLやjs、xpti.datにxptの登録情報が書いてある。
これがあると登録はすべて完了しているとみなされるから、
.datを消すか強制登録するかしないとだめ。
あとDLLとjsにはNSGetModule関数が必須。
>>799-804 Firefoxはその心配いらない。
インストーラーのcomponentsフォルダに入れるだけ。
>>804-805 なんらかのエラーで登録されなかった模様。
プロファイル作りなおしてやったら正常に入りました。ありがとうございます。
807 :
デフォルトの名無しさん :04/12/23 18:40:37
OSSに対する直接的な貢献というのは、狭義にはソースコードの提供である。 通常は元となるソースに対しての差分をパッチという形で提供することになる。 そのパッチをメンテナと呼ばれるコアな開発者にメールなどで送りつける事が狭義の貢献である。 メンテナはそのパッチをみてよければ採用しよくなければ採用しない。 良い悪いというのはどうやって判断するのか?オープンソースの七不思議である。 ある人のパッチは受け入れられてある人のパッチは受け入れられない。 ある種の経験則はもちろんあるがその経験則を厳密に記述する事は難しい。 商用ソフトウェアの場合はコードの変更は担当者が行うので受け入れるも受け入れないもなくて 各社の社内規約に従って淡々とコードが追加されていく。 オープンソースの場合その明文化された「社内規約」に相当するものがないので、 ある種の秘密クラブの掟みたいな空気によって様々な意志決定がなされる。 新参者は空気を読め、空気をという話である。
mozilla.orgにはあまり当てはまらない気がする。 ガチガチの規則があるからそれを順守したら、ほぼ確実に採用される。 まあ、規則にのっとらない行動をする時は空気を読むしかないんだろうけど。 それよりも、生活時間帯の差のせいで、どうでもいいような返事をもらうのに 一晩かかったりするのがちょっとめんどくさいかな。
Gecko使いたければMozillaをビルドしないとだめなの?
810 :
デフォルトの名無しさん :05/01/16 07:08:16
age
Lunascape2.0はGeckoもIEもどっちも選べるよ
>811 Luna重すぎぬるぽ
813 :
sage :05/01/28 01:14:23
30kbぐらいのフルブラウザとか作れますか?
フルブラウザ
誰もいないの?
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
http://d.hatena.ne.jp/kitano/20050310#p1 内部告発:ちゆ12歳は右傾化扇動工作サイト?
---
要するに「ちゆ12才」を運営しているのは「スキップアップ」という企業体である。
やったことはご存じの通り「プロジー」や「オープンソース(社)」と連携した右傾化扇動工作である。
それも完全に政治目的。確信犯である。プロ奴隷はそれに騙された残党に過ぎない。
断言してもいい。何故、言い切れるか?理由は簡単である。
カナメ自身がその扇動工作側の人間だったからだ。(つづく)
>従来の読者へ
隠ししてごめんなさい、スミマセン。
---
唐突ですが、TGeckoBrowserのちらつきの件、 private procedure WMEraseBkGnd(var Msg: TMessage); message WM_ERASEBKGND; implementation procedure TGeckoBrowser.WMEraseBkGnd(var Msg: TMessage); begin Msg.Result:=0;//ちらつき防止 end; で直ります。
また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; とかけばいいらしいです。
保守
822 :
デフォルトの名無しさん :2005/07/13(水) 00:26:00
C#でフォーム上にMozilla ActiveX Controlを貼り付けて使用しています。 Navigateを呼び出すとフォーカスがMozillaコントロールに奪われてしまうのですが、 これを阻止するにはどうしたらよいのでしょうか? 今まで試したこと: NavigateComplete2イベント内でフォーカスを再設定する。 →無効 タイマーで一定時間毎にフォーカスを再設定する。 →有効だが、フォーカスを再設定する前のキー入力を取りこぼしてしまう。 よろしくお願いします。
823 :
plus7 ◆XULQA16CSE :2005/08/21(日) 02:45:52
寂れてるage
これ以上Firefox信者に騙される可哀想な被害者を出さない為に
http://firefox.geckodev.org/index.php?%A5%C8%A5%C3%A5%D7%A5%DA%A1%BC%A5%B8 に以下の文章を書き込んで真実を伝えていきましょう。
(書き込んでも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のエンジンを使ってレンダリングするよりはるかに安全だと指摘しました。
http://www.bbcworld.com/content/template_clickonline.asp?pageid=665&co_pageid=2 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 では報告されていない。」
http://slashdot.jp/journal.pl?op=display&uid=12840&id=310454 そして、Geckoエンジン採用 のところに
「Internet Explorerとの互換性が乏しいので、現在Internet Explorer基準で作成されたサイト閲覧時に正しく表示されないという問題が発生します。」
放置されてる脆弱性はIEの方が多いからな。
>>827 それそれ。リンク失念しちゃってました。ありがとう>ぶっきらぼう
829 :
plus7 ◆XULQA16CSE :2005/08/29(月) 14:17:05
830 :
某スレッド74 :2005/11/25(金) 22:11:50
Irvineがircom.exeを使わずに操作できそうなので ちょっと(・∀・)ニヤニヤしながらage
831 :
デフォルトの名無しさん :2005/11/29(火) 17:24:37
gecko使うのに必要なdllが 作ったアプリケーションのルートディレクトリから占領しててUZEEEEから /geckoみたくフォルダ作ってそんなかにそれ関係全部移して動作させたりできたりしませんかねぇ・・
>>831 つgre-win32-installer.exe
結構足りないファイルあるけど。
あとC++ならGREとSDKのバージョンの一致が必須かも
>>831 PATHさえ指定すれば完全に別フォルダで起動できますよ。
sage
835 :
デフォルトの名無しさん :2006/01/21(土) 00:04:19
>>1 ではないけど、C++/WTLベースでコツコツと作っている俺なら・・・
スレを知ったのは最近ですがここでの情報は大いに役立ってます
837 :
plus7 ◆XULQA16CSE :2006/01/24(火) 13:57:51
838 :
plus7 ◆XULQA16CSE :2006/01/28(土) 01:45:04
IEそのものにGeckoエンジン組み込めないの? ActiveXかなんかで。 ・IE7に対抗する ・古いIE用にも。 ・できればポップアップブロックとタブ機能とダウンローダ機能がほしい。
IEにおけるtridentとActiveX上のGegckoじゃレイヤが違うじゃん
>>839 ヒント: Mozilla ActiveX Control
ただしフルページにはできない
いいこと考えた
ろだにあげといた
どこだよ
0051.gif 最後のフレーム
ああいう人、いろんなスレで見かけるけど、精神病とか持ってるのかな それとも日本語の流暢な工作員とか 余りにしつこいと萎えるけど、想像するの面白いですね。
850 :
デフォルトの名無しさん :2006/03/16(木) 04:06:28
ageちゃうよ><
851 :
http://www.vector.co.jp/soft/win95/util/se072729.html :2006/03/18(土) 19:55:39
TextSS のWindowsXP(Professional)64bit化おながいします もしくは64bitにネイティブ対応したテキスト置換ソフトありますか?
852 :
デフォルトの名無しさん :2006/04/29(土) 20:32:46
あげ
853 :
デフォルトの名無しさん :2006/06/07(水) 23:38:21
ho
855 :
デフォルトの名無しさん :2006/07/15(土) 06:14:49
おまんこ
age
よく落ちないもんだな。
Delphi5でGeckoベースのブラウザを作るにはActiveXしかないでしょうか? SDKはDelphi5では動かないようです。
Delphi6 Personalじゃだめなんですか?
2ch閉鎖(?)か……。
mozctlx.dll使ってブラウザつくっているんだが、httpsのページを開くと落ちるんだが もしかしてmozctl.dllってfirefox2.0に対応していないのか? って誰も見ないか
862 :
デフォルトの名無しさん :2007/02/28(水) 23:44:30
age忘れた
mono-projectがGecko sharpを開発してるな。 使ってみたけど俺の環境だと存在する筈のファイルが見つからないとかのエラーで落ちて使えなかったけど。 それとまだポトペタ開発には対応してないみたい。
865 :
デフォルトの名無しさん :2007/03/02(金) 23:34:54
現在、Bagel2(仮称)を計画しています。 間性は2020年度を予定しています。
完成だろ完成www それにしても2020年リリースですか。
2010年 宇宙の旅
2010年 府中の旅
Gecko界のDonut という代名詞がぴったりだな
874 :
デフォルトの名無しさん :2007/11/20(火) 18:11:38
gtkmozembedを使ってGTK2にmozillaを実装してみたんですが、PHPでPOSTする動きのページを 動作させるとmozillaが反応しなくなります。 もともとPOSTには対応していないのでしょうか? CentOS4.2 httpd-2.0 GTK2-2 mozilla-1.7.13 PHP4 です。
>>874 それだけの情報ではさっぱりわからんけれど、
とりあえずMozilla1.7.xは相当古いので、
最近のFirefoxやXULRunnerのgtkmozembedでも試してみては?
>>874 security.warn_*がtrueだとWindowCreatorが呼び出されるけどその辺大丈夫?
877 :
plus7 ◆DHcM3x9Sng :2008/01/13(日) 21:38:48
878 :
デフォルトの名無しさん :2008/01/28(月) 19:45:52
mozctl.dllを使用してタブブラウザを作成してるんだがタブ上で右クリックして閉じるってことできんのかな
IE8超高速
880 :
デフォルトの名無しさん :2008/06/25(水) 14:59:56
mozctl.dllをActiveXかC++から使いたいのだが、XulRunnerとか諸々19MBもの巨大な ファイル群は必須?あまりにでけえ・・・ スタティックで必要なやつだけ使えないのかなー? せめて数MBにならないもんだろうか・・・
IE7よりは何作ってもマシ
JavaでGecko動かす方法ない? SwingかAWTで動かす方法探してるんだが・・
gecko javaでググレったら、実現できそうな方法が3つぐらい見つかった訳だが。 ちなみにどれも2年近くメンテされてないような訳だが。
885 :
デフォルトの名無しさん :2008/10/02(木) 00:27:14
GeckoFXで今ちろちろとやってるんですが 中身のたぐりよせかたはだいたい何とかなったんですが クリックなんかのアクションを起こす方法がわからないです IEWebbrowserなんかだと、GetElementsByNameにぶら下がっている InvokeMemberメソッドに("click")とかやればクリック出来るのですが GeckoFXでは見つからなくて・・・ 他にクリッカブルマップとか、フラッシュのボタンを押すのはどうしたらいいでしょう
普通ならdocument.createEventで作成したイベントをelement.dispatchEventでelementに送るところだけど、 GeckoFXのnsInterfaces.csに含まれているべきインターフェース定義が欠けているので、GeckoFX自体に 記述をいくつか書き加える必要がありそう。もうちょっと調べてみる。 Flashについては期待しないほうがいいかもしれない。軽く調べたがわけがわからん。
887 :
885 :2008/10/04(土) 13:33:56
調査、ありがとうございます。 Gk.Navigate("javascript:void(document.getElementById('demobtn').click())") とりあえず回避方法を探していたら、 クリックしたいボタンにidを割り振ってしまって、Navigateの引数に urlではなくて、スクリプトを書き込んだらクリック出来てしまいました 当面はこれで凌いでいこうと思います Flashは・・・うーん・・・・Sendkeyでtabとenter連打で正しいボタンを探しながら無いのかなぁ
888 :
デフォルトの名無しさん :2008/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 のせい?
あー HAVE_CPP_MODERN_SPECIALIZE_TEMPLATE_SYNTAX とかいるんですね。 ごめんなさい。
890 :
デフォルトの名無しさん :2008/10/16(木) 14:37:46
誰かWindowsMobile用にブラウザ作ってくれや
今はWindowsMobileの方は待ちの時期だとおもうよ。 噂じゃMinimoの代わりのGeckoブラウザが10月中にでるかもって聞いたが。
893 :
デフォルトの名無しさん :2008/10/29(水) 19:20:50
もうOperaでいいじゃん>WM
894 :
デフォルトの名無しさん :2008/10/29(水) 19:28:41
実際に使うとOperaもまだまだダメダメだ>WM ただでさえ小さい市場でやる気感じられないんだから 選択肢は少しでも多いほうがいい。
DOSで動くGeckoブラウザが欲しい。 あと、今DOSを使ってる人ってなかなか少ないから、 コマンドプロンプト上でも動くように作ってあると良いかも あとは、少々欲張りだが、インストール不要希望。
896 :
デフォルトの名無しさん :2008/11/20(木) 00:56:16
>>895-896 CUIならテキストブラウザにしかならないような
そもそもGecko使う必要性がない
>>897 VGAとかで描画するって手は有るぞ。
とはいえ、高々1MB程度のメモリ空間しか使えない環境でGeckoってのは無理有りすぎだと思う。
このご時世にDOSエクステンダとか持ち出してまで、DOSにこだわるのは馬鹿のやることだし。
899 :
デフォルトの名無しさん :2008/12/07(日) 21:37:37
DOS用よりコマンドプロンプト用にすれば良いと思う。 「2ch発 コマンドプロンプトで動作するGeckoブラウザ」って 有名になるぞ。 まあ、それがタブブラウザだったら最強なわけだな。 どうやってやるべか。
900 :
デフォルトの名無しさん :2008/12/07(日) 22:15:43
っていうか、作り始めようよ。 まず、名前。UserAgentが決まらないじゃん(www 名前名前。何にするべか。 あと、DOS on WebBrowserはやめたほうが良いと思うよ。 普通のアプリのほうがなじみやすいと思うし。 まあ、多数の人につかってもらうブラウザを目指すか、 新しいものに順応できなくて未だにDOS思考な人を狙うかによって、 随分違ってくると思う。 ってことで、まずは名前。
ほしゅ
保守
903 :
デフォルトの名無しさん :2009/09/02(水) 07:32:23
ホシュ
904 :
デフォルトの名無しさん :2009/09/02(水) 11:51:45
保守新党
勉強がてら2chブラウザを作りたいと思っているのですが、 2chの仕組みを教えてもらえないでしょうか? 例えば、ブラウザで見たときと、2chブラウザで見たときには表示されたものが違いますよね? 2chブラウザ用のGETするためのURLとかあるのでしょうか? よろしくお願いします。
>>906 あれからいろいろ試しているのですが、
chaikaがきちんと動作しません。
firefox3.5.3、chaika1.02ですけど。
XULも読めないし、がんばろうにも動作も見れないです。
どうすれば良いですかTT
ふーんchaikaてのは3.5対応bbs2chreader派生なんだー 今メンテされてるオープンソース2ch専ブラって Delphi/WindowsのOpenJane C++/UNIXのJD XUL/Firefoxのchaika/bbs2chreader ぐらいしか漏れ知らない あとはがんばってー
hosyu
保守
ほしゆ
912 :
デフォルトの名無しさん :2010/09/21(火) 20:55:59
_ r-、' ´ `ヽr-、 ィ7 /l: ハヽハ トヾ 駄スレを沈めることはこの俺が許さん! '|l |'´_` ´_ `| || 信念に基づいて行動する、 | |´ヒ} ヒ}`! l | それを人は正義と言う。 __ノ゙). 从 l, _'_. |从 今俺が行ってることは、保守ではない ,_'(_ ノ_ヽ ヾl.> - ,イ;リ 正義という名の粛清だぁ! { f:テ} {'f:テ}',/\ヽ--//ヽ ヽ,r─‐ 、ィ .、、 i l>Y<! i '、 バーニング! / iゝ_ノ iヽ /l |l l ', lンヽ/ムノじ
2011年、Ruby,Perl,PHP,Pythonって並べたときにさ ここで、Ruby以外を選ぶ奴ってマジでなんなんだろうな ゴミなんだから早く死んだほうがいいと思う
2011年、Ruby,Perl,PHP,Pythonって並べたときにさ ここで、Ruby以外を選ぶ奴ってマジでなんなんだろうな しねよ
915 :
デフォルトの名無しさん :2011/11/22(火) 15:31:58.44
。。。
916 :
デフォルトの名無しさん :2011/12/17(土) 14:54:06.40
917 :
デフォルトの名無しさん :2011/12/29(木) 11:02:37.28
え?
918 :
デフォルトの名無しさん :2012/01/06(金) 22:23:20.09
GeckoFx2.0って使い物になるレベルでしょうか?
もしもーし、Geckoさーんいませんか? 新聞代貯まってるんですがねぇ