Mozillaでプログラミング(XUL) その2
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNG前スレ
Mozillaでプログラミング(XUL)
http://pc5.2ch.net/test/read.cgi/tech/1019704370/
0331デフォルトの名無しさん
2005/04/14(木) 04:01:22adblock とか livehttpheaders とか結構使ってるよ。
0332デフォルトの名無しさん
2005/04/14(木) 06:08:00作者オメ
0333デフォルトの名無しさん
2005/04/14(木) 16:42:08あくまでもスキーマ登録とか処理介入じゃん。
xptを含むのってほとんど無い…
0334デフォルトの名無しさん
2005/04/14(木) 17:14:550335デフォルトの名無しさん
2005/04/16(土) 16:54:27├テキスト
└テキスト
↑
ツリーのこの部分の幅を調節するにはどうすればよいのでしょうか?
0336デフォルトの名無しさん
2005/04/16(土) 16:59:20http://xulplanet.com/tutorials/xultu/treestyle.html
0337335
2005/04/16(土) 17:02:53ありがとうございます。それは試しましたがtree-lineの上に上書き?されてしまいます。
出来ればtree-lineは残した状態で調節したいのです。
ちなみにこう書きました。
treechildren::-moz-tree-indentation {
width: 0px;
}
0338デフォルトの名無しさん
2005/04/17(日) 19:25:23ちょっとした祭りになってるけど、そもそも__proto__ってどういう意味なの?
ttp://developer-test.mozilla.org/docs/Safely_accessing_content_DOM_from_chrome#Do_not_use_the___proto___trick
0339デフォルトの名無しさん
2005/04/17(日) 19:29:38prototype
0340デフォルトの名無しさん
2005/04/19(火) 12:17:050341デフォルトの名無しさん
2005/04/20(水) 17:52:530342デフォルトの名無しさん
2005/04/28(木) 00:09:260343デフォルトの名無しさん
2005/04/28(木) 00:14:350344デフォルトの名無しさん
2005/04/28(木) 03:18:28[[Prototype]]
ttp://www2u.biglobe.ne.jp/~oz-07ams/prog/ecma262r3/8_Types.html#section-8.6.2
prototype は [[Prototype]] じゃない。
0345デフォルトの名無しさん
2005/04/28(木) 18:17:200346デフォルトの名無しさん
2005/04/28(木) 23:02:01http://dl.alphaworks.ibm.com/tech/cxde/viewlets/xul/xul.viewlet/xul_viewlet_swf.html
Compound XML Document Editor
http://www.alphaworks.ibm.com/tech/cxde
from http://wiki.mozilla.org/XUL:IDE
0347デフォルトの名無しさん
2005/05/01(日) 09:41:570348デフォルトの名無しさん
2005/05/08(日) 22:44:58https://bugzilla.mozilla.org/show_bug.cgi?id=290592
0349デフォルトの名無しさん
2005/05/09(月) 04:50:030350デフォルトの名無しさん
2005/05/09(月) 06:04:51Ruby にもメソッド新設されないかなぁ
0351デフォルトの名無しさん
2005/05/09(月) 16:24:58ECMA-262 3rd にはないよ。
concat, join, pop, push, reverse, shift, slice, sort, splice, unshift, length
これだけ。
独自拡張やるなら JavaScript 1.5 と ECMA Script 区別できるようにして欲しいなぁ
https://bugzilla.mozilla.org/show_bug.cgi?id=62485
0352デフォルトの名無しさん
2005/05/09(月) 18:40:25これもJAVA風味ってことかねぇ。
0353デフォルトの名無しさん
2005/05/09(月) 18:51:10ECMAとの違いもここに書いてあるね。
http://developer-test.mozilla.org/docs/Core_JavaScript_1.5_Reference:Objects:Array
0354デフォルトの名無しさん
2005/05/09(月) 20:18:571.8finalを出せるとよかったんだが…
0355デフォルトの名無しさん
2005/05/09(月) 22:49:42にしてもforEachとかmapとかArrayだけじゃなくって普通のObjectにもほしいな。
大文字小文字という点ではStringのsubstringとsubstrだけが例外なのかな?
0356デフォルトの名無しさん
2005/05/10(火) 00:17:180357デフォルトの名無しさん
2005/05/10(火) 00:46:48substring
【名】 サブストリング、従属文字列{じゅうぞく もじれつ}、部分列{ぶぶん れつ}
(スペースアルク英辞郎より)
0358デフォルトの名無しさん
2005/05/10(火) 23:01:48http://forums.mozillazine.org/viewtopic.php?p=1450063
prefいじりが簡単で見やすくなった…
が、applyボタンがついてないのってUIとしてどうよ?
最近の設定ダイアログだと大抵あるのに、
firefoxは随分遅れているような気がする。
0359デフォルトの名無しさん
2005/05/12(木) 00:59:08WindowsビルドにはApplyボタンは付いています。UnixビルドとMacビルドにはありません。
例えば、unixビルドはGnome HIGに合わせる形でInstant ApplyスタイルになったためApplyボタンがありません
http://developer.gnome.org/projects/gup/hig/2.0/windows-utility.html#windows-instant-apply
ただ、このスタイルが嫌いならばuser.jsに
user_pref("browser.preferences.instantApply", false);
のように設定すればApplyボタンが「復活」するので、好みのスタイルで使えます。つか、そうしています。
0360デフォルトの名無しさん
2005/05/12(木) 03:08:36悪い方向にしか働いてないんじゃないか?
俺、Gnome なんて使ったことないし。fluxbox で十分。
0361デフォルトの名無しさん
2005/05/12(木) 03:41:460362デフォルトの名無しさん
2005/05/12(木) 04:37:550363デフォルトの名無しさん
2005/05/12(木) 16:49:21Win の beast(tinderbox 最新) trunk だと Option ダイアログに OK と Cancel しかない。
browser.preferences.instantApply を true にすると Close だけになる。
何か操作間違えてるかな、Theme はデフォルト。
0364デフォルトの名無しさん
2005/05/12(木) 21:01:39http://lxr.mozilla.org/mozilla/source/toolkit/content/widgets/preferences.xml#472
を読んだ感じではそういう実装だね。
ダイアログがモーダルなら、applyボタンの出る幕はないし、
そうでないなら、InstantApplyにしとけ、ってコトなんだろう。
0365デフォルトの名無しさん
2005/05/12(木) 23:21:00Mozilla拡張の作成
http://firefox.geckodev.org/?%B3%C8%C4%A5%A4%CE%BA%EE%C0%AE#mf95723f
つまりは、hello、worldまでの準備。
これじゃあ、ダメかな、自分は、ココのおかげでスタートを切れた
あとは、このスレの最初の方のリンクを頼りに頑張らないといけないと思う
0366デフォルトの名無しさん
2005/05/13(金) 18:20:13それは既に時代遅れになってる。
0367デフォルトの名無しさん
2005/05/13(金) 22:18:57おもすれー
0368デフォルトの名無しさん
2005/05/16(月) 20:49:33ttp://diveintogreasemonkey.org/toc/
すごいね〜
0369デフォルトの名無しさん
2005/05/16(月) 20:54:09ttp://www.letitblog.com/greasemonkey-compiler/
で、こいつで userScript を Firefox の拡張 xpi に変換する。
0370デフォルトの名無しさん
2005/05/18(水) 22:03:11http://www.georgenava.com/applauncher.php
0371デフォルトの名無しさん
2005/05/18(水) 23:23:13最新情報はいったいどれなの?
0372デフォルトの名無しさん
2005/05/19(木) 12:14:27(いろんな人の)脳内としか言いようがない。
まだ1.1が出てないうちは、あれでいいのかもしれないが、
今から拡張の書き方を覚えるなら、contents.rdf云々を覚えるのは無駄。
賞味期限があと一日しかない牛乳を買うような感じ、とでも。
0373デフォルトの名無しさん
2005/05/24(火) 02:39:00クラスが登録されていませんと出て、実行できないのですが・・・。
0374デフォルトの名無しさん
2005/05/24(火) 02:50:04もうちょっと詳しく。
0375デフォルトの名無しさん
2005/05/24(火) 03:03:45ここにある、実行ファイルを実行すると、Mozilla ActiveX Controlがインストールしてある環境では
うまくいくのですが、そうでない別のパソコンでは上記のようなエラーが出ます。
ともにfirefoxはインストールしてあります。
Mozilla ActiveX Controlは必ずインストールしなければならないのでしょうか?
それともregsvr32 を使って何かを登録すればよいのでしょうか?
0376デフォルトの名無しさん
2005/05/24(火) 13:23:22それは、ActiveXを使うかどうかに拠ります。
ActiveXの本質はMicrosoftのコンポーネントオブジェクトモデル(COM)ですよね。
ActiveXを使うなら、Mozilla ActiveX Controlが必要になりますが、
そんなものをインストールしてあるFirefoはかなりの少数派です。
ただ単に自分のアプリケーションでGeckoを使いたい場合は、
http://rcl.hp.infoseek.co.jp/pub/gecko_old/geckosdk/Minimum.html
を参考にしてください。
80行程度の短いプログラムですが、きちんと動きます。
コンパイラ(MS Visual Studio)を持ってないなら、
http://blue.sakura.ne.jp/~junnno/mozilla/
が参考になるかと思います。
0377デフォルトの名無しさん
2005/05/24(火) 17:06:00紹介しているようなページをご存知な方いらっしゃったら、教えてもらえませんか?
Javaでなくて、自作XPComだけでもかまいません。
ここのスレッドでも紹介されているようなサイトを色々見ながら試行錯誤しているのですが
なかなか痒いところに手が届く情報が手に入りません。
今は、
http://simile.mit.edu/piggy-bank/index.html
を解析しながら試しているのですが、規模が大きすぎて。
0378デフォルトの名無しさん
2005/05/24(火) 18:25:28プラグインというのはいわゆるプラグインではなく、拡張のことですよね?
Firefoxは拡張として独自のXPCOMを付加するのが以前に比べて*かなり*
簡単になっているので、こちらの方はお薦めです。
一方で、以前はプラグインに自作のXPCOMをつけるのは当たり前でしたが、
今はnpruntimeがあるので無理にXPCOMを書く必要はありません。
やや、難解です。
が、ここにその古いXPCOM付きのころの解説があります。
http://web.archive.org/web/20041113045157/cgi29.plala.or.jp/mozzarel/plugin/buildplugin/buildplugin_ja.html
npruntime版もプラグイン自体は書きあがって私のFirefoxで動いていますが、説明までは出来ていません。
(というか、ぷららを解約してしまったのでどこで公開するかも決めてないのですが…)
>>378が紹介してくれた80行のプログラムでも何度もXPCOMが呼び出されているので、
呼び出しが難しい、なんてことはないですよね?
どのへんのことを知りたいのでしょうか?
基本的な作り方の手順は、
1. idlを書く。
2. idlをコンパイルして、.xptと.hを手に入れる。
3. .hに書いてあること参考にc++で実装する。
4. それをコンパイルしてdll(linuxならso?)に出力する。
という感じです。
どのへんで詰っているのでしょうか?
多分、誰かが参考リンクとして、
http://www.mozilla.org/projects/xpcom/book/cxc/html/index.html
を挙げてくれると思いますが、これはやや遠回りしすぎな感じがします。
0379デフォルトの名無しさん
2005/05/24(火) 18:36:43はい、拡張でした。
XPComに関して、呼び出しはまったく問題ないのですが、
idlにインターフェイス定義してから先、どうやってコンパイルするのか、
どこにxptファイルを置くのか、どのような仕組みでdllがロードされるのか
という点が分かっていません。
情報ありがとうございます。調べてみます。
0380デフォルトの名無しさん
2005/05/24(火) 19:21:23とりあえず、Gecko SDKを入手してください。
http://ftp.mozilla.org/pub/mozilla.org/mozilla/releases/mozilla1.8b1/gecko-sdk-i586-pc-msvc-1.8b1.zip
すると、xpidl.exe(だっけ?)が入っているので、
それをDOS窓等から使います。
http://www.mozilla-japan.org/scriptable/xpidl/
例えば、idlが"nsIHoge.idl"とすると、
xpidl.exe -m typelib -i (gecko-sdkへのパス)\idl\ -o (カレントディレクトリへのパス)\nsIHoge (IDLファイルへのパス)
で、nsIHoge.xptができます。
xpidl.exe -m header -i (gecko-sdkへのパス)\idl\ -o (カレントディレクトリへのパス)\nsIHoge (IDLファイルへのパス)
で、nsIHoge.hができます。
この、nsIHoge.hというのはなかなか優秀でして、実はコメントとして、
実装のテンプレートを書いてくれてあります。
ですから、それをhoge.hとhoge.cppにコピペして、
hoge.hからnsIHoge.cppをインクルードしてやれば、
コンパイラとリンカは通ります。
ですから、変数名をいじって肉付けすれば半分完成です。
残りの半分は登録です。
http://lxr.mozilla.org/mozilla/source/xpcom/sample/nsSampleModule.cpp
を参考におまじないを書くのが一番分かりやすいと思います。
今は何のことかわからなくても、
とりあえずsampleという名詞を自分のクラスの名前と置換しておけば
あとは、マクロがうまくやってくれる、はずだと思いますが…
0381デフォルトの名無しさん
2005/05/24(火) 21:26:250382デフォルトの名無しさん
2005/05/25(水) 01:05:54bookmarks-menuをDOMで掘ろうとしても、「このページをブクマ」等しか取得できなかった。
とりあえず、XUL上でRDF & template でブクマ全体をメニュー化するところまではいったんだけど、
特定のフォルダのみ表示ってruleでいけるのでしょうか?
RDFをDOM形式に変換できれば簡単なのに・・・
0383デフォルトの名無しさん
2005/05/25(水) 01:20:40RDFのXPCOMだけで掘り進めるので、慣れれば簡単ですよ。
ちなみに、rdfをdomにするのは当然可能なんですが、却って
扱いづらいのは請け合いです。なんたってRDFですからね。
0384デフォルトの名無しさん
2005/05/25(水) 03:49:17ありがとうございます。XPCOMを調べておぼろげながら理解してきました。
OOPとDOM操作さえできれば拡張作れると思ってたけど、勉強することいっぱいありますね。
RDFっていうのは、RDFインターフェースを実装してて
ファイルはXMLっぽいけどAPIは別物なわけですね。
bookmarkはnsIRDFDataSourceを実装してるから、
GetSourceか、GetTargetあたりにフォルダ名やフォルダIDをパラメータで渡して
対象のノード(?)を取得して、templateに流し込む。
こんな認識でOKでしょうか? 勘違いだったらごめんなさい。
0385デフォルトの名無しさん
2005/05/25(水) 12:51:40できました。ありがとうございます。
今度はJavaのプログラムをバックエンドで動かすため、
npruntimeにトライしてみます。
0386デフォルトの名無しさん
2005/05/25(水) 19:43:49どういう状況を想定しているのかわかりませんが、
npruntimeはおよそ役に立たないと思います。
javaを使うだけなら、普通のjava pluginでいいような気がするし。
0387デフォルトの名無しさん
2005/05/26(木) 17:12:35で、ちょっと質問なんだけど、jslibでjarのリソースを読みこむ事は出来ないのでしょうか?
というのも、自分で見た限りだと、xulmaker.jsの438行目
this.XULSchema.openFile(getChromePathName("xul.xsd"));
で、パッケージのxul.xsdを読みこもうとしてコケてるみたいなのです。
(この部分を適当なパスに変えてあげて、XMDocumentのgetRootElement methodの所でdocumentElementをcloneNodeするようにしたら動くようになりました)
0388デフォルトの名無しさん
2005/05/26(木) 21:42:48jarプロトコルで読めます。
0389デフォルトの名無しさん
2005/05/28(土) 18:57:44そういう関数はありますか?
toggleSidebar() じゃなくて openSidebar みたいな。
あるいは、
サイドバーが閉じてることを調べる方法でもいいんですが。
0390デフォルトの名無しさん
2005/05/28(土) 20:15:31toggleSidebarの実装を見れば分かります
0391デフォルトの名無しさん
2005/05/28(土) 21:24:17toggleSidebar みたら forceOpen オプションがありました。
toggleSidebar(aCommandID, forceOpen)
0392デフォルトの名無しさん
2005/05/29(日) 06:37:04document.bodyにappendChildすると分裂してしまうのですがこれは何故でしょうか
http://pc8.2ch.net/test/read.cgi/software/1115991828/587
これを使うと、bgsound1個に対し2個embedが追加されてしまいます
(DOMインスペクタや選択範囲のソースを表示では1個しかembedはないのですが)
実質document.bodyにappendした時も、最後のノードが分裂することがあります
http://pc8.2ch.net/test/read.cgi/software/1115991828/601
http://neugierig.org/software/greasemonkey/unembed.user.js
0393デフォルトの名無しさん
2005/05/29(日) 16:30:130394デフォルトの名無しさん
2005/05/29(日) 17:10:33それだと分裂じゃなくエラーになると思うのですが
<html><body>
<embed src="a.mp3">
test
</body></html>
の場合、embed.nextSiblingはテキストオブジェクトです("\ntest\n"になります)
<html><body>
<embed src="a.mp3"></body></html>
このようにnextSiblingが存在しないように書いたとしても、
Greasemonkeyが最後にスクリプトを加えるので存在しないと言うことはありえないと思います
(この場合Unenbedで加えられた[download]のリンクが分裂します)
0395デフォルトの名無しさん
2005/05/29(日) 18:20:410396デフォルトの名無しさん
2005/05/29(日) 18:39:04document.body.innerHTMLをalertを使うなどして表示すると
<script>(function(){
var GM_xmlhttpRequest = window.GM_xmlhttpRequest;
var GM_registerMenuCommand = window.GM_registerMenuCommand;
var GM_setValue = window.GM_setValue;
var GM_getValue = window.GM_getValue;
var GM_log = window.GM_log;
//user.jsの内容
})();</script>
このようなタグが最後に追加されています。
スクリプトの実行が終わると削除されるようですが。
0397デフォルトの名無しさん
2005/05/29(日) 18:43:28(function(){alert(document.body.innerHTML;})();
こんな感じのスクリプトを作ると確認できると思います。
ちなみにalertじゃなくdocument.body.appendCild(documen.createTextNode(document.body.innerHTML))だと
先に言ったような分裂現象が起こります
0398デフォルトの名無しさん
2005/05/29(日) 19:09:29ああいうfor文を書いてカッコいいとか思ってるんなら止めはしないけど。
0399デフォルトの名無しさん
2005/05/29(日) 21:06:56h.appendChild(document.createTextNode('google'));document.body.appendChild(h)})()
こんな bookmarklet を試して見ると分裂は起きない。
Greasemonkey が二度 appendChild してる可能性がある。
一度 bookmarklet で試してみて Greasemonkey の問題か Script の問題か
切り分けるのが先決か?
0400デフォルトの名無しさん
2005/05/29(日) 21:10:01あのfor分はUnembedのパクリですが、問題はそこじゃないと思うんですが・・・
getElementsByTagNameでも同じです
というかdocument.body.appendChild()すると分裂するんです
(function(){document.body.appendChild(documen.createTextNode(document.body.innerHTML));})();
例えばこのスクリプトも分裂現象が起こります
0401デフォルトの名無しさん
2005/05/29(日) 21:11:33Greasemonkeyで件のスクリプトを使ったときだけ問題が起こります
普通にscriptタグで記述すると問題はおこりません
0402デフォルトの名無しさん
2005/05/29(日) 21:36:48http://greasemonkey.mozdev.org/authoring.html
の Tips の最初を見ると onload の前に userScript の処理をするみたいだから
window.addEventListener("load", function(e) {...}, false)
でやってみれば?
0403デフォルトの名無しさん
2005/05/30(月) 02:04:01下記のスクリプトでcanonのロゴ画像を保存しても壊れてしまいます。
var src = Components.classes['@mozilla.org/network/standard-url;1']
.createInstance(Components.interfaces.nsIURL);
src.spec = "http://consumer.usa.canon.com/sys/images/canon_logo.gif";
var dst = Components.classes['@mozilla.org/file/local;1']
.createInstance(Components.interfaces.nsILocalFile);
dst.initWithPath("C:\\canon_logo.gif");
var wbp = Components.classes['@mozilla.org/embedding/browser/nsWebBrowserPersist;1']
.createInstance(Components.interfaces.nsIWebBrowserPersist);
wbp.saveURI(src, null, null, null, null, dst);
0404デフォルトの名無しさん
2005/05/30(月) 08:16:19htmlの方でそのスクリプト呼んでない?
テストのために<body onload="func()">みたいにしてて、
そのままgreaseスクリプトとしても実行してるとか
0405デフォルトの名無しさん
2005/05/30(月) 09:48:26alert挟んででデバッグしてみましたが1度しか呼ばれてませんでした
>>402
駄目でした。setTimeoutでそれなりの時間を設定すれば分裂は回避できましたが・・・
分裂した方はDOMインスペクタに表示されず、
選択しようとしても変なことになる
(後に付いた方のテキストをドラッグして選択しようとすると何故か前の方の同じ部分が反転表示になる)
のでGreasemonkeyかFirefox、あるいはGeckoのバグのような気がします
どうもありがとうございました
0406デフォルトの名無しさん
2005/05/30(月) 14:06:30ttp://lxr.mozilla.org/mozilla/source/xpcom/sample/ とか
ttp://nazodane.hp.infoseek.co.jp/xpcom/xpcom.xhtml とか
を参考にJSとXPTファイルを用意したんだけど、
この二つを
<Profile>/extensions/{<uuid>}/components
においても認識してくれない。
> reference to undefined property Components.classes['@nanto/jstest;1']
という警告が出てエラーになる。
<Firefox>/components
においても同様にうまくいかないんだけど
どうすればJavaScriptで作ったXPCOMを
登録する(認識させる)ことができるんだろう?
0407デフォルトの名無しさん
2005/05/30(月) 18:28:49まずは、ちゃんと拡張をつくってインストールしてください。
0408デフォルトの名無しさん
2005/05/30(月) 20:49:48一度削除した?
0409デフォルトの名無しさん
2005/05/30(月) 21:22:08拡張を作っているなら、そんなトリッキーなことをしてはいけません。
ユーザーが一人もいないなら話は別ですが。
0410デフォルトの名無しさん
2005/05/31(火) 00:06:13拡張作成時は compreg.dat の削除でOK。
0411デフォルトの名無しさん
2005/05/31(火) 00:22:47そんな作業は必要ない。
0412406
2005/05/31(火) 01:20:44横着してXULDで作った拡張のディレクトリに
後からファイルを入れたのがいけなかったようです。
インストール時じゃないと登録されないのね。
アドバイスくれた人ありがと。
0413デフォルトの名無しさん
2005/05/31(火) 09:57:52適当につけていいんですか?
0414デフォルトの名無しさん
2005/05/31(火) 11:34:50その名をuuidgenという。
WindowsだとVS.NETやPlatform SDKとかに入っている。
LinuxやFreeBSDなどのUNIXだと標準で入ってる。
0415413
2005/05/31(火) 12:04:48手元のlinuxに入ってました。
でもどうやって重ならないことを保証してるんでしょう?
単純に巨大な数の中からランダムで選んでるから?
16^32 パターンあるみたいですね。
0416413
2005/05/31(火) 12:16:37macアドレスと時間で一意性を求めてるらしいですね。
http://www.opengroup.org/onlinepubs/9629399/apdxa.htm#tagcjh_20
http://www.atmarkit.co.jp/icd/root/52/94084052.html
0417デフォルトの名無しさん
2005/05/31(火) 22:16:45でインスタンスを作るとき、nsIガッ のコンストラクタに引数を渡す方法はありますか?
0418デフォルトの名無しさん
2005/06/01(水) 02:38:31無理みたい。
http://www.mozilla.org/scriptable/components_object.html
FilePathInit = new Components.Constructor("@mozilla.org/file/local;1", "nsILocalFile", "initWithPath");
FilePath = new FilePathInit(path);
こーゆーのはありだけど。
0419デフォルトの名無しさん
2005/06/01(水) 12:04:190420デフォルトの名無しさん
2005/06/01(水) 22:38:41どーゆーこと?
0421デフォルトの名無しさん
2005/06/01(水) 23:34:32道は険しくていいからnsURICheckerのmAllowHeadをPR_FALSEにして
初期化するにはどうしたらいいのか教えてくれ
http://lxr.mozilla.org/mozilla/source/netwerk/base/src/nsURIChecker.cpp#70
引数付きコンストラクタはC++専用のインターフェースなの?
0422デフォルトの名無しさん
2005/06/02(木) 09:59:25protected なメンバ変数 mAllowHead を外部から弄れたら困ってしまう。
> 引数付きコンストラクタはC++専用のインターフェースなの?
JS から XPCOM オブジェクト作成の時は使えない。
IDL に setter がないとどうにもならん...JS で実装してしまうって手はあるけどマンドクサ
0423デフォルトの名無しさん
2005/06/02(木) 15:20:42それが引数付きコンストラクタに見えるんだったら、
もう険しいどころの話じゃないぞ。
protectedとか関係ないし。
xpcomやるのに、c++がどうしても必要だとは言わんが、
ソース読んで質問するなら、ある程度の理解が要求されるわな。
いや、ある程度でいいんだけど…
0424デフォルトの名無しさん
2005/06/02(木) 19:09:59http://lxr.mozilla.org/mozilla/source/netwerk/base/src/nsURIChecker.cpp
の70〜74行目のコンストラクタは引数なしで、呼び出し時にmAllowHead=PR_TRUEに初期化されます。
さらにmAllowHeadは >>422 さんが仰るとおりアクセスが不能で、且つmAllowHeadを直接弄るメソッドもないようです。
>>417=421 さんが何を意図としてmAllowHeadを弄りたいのかわからないので的外れかもしれませんが、nsURIChecker::Init(aURI)で引数aURIのスキームを"http"以外にするとmAllowHead=PR_FALSEになるみたいに思いますがいかがでしょうか。
0425デフォルトの名無しさん
2005/06/04(土) 00:41:49http://developer-test.mozilla.org/en/docs/Preferences_System
0426デフォルトの名無しさん
2005/06/05(日) 11:28:53>>16 の現在URL
ttp://kb.mozillazine.org/Dev_:_Tips_:_Disable_XUL_cache
0427デフォルトの名無しさん
2005/06/07(火) 23:13:29でコンパイルするコツを教えてください
全部
0428デフォルトの名無しさん
2005/06/07(火) 23:52:49ビルド環境もわからないのにコツも糞もない
ac_add_options --disable-shared
をセットで使うのが基本だが
0429デフォルトの名無しさん
2005/06/08(水) 10:17:49http://developer-test.mozilla.org/ja/docs
0430デフォルトの名無しさん
2005/06/08(水) 10:28:52■ このスレッドは過去ログ倉庫に格納されています