Mozillaでプログラミング(XUL) その2
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
NGNG前スレ
Mozillaでプログラミング(XUL)
http://pc5.2ch.net/test/read.cgi/tech/1019704370/
0002デフォルトの名無しさん
NGNGXULはXMLベースのUI記述言語です。
Mozilla,Firefox,Thunderbird,Netscape等の
Gecko系のソフトウェアために開発されました。
このスレはXUL、javascriptで利用できるXPCOM、
拡張を作り方などを主に話しあうスレです。
前スレ
Mozillaでプログラミング(XUL)
http://pc5.2ch.net/test/read.cgi/tech/1019704370/
姉妹スレ
Geckoベースのブラウザを作ろう
http://pc5.2ch.net/test/read.cgi/tech/1023546699/l50
>>2-50あたりに関連リンク、近況など。
0004デフォルトの名無しさん
NGNGいやいや、スレ立て乙。
0005デフォルトの名無しさん
NGNG乙!
0006デフォルトの名無しさん
NGNG0007デフォルトの名無しさん
NGNGFirefoxで、xul単体だけなら引数の-chromeで表示・テストできるんですけど
overlayした拡張のテスト方法が分かりません。
0008デフォルトの名無しさん
NGNGMozillaJapan 資料集: コアアーキテクチャ: XUL
http://www.mozilla-japan.org/catalog/architecture/xul/
XUL Tutorial 日本語版 - 和訳ドキュメント一覧
http://www.mozilla.gr.jp/jt/xul/progress.html
XULアプリケーション作成入門
http://www.mozilla.gr.jp/~kazhik/xul/tutorial.html
XUL研 Moz2chなど
http://xul-app.hp.infoseek.co.jp/
XULプログラマの参考書
http://www.bekkoame.ne.jp/~poetlabo/WWW/XULref/XUL_Reference.html
0009デフォルトの名無しさん
NGNGhttp://www.xulplanet.com/
0010デフォルトの名無しさん
NGNGブラウザ(chrome://browser/content/browser.xul)にオーバーレイしたXULなら
毎回ブラウザを再起動してテストしなければならない。
0011デフォルトの名無しさん
NGNGMozilla Cross Reference(ソースコード検索)
http://lxr.mozilla.org/mozilla/
上とxulplanetでなんとかなる。以下余談。
mozilla.orgはサイト構成に問題があるので、自力で見つけるのは難しい。
http://www.mozilla.org/scriptable/components_object.html
Components.interfaces.nsILocalFileとか機械的にコピペしてる人は
一度くらい読んでおくといいかも。
http://www.mozilla-japan.org/docs/tutorials/tinderstatus/
公式拡張サンプル。mykはFirefox用の記事を書いてるって
3ヶ月くらい前に言ってたけど、まだ完成してないらしい。
多分忘れてる。
http://kb-upgrade.mozillazine.org/index.php/Main_Page
私が書いたコードも入っているが、はっきり言うと全然使えない。
でも、__proto__とかやけにマニアックな解説がある。
http://wiki.fdiary.net/xul/
前スレの後ろの方で紹介されてた。
wikiだから、いつの間にか化けてるかも。
Javascriptを極めたいなら、
http://www.crockford.com/#javascript
こういうのが好きな人とか。
foo.prototype.__defineGetter__('bar', function(){return 0;});
0012デフォルトの名無しさん
NGNGありがとうございます。
それは、http://www.mozilla.gr.jp/~kazhik/xul/tutorial.htmlに書いてあるように
chromeディレクトリ下にxulなどのファイルを置いた状態でテストできるのでしょうか?
0013デフォルトの名無しさん
NGNG0014デフォルトの名無しさん
NGNGそれは、引数の-chromeをつけてFirefox本体を起動するんですか?
質問が多くてすいません
0015デフォルトの名無しさん
NGNG引数-chromeはあるクロムURLのXULを単体のウィンドウで開きたい時だけ使います。
0016デフォルトの名無しさん
NGNGoverlayは当然インストールしないとテストできない。
で、インストールする時にzipで固めずにインストールするといい感じ。
http://kb-upgrade.mozillazine.org/index.php/Dev_:_Tips_:_Disable_XUL_cache
0017デフォルトの名無しさん
NGNGそうだったんですかー。
じゃあoverlayしたxulを書いたら、普通に起動するだけでOKなんですね。
ありがとうございました。
>>16
ってやっぱりインストールしないとダメなんですね・・・
installed-chrome.txtを編集するだけじゃダメですか?
0018デフォルトの名無しさん
NGNGインストーラーが書き換えるか手で書き換えるかの違いだけ。
でも、firefoxの場合、フォルダをインストールする方が楽だと思う。
0019デフォルトの名無しさん
NGNG勉強になります。ありがとうございました。
0020デフォルトの名無しさん
NGNGインストールスクリプトを最初に書いて、
白紙のoverlayをとりあえずインストールするんだよ。
で、いろいろいじって完成したら、コピーをとってアンインストールして、
zipで固めてインストールテスト、公開、鋭いツッコミ、ぎゃあ。
0021デフォルトの名無しさん
NGNG(当然プロファイルは分けて)
0022デフォルトの名無しさん
NGNG毎回ブラウザを再起動しなくてもブラウザ自体をリロードすればいい
#そのためのxuld
Ctrl+\でリロード
http://nazodane.hp.infoseek.co.jp/extension/xuld.xhtml
0023デフォルトの名無しさん
NGNGなるほど!!今まで馬鹿みたいに毎回再起動してたわ。
0024デフォルトの名無しさん
NGNG0025デフォルトの名無しさん
NGNGですね。私もそれです。
0026デフォルトの名無しさん
NGNGhttp://www.hevanet.com/acorbin/xul/top.xul
XUL コンポーネントのサンプル集。 XUL のリファレンスとしても使える。
0027デフォルトの名無しさん
NGNG0028デフォルトの名無しさん
NGNGttp://firefox.geckodev.org/?%B4%D8%CF%A2%A5%B9%A5%EC%A5%C3%A5%C9#i0181e3b
0029デフォルトの名無しさん
NGNGフォルダをインストールってどうやるの?
0030デフォルトの名無しさん
NGNG前スレにあったはず。
0032デフォルトの名無しさん
NGNGchromeにjarファイルの代わりにフォルダをいれて、
install.rdfにjarファイルの代わりにフォルダ名を書いとけってことだ
0033デフォルトの名無しさん
NGNG>>32
トン!
0034デフォルトの名無しさん
NGNGinstall.rdf install.jsを書いて試したんですが、いざインストールしても
再起動する時にエラーで正常にインストールされません。
エラー文にはcontent.rdfの位置指定が間違ってるとかあるんですが・・。
0035デフォルトの名無しさん
NGNGまた、content.rdfではなく、contents.rdfです。
0036デフォルトの名無しさん
NGNGツリーのカラムヘッダを非表示にするにはどのようにすればよいのでしょうか?
treecolにhideheaderを追加してもダメでした。
0037デフォルトの名無しさん
NGNG0038デフォルトの名無しさん
NGNGありがとうございます。とりあえずこんな感じで書いてるんですが、ダメでした・・orz
<tree flex="1">
<treecols>
<treecol id="test" hideheader="true" hidecolumnpicker="true" primary="true" flex="1" />
</treecols>
<treechildren>
<treeitem container="true" open="true">
<treerow>
<treecell label="test"/>
</treerow>
<treechildren>
<treeitem>
<treerow>
<treecell label="test1"/>
</treerow>
</treeitem>
</treechildren>
</treeitem>
</treechildren>
</tree>
0039デフォルトの名無しさん
NGNG<tree flex="1" hidecolumnpicker="true">
以下略
0040デフォルトの名無しさん
NGNG>>37さんありがとうございました。
スレ汚しすまそ。
0041デフォルトの名無しさん
NGNG肝心なインストールの時はどうやるんだ・・・xpiに固めたら意味ないだろうし・・・
英語読めねー誰か解説してくりー
0042デフォルトの名無しさん
NGNGいや、xpiには固めるんだよ。
0043デフォルトの名無しさん
NGNGマジですか、でもそれじゃあ編集できないんじゃ・・?
0044デフォルトの名無しさん
NGNG0045デフォルトの名無しさん
NGNG情報が古いかもしれないけど、
http://www.mozilla.gr.jp/~kazhik/xul/tutorial01.html
このページに書いてあるように手動でフォルダを置き、設定ファイルを書き換える。
0046デフォルトの名無しさん
NGNG上手い具合に解凍されてるわけだ。
0047デフォルトの名無しさん
NGNGそっちの方が古い
0048デフォルトの名無しさん
NGNGとりあえずxpiに固めて試してみます。
お二人さんありが�d
0049デフォルトの名無しさん
NGNG解凍された状態になる。
確か、torisugari氏もget file sizeのnon-jarred版を公開してたはずだが、
404だね。
0050デフォルトの名無しさん
NGNGhttp://cgi29.plala.or.jp/mozzarel/addon/obsolete/phoenix_firebird_firefox/non-jarred/
http://cgi29.plala.or.jp/mozzarel/addon/firefox/tinderstatus/
0051デフォルトの名無しさん
NGNG0052デフォルトの名無しさん
NGNGだめ。GUID Generator を使おう。
http://extensions.roachfiend.com/cgi-bin/guid.pl
0053デフォルトの名無しさん
NGNGおお!サンクス!
0054デフォルトの名無しさん
NGNG0055デフォルトの名無しさん
NGNG0056デフォルトの名無しさん
NGNG実際にはどんな文字列でも動くから、
自分のマシンだけで使う場合は適当でいい。
0057デフォルトの名無しさん
NGNGhttp://www.microsoft.com/downloads/details.aspx?FamilyID=94551f58-484f-4a8c-bb39-adb270833afc&DisplayLang=en
0058デフォルトの名無しさん
NGNGMACアドレス使ってるからこっちがいいんだろうけど。
0059デフォルトの名無しさん
NGNGaIOService.newChannelFromURI(aURISpec).QueryInterface(Components.interfaces.nsIHttpChannel);
とかやってるのを見たのですが、newChannelFromURIの返り値はnsIChannelなのにnsIHttpChannelで
QueryInterfaceできるのは何故でしょうか。
0060デフォルトの名無しさん
NGNGhttp://www.xulplanet.com/references/xpcomref/ifaces/nsIHttpChannel.html
0061デフォルトの名無しさん
NGNGうーん、それってあまり正確じゃないような。
継承してるのは確かだけどね。
あえて言うなら、「理由はない」な。
aURISpecのプロトコルがhttp[s]?じゃなかったら、
QueryInterfaceは失敗する。
こういう実装がごく自然だってことはわかってほしいが…
006259
NGNG継承した別のインタフェイスを持っている可能性もあるってこと?
メソッドが返す値が持っている可能性があるインタフェイスの一覧とかって
どこ見たら分かりますか?
0063デフォルトの名無しさん
NGNG現在開いてるタブをすべて取得するにはどのようにすればよいのでしょうか?
0064デフォルトの名無しさん
NGNG0065デフォルトの名無しさん
NGNGありがとうございます!
0066デフォルトの名無しさん
NGNG>メソッドが返す値はドキュメントに書いてあるインタフェイスを
>継承した別のインタフェイスを持っている可能性もあるってこと?
そうなるね。
でもそれは、継承している親インターフェイス以外でもおき得る。
インターフェイスっていうのは、余分についてる分には文句の付けようがない。
よく本体と手足に喩えられるられるが、
「握手したいから手を差し出せ」
って言われた時、そいつの足が八本あろうがキャタピラになってようが、
手がついていれば握手に支障はない。
逆にいうと、足がいくらたくさんあっても手がなければ握手はできないから、
インターフェイスをきっちり実装するのが重要なんだけどね。
インターフェイスは必要条件を記述するためのものだから、
実際に送りつけられるインスタンスの十分条件とは限らない、って感じだろうか。
足が八本も付いてるのに、パンチしかしないのはもったいないなー、
と感じた時のためのQueryInterfaceで、
「足があるならキックもやらせようか」ということになる。
継承した子クラスってのは、普通の手だと思ってたのが
実は超合金製だった、とかそんな感じだね。
知らなきゃ握手にしか使えないが、
知ってれば釘を打ったりいろいろ使えて便利になる、と。
0067デフォルトの名無しさん
NGNG勘で以下のようにやりましたが、まったく処理が動きませんでした。
var runnable = { run : function(){ 重たい処理 } };
const CITHREAD = Components.interfaces.nsIThread;
var thread = Components.classes['@mozilla.org/thread;1'].createInstance(CITHREAD);
thread.init(runnable, 0, CITHREAD.PRIORITY_NORMAL, CITHREAD.SCOPE_GLOBAL, CITHREAD.STATE_JOINABLE);
0068デフォルトの名無しさん
NGNGなるほど。
>>59のコードを書いた人はどうやって
aIOService.newChannelFromURI(aURISpec)の返り値が
Components.interfaces.nsIHttpChannelお持っていると
気付いたのでしょうか。
たまたまQueryInterfaceして分かったってこと?
0069デフォルトの名無しさん
NGNG英語の方ならドキュメントも充実してるようだし・・・
0070デフォルトの名無しさん
NGNGしりたいのですが、どうすればいいですか?
0071デフォルトの名無しさん
NGNG0072デフォルトの名無しさん
NGNGinstanceof 構文で出来るよ。
var channel = ioService.newChannel("http://www.example.com/", null, null);
alert(channel instanceof Components.interfaces.nsIHttpChannel); // おそらく true
alert(channel instanceof Components.interfaces.nsIFTPChannel); // おそらく false
var channel = ioService.newChannel("ftp://ftp.example.com/", null, null);
alert(channel instanceof Components.interfaces.nsIHttpChannel) // おそらく false
alert(channel instanceof Components.interfaces.nsIFTPChannel) // おそらく true
0073デフォルトの名無しさん
NGNGタブはaddTabとかあるけど、treeがいまいち分からん。
0074デフォルトの名無しさん
NGNG>>72
ありがとうございます。
もうひとつ、nsIEnumerator,nsICollectionでは
アイテムの返り値は、nsISupportsですが
例えば、nsICollectionのなかに、複数の[spconnect wapped nsI*]を格納した時
どのように、QueryInterfaceすれば良いのでしょうか。
NO INTERFACEなどが、出てしまい、うまくいきません。おねがいします。
0075デフォルトの名無しさん
NGNGsupport.QueryInterface(Components.interfaces.xxx);
}catch(e){
if(e.name==" NO INTERFACE"}{
//インターフェイスがないとき
}
}
007674
NGNGGetElementAt(0)で、かってくる
nsISupportsがもっている、interfacesのリストなどが
わかるといいのですが。。
007773
NGNG0078デフォルトの名無しさん
NGNG0079デフォルトの名無しさん
NGNGcreateElementNSで要素を作ってappendChildしていくのも可能だけど
RDFデータソースからテンプレートで生成したほうがいい。
0080デフォルトの名無しさん
NGNGそれをもってるかどうかをまず確認した方がいいね。
0082デフォルトの名無しさん
NGNGそうそう。動的なツリーを作る場合の定石。
0083デフォルトの名無しさん
NGNG0084デフォルトの名無しさん
NGNGおお、そうなんですか。ではその方法で行こうと思います。
0085デフォルトの名無しさん
NGNGファイルをバイナリで読み込む方法はわかったけど、
nsILocalFileをつかわずにpythonでいうStringIOのような
ものを使うにはどうすればいい?
下のようにすれば、できるかと思ったけど。
nsISimpleStreamListener.init(outputStream,observer)
outputStream.write("hoge",4)
とすると、かならず固まるか、落ちてしまいます。
正しい使い方を、おしえてください;
0086デフォルトの名無しさん
NGNGMozillaとFirefoxとで逆のようです。
現状ではしかたなくnsPreferencesからapp.idを取得してFirefoxの場合は…としてますが、
他にうまい解決方法はありませんか?
そもそもなぜFirefoxはcheckedが逆になってしまうのか謎。
サンプルコード
<toolbarbutton type="checkbox" oncommand="alert(this.checked);" />
こちらは問題無し
<checkbox oncommand="alert(this.checked);" />
0087デフォルトの名無しさん
NGNGCSSが正しくプロパティを解釈出来てるんなら、
少なくともアトリビュートは正確、ってことになる。
alert((this.getAttribute("checked") == "true")? "Checked": "Not checked.");
でどうだろうか?
0088デフォルトの名無しさん
NGNGそれでも結果は同じでした。
0089デフォルトの名無しさん
NGNG是はどうしようもないかと
0090デフォルトの名無しさん
NGNGとしたらうまくいきました。
Firefoxではoncommandよりもcheckedが先に変更されるということか。
0091デフォルトの名無しさん
NGNGそうみたいだね。
DOM的に言えば、Semonkeyの方が正しい挙動だと思う。
0092デフォルトの名無しさん
NGNG0093デフォルトの名無しさん
NGNG読み出すときはhtmlからrdfに変換されてる
0094デフォルトの名無しさん
NGNG0095デフォルトの名無しさん
NGNGサンクス
0096デフォルトの名無しさん
NGNGパーサが古いからだろうな。
どう考えてもソース公開以前のコードをそのまま使ってる。
0097デフォルトの名無しさん
NGNG0098デフォルトの名無しさん
NGNG0099デフォルトの名無しさん
NGNG行儀悪・・・
0100デフォルトの名無しさん
NGNGpopupshowingかpopupshownにイベントリスナーを追加したら?
0101デフォルトの名無しさん
NGNG実行する方法はありますか?
browserにaddEventListener('load')する方式だと遅すぎるようです。
TbEみたいにメソッド乗っ取りするしかないのでしょうか。
0102デフォルトの名無しさん
NGNG0103デフォルトの名無しさん
NGNGそういえばこんどRDFの解説本が出るみたいですよ
0104デフォルトの名無しさん
NGNGオブジェクト指向じゃなく手続き型だからね
0105デフォルトの名無しさん
NGNG理論的な部分はともかく、実際に手でコードを書いて遊んでみたほうが
よくわかると思います。
>>104
個人的には究極のオブジェクト指向だと思う。
DOMが子供だましに思えるほど。
0106デフォルトの名無しさん
NGNGオブジェクト指向について分かってないだろ
例:
オブジェクト指向→
rdf=new 〜();
rdf.delete();
手続き型→
rdfutil=new 〜()
rdfutil.delete(rdf);
0107デフォルトの名無しさん
NGNGRDFがわかってないだけでしょ
0108102
NGNG0109デフォルトの名無しさん
NGNGオブジェクト指向はプログラミングの様式。
手続き型なのは、RDFを扱うためのMozillaの実装。
0110デフォルトの名無しさん
NGNG0111デフォルトの名無しさん
NGNGこれをtrueにするのとfalseにするのとではどう違ってくるのでしょうか?
0112デフォルトの名無しさん
NGNGttp://www2u.biglobe.ne.jp/~oz-07ams/prog/dom-ref/Events/
trueだと、リスナーが登録されたノードの内部で起こったイベントについて、そのリスナーが真っ先に呼ばれる。
falseだと、イベントが発生したノードからリスナーが登録されたノードまでイベントが伝搬した後で、マターリとそのリスナーが呼ばれる。
0113デフォルトの名無しさん
NGNGありがとうございます。
前スレをのぞいたら、具体例が。
なんとなくわかってきました。
902 :デフォルトの名無しさん :04/11/05 09:17:34
現在、Firefoxの拡張作成をちょこちょこ勉強しているのですが、
Tab,Windowの新規作成時のタイミングを得たいのですが、
試してみたaddEventListener("load",では"更新"にも反応してしまいます。
他に何か方法はありますでしょうか?
903 :デフォルトの名無しさん :04/11/05 15:07:29
>>902
window.addEventListener('load', listener, false)
最後のfalseがポイント
0114デフォルトの名無しさん
NGNGXUL Event Propagation
http://www.mozilla-japan.org/docs/xul/xulnotes/xulnote_events.html
ここに詳しく解説してある
0115デフォルトの名無しさん
NGNG0116デフォルトの名無しさん
NGNGhttp://www.xulplanet.com/references/xpcomref/ifaces/nsIWindowMediator.html
0117デフォルトの名無しさん
NGNGnsILineInputStream というのがありますが、の readLine() を呼び出すとクラッシュしてしまいます。
0118デフォルトの名無しさん
NGNGopenDialog(URL, "", "alwaysLowered")ではもちろん常に背面に表示されてしまいます。
タスクバーを切り替えてフォーカスしたときや必要なときに最前面に出せるようにはできませんか?
nsIWindowMediatorあたりをさぐってみたのですが、get/setZLevelといったメソッドはなぜか使えないようです。
0119デフォルトの名無しさん
NGNGクラッシュしない。
>>118
noscriptってちゃんと書いてある。
0120デフォルトの名無しさん
NGNGFirefox 1.0 で nsILineInputStream は問題なくうごくよ。
ただ、readLine はすごく遅いから 全部読み込んで、String.split("\n")
したほうがいい。
0121117
NGNG>>120 の事情もあるので結局 split("\n");を使うことにしました。ありがとうございます。
0122デフォルトの名無しさん
NGNGぶっちゃけ、あんたの書き方が悪いんでしょ。
他人や機械のせいにするくらいなら、掲示板で質問しない方がいい。
0123デフォルトの名無しさん
NGNG0124デフォルトの名無しさん
NGNG0125デフォルトの名無しさん
NGNGできる。俺もThunderbirdがクラッシュした。
@mozilla.org/messengercompose/quotingのQuoteMessage()に渡した
nsIStreamListenerで、onStartRequest()が呼ばれた後にonDataAvailable()が
呼ばれる代わりにクラッシュした。コールバックだと、自分のコードのどこが
まずいのかよく分からん。
ソースからデバッグビルドのThunderbirdを作って、Emacs + GDBで追いかけ
ようかと思ったけど、そうなるとXULの範疇越えてるし。
0126デフォルトの名無しさん
NGNG0127デフォルトの名無しさん
NGNG0128デフォルトの名無しさん
NGNG0129デフォルトの名無しさん
NGNG0130デフォルトの名無しさん
NGNG|人
|___)
|__)クスクス
|∀・ )
 ̄ ̄ ̄ ̄
0131デフォルトの名無しさん
NGNGmozITXTToHTMLConv や mozIJSSubScriptLoader とか moz から始まるのがあったりする。
0132デフォルトの名無しさん
NGNGgetWindowForResourceはあるのですが、その逆がありません。
0133デフォルトの名無しさん
NGNGあるにはあるけどかなりの少数派だね。
いまさらnsをmozに付け替えるわけにはいかないから、
nsの意味を捏造した方が早いと思う。
ネームスペースとか。
COMに全然関係ないな…
0134132
NGNGgetWindowForResourceを使うためにWindowのResourceを取得する方法を模索しているのですが、
http://www.xulplanet.com/tutorials/xultu/xpcomex.html
ここを見ると、templateでなぜかIDが割り当てられていて
そのIDからgetWindowForResourceしてるようなのですが
WindowのResourceを取得する方法は他にないのでしょうか?
0135デフォルトの名無しさん
NGNGなぜリソースが必要なんだ?
0136デフォルトの名無しさん
NGNGリソースというかgetWindowForResourceで使う引数が欲しいのです。
0137デフォルトの名無しさん
NGNG0138デフォルトの名無しさん
NGNGそれが要るプログラムな訳でして・・
とりあえず>>134のURL先のサンプルソースで割り当てられてあるIDを
RDFデータソースから取得できたらいいのですが。
0139デフォルトの名無しさん
NGNG多分、かなりアホなことやってると思うよ。
とりあえず、>>134を読んでリソースの受け取り方がわからないようじゃ、
RDFとか口走るのはどうかと思う。
つーか、あなたは>>115でしょ?
データソース、本当に要るのか?
ウィンドウのリストがあれば満足なんじゃないのか?
0140デフォルトの名無しさん
NGNG完成したら晒してもらえるかな?
たとえば以前あった、Googlebarの検索語を全角空白で区切っても
ちゃんと動作するようにしたのなんかぜひ使ってみたいし、
このスレで出た質問がどう生かされたのか見てみたい。
0141デフォルトの名無しさん
NGNG0142デフォルトの名無しさん
NGNGはぁ、説明するのまんどくさいんでもういいです。
0143デフォルトの名無しさん
NGNGまあ、ムキにならずにタチの悪い質問はスルーした方がお互いの為ではあるな。
0144デフォルトの名無しさん
NGNG>>140
>いろんなプロジェクトが進んでるみたい
公開されているのがほとんどです。(ScrapBookとかMoz2chとか)
>Googlebarの検索語を全角空白で区切ってもちゃんと動作するようにしたの
是は簡単にできる気がします。
>>134
resourceという変数はDOMの(要素の)ノードが入っていますのでそれを入れればいいかと
0145144
NGNGwindow.document.getElementsByTagName("*")でいいかと
0146デフォルトの名無しさん
NGNG多分違う。
0148デフォルトの名無しさん
NGNGそもそもこれが間違い
0149144
NGNG属性ノードの間違いorz
スマソ
0150デフォルトの名無しさん
NGNGもしDOMの話をしてるんだったら、属性じゃなくて、要素のID属性だから、
それでいいんだけど、多分、>>132のやりたいことは
コンテナからRDFResouceを直に取り出すことじゃないかな。
0151デフォルトの名無しさん
NGNG0152デフォルトの名無しさん
NGNG何をしたいかがわからないと答えようがないなぁ
0153132
NGNGIDを渡せばいいってのは分かるんですが、Window Mediatorデータソースから
直接getWindowForResourceの引数に使う値を取り出したいのです。
0154デフォルトの名無しさん
NGNG#ウインドウ一覧が欲しいという事なのかな
#もうちょっと具体的にお願いします。
0155デフォルトの名無しさん
NGNG>>139-142
0156デフォルトの名無しさん
NGNGhttp://xulplanet.com/references/xpcomref/comps/c_rdfdatasource1namewindowmediator.html
このコンポーネントを使用してるのですが
>ウインドウ一覧が欲しいという事なのかな
はい、とりあえずそうです。
0157デフォルトの名無しさん
NGNG0158デフォルトの名無しさん
NGNGでも単純なリストではないって事???
0159デフォルトの名無しさん
NGNGEnumeratorを回すのが定石。
でも、ウィンドウのリストがほしいだけだったら、mediatorでも出来る上に
どっちみちSimpleEnumeratorの説明をしなくちゃならんから、
遠回りしてるだけなんだよ。
だから、情報を小出しにすんな、って言われてるでしょ?
0160デフォルトの名無しさん
NGNG頼むから、getEnumeratorを使ってくれ。
RDFは、もうちょっと知識が身に付いたあとでも遅くないから。
0161デフォルトの名無しさん
NGNG実は2分で結論が出てることを、ここまで引っ張ってきてるわけだ…
0162132
NGNGていうか、説明が難しい上にスレも荒れるので、自力で解決したいと思います・・
今後自分に対するレスはもう不要です、いやほんとに。
0163デフォルトの名無しさん
NGNG0164デフォルトの名無しさん
NGNGComponents.classes["@mozilla.org/appshell/window-mediator;1"].getService(Components.interfaces.nsIWindowMediator).getWindowForResource("window-1");
エラー: Components.classes["@mozilla.org/appshell/window-mediator;1"].getService(Components.interfaces.nsIWindowMediator).getWindowForResource is not a function
0165デフォルトの名無しさん
NGNG>>66
http://www.xulplanet.com/references/xpcomref/ifaces/nsIWindowDataSource.html
0166デフォルトの名無しさん
NGNG0167デフォルトの名無しさん
NGNGメールでも送ってみたら?
0168デフォルトの名無しさん
NGNGvar docroot = window.content.document.documentElement
docroot.innerHTML += '<p id="hoge">hoge</p>'
window.content.document.getElementById("hoge")
//もうひとつ
var doc = document.implementation.createDocument("","html",null)
var range = doc.createRange();
range.selectNodeContents(doc.documentElement);
range.collapse(true);
var cf = range.createContextualFragment(htmlcontent)
doc.documentElement.appendChild(cf)
var serializer = new XMLSerializer();
var xml = serializer.serializeToString(doc);
これで、htmlも簡単にxmlに変換できるのね。
0169デフォルトの名無しさん
NGNG0170デフォルトの名無しさん
NGNGあるよ
0171デフォルトの名無しさん
NGNG0172デフォルトの名無しさん
NGNG0173デフォルトの名無しさん
NGNGどのようにすれば自動認識できますか?
0174デフォルトの名無しさん
NGNG確かflyson氏のページに日本語の文字コードを簡易的に識別する関数があったが…
0175デフォルトの名無しさん
NGNG他のプログラム言語で書かれた判定式を移植
#Mozilla内部にもあるはずだけどJSからは使えないはず
0176デフォルトの名無しさん
NGNGとか書かれて再起動しても消えてくれない・・・・
とりあえず手動で消すにはどうしたらいいですかね
0177デフォルトの名無しさん
NGNGWinならタスクマネージャで調べてみて。
0178デフォルトの名無しさん
NGNGプロセスで殺しても無理でした。ついでにPCごと再起動しても無理です・・・
0179デフォルトの名無しさん
NGNG0180デフォルトの名無しさん
NGNGこの数値の意味を知る方法はありますか?
0181デフォルトの名無しさん
NGNGidlでは定義されてるんだが、実装を書かないとそうなる。
0182デフォルトの名無しさん
NGNG0183デフォルトの名無しさん
NGNGむしろ空手形とかそんなんだろ
0184デフォルトの名無しさん
NGNG0185デフォルトの名無しさん
NGNGmTabBox.addEventListener("load", test, true);
現在このようにやってますが、これでは早すぎます。
0186デフォルトの名無しさん
NGNGmTabBox.addEventListener("load", test, false);
でいかがでしょうか? (>>111-114 参照)
0187デフォルトの名無しさん
NGNGありがとうございます。
それも試しましたが、それだとうまく"完了時"に取得できないようです。
他の方法があればよいのですが・・・
0188デフォルトの名無しさん
NGNGなぜかそのセルを選択状態にすると変更が反映されます。
これをどうにかすぐに反映させるようにできないでしょうか?
0189188
NGNG0190デフォルトの名無しさん
NGNG0191デフォルトの名無しさん
NGNGだとしたら、しかるべきパスにしかるべきファイルを置いて
*.xpiに含めればいいと思う。
0192190
NGNGdefaults/preferences/*.js ではなくて、独自の「ファイル」の方法ってことです。
で、さっき気が付いたんだが、 *.xpi の中に setting.xml とか置いておけば、インストール時に
%ProfD%/extensions/{extension-uuid}/setting.xml
に展開されるから独自の設定ファイルを置けることがわかったので、解決しました。
が、これだとアップデート時にもsetting.xmlが上書きされてしまうという問題点がうまれてしまいました。
0193デフォルトの名無しさん
NGNG> defaults/preferences/*.js ではなくて、独自の「ファイル」の方法ってことです。
そういうポリシーになってないと思う。
0194デフォルトの名無しさん
NGNGxpiにあらかじめ設定ファイルを含めるのではなく、初回起動時に生成できればいいよね。
アップデート時は設定ファイルの存在を判定して、あればそのまま使うように。
0195デフォルトの名無しさん
NGNGこれは特定のブランチ以下だけを吐くとかできるのかな?
無理なら、TbEみたいに自力で実装するしかないかと。
0196190
NGNG皆さん、ありがとうございました。
0197デフォルトの名無しさん
NGNGあちこちに散らばってるのですが全部手動で指定するのはダルイです。
皆さんどうやって対応しているのですか?
#include "xpcom/xxxx.h"
みたいにしてます?
0198デフォルトの名無しさん
NGNGある拡張の公式なバージョン(例えばen-USとja-JP)とは別にローカライズ版(例えばde-DE)が存在するとき、
ローカライズ版をインストールしたドイツ人のユーザが拡張の更新ボタンを使って公式バージョンの最新版へ
アップデートすると、ロケールに食い違いが生じて赤字のXULエラーが出てしまうという問題があるようです。
このような場合、ローカライズ版を一度インストールした人は今後ずっとローカライズ版がアップデートされるのを
待つように注意を促すしかないのでしょうか?
0199デフォルトの名無しさん
NGNGあと、ローカライズ版作成者の人に
ローカライズ版専用の自前の更新情報を提供してくれるよう
協力を呼びかけるくらいだろうか。
0200デフォルトの名無しさん
NGNGローカライズ版作者にupdate.rdfを作ってもらうという方向でいきます。
しかし不要なトラブルを避けるためにいっそ自分で全ロケールを管理した方がマシのような気もしてきました。
0201デフォルトの名無しさん
NGNG手数は増えるけど。UNIXのソフトは普通そうだよね。
リリースが近くなったらアナウンスして翻訳してもらって。
0202デフォルトの名無しさん
NGNG#んで書いてみて、何か物凄い面倒なことしてるな>俺って思ったのは気のせい。
>>200
全部自分で管理、新たな文が必要になった所は英語で補完しとけば良いと思う。
0203デフォルトの名無しさん
05/01/17 06:28:07久々にfalseにしたらFirefoxが驚くほど軽快に。デバッグするときと普段とでいちいち値を
切り替えるのは面倒だけど。
0204デフォルトの名無しさん
05/01/19 00:13:03空のHTMLDocumentを作って、innerHTMLに入れるのかと
思ったんだけど、document.implementation.createDocumentで作られるのは
XMLDocument…。
0205デフォルトの名無しさん
05/01/19 07:27:410206デフォルトの名無しさん
05/01/19 14:06:53DOMParserはXMLのパースしかできなかったと思われ。
0207デフォルトの名無しさん
05/01/19 19:24:47のHello worldチュートリアルを見てコンテキストメニューとツールのとこに
メニューを追加する方法はわかったのですが、
タブの右クリックメニューのところにはどうやって追加するのでしょうか?
難しいんですか?
0208デフォルトの名無しさん
05/01/19 19:34:15簡単ですよ
0209207
05/01/20 20:24:58toolkit.jarを書き変えれば確かに簡単だけど、
自分の拡張からだとXBLとかいうのを書くみたいでちょっと初心者には無理ですね。
来年がんばります。
0211デフォルトの名無しさん
05/01/21 01:00:23XBLで各タブごとに存在するという感じだから、例えばcontentAreaContextMenuにオーバーレイ
するみたいに一筋縄ではいかない気がするな。
0212208
05/01/21 18:34:13#でもXBLもそんなに難しくない気がするけど…
0213デフォルトの名無しさん
05/01/30 19:30:13XBLはCSSに入ってるから、オーバーレイっていうよりカスケーディングだな。
CSSはオーバーレイされてるんだけどね。
根本的な考え方は一緒、というかむしろカスケーディングの方が
なじみがあるだろう。
0214デフォルトの名無しさん
05/02/02 03:47:44ここの6.7.2のファイルブラウザーが何も表示されませんが、何か間違っていますでしょうか?
treecolsが無いのはおかしいと思い追加してみたが、それでもダメでした。
0215デフォルトの名無しさん
05/02/02 19:19:12>2002 年 3 月 16 日記。このページの更新は、もはや、ありません。
>後を継いで頂ける方がありましたら、ここでのこれまでの翻訳を、ご自分のサイトに移して、このサイトの翻訳が停止した後の差分を訳すなり、一から訳し直すなりの措置をお取り頂ければ幸いです。
>私の連絡は不要です。このページは、4 月末までに廃止されます。
0216デフォルトの名無しさん
05/02/03 02:40:57その資料でoutlinerとなっているものがそのまま名称変更されて
treeとして実装されています。
0217デフォルトの名無しさん
05/02/03 21:56:19ありがとうございました。
もう一度考えてきます。
0218デフォルトの名無しさん
05/02/07 20:16:11JSDoc
http://jsdoc.sourceforge.net/
0219デフォルトの名無しさん
05/02/07 21:48:170220デフォルトの名無しさん
05/02/07 22:06:13Python と HSP を忘れてるぞ。
……って Ruby スレじゃないじゃん。ここ。
0221デフォルトの名無しさん
05/02/10 07:31:13<rdf:Description rdf:about="...">
<my:property rdf:parseType="Literal"><html:em>はろー</html:em>ぐっど<html:br />もーにんぐ</my:property>
</rdf:Description>
というふうにparseType="Literal"である目的語の値をそのままテンプレートに使うのにはどうしたらいいんでしょうか。
ためしに以下のようにやってみましたが、(&my;は名前空間URIに展開される)
<rule>
<conditions>
...
<triple subject="..." predicate="&my;property" object="?object" />
</conditions>
<action>
<html:p uri="..."><textnode value="?object" /></html:p>
</action>
</rule>
以下のような結果になってしまいました。
<html:p>rdf:#$R1O4A1</html:p>
ほしい結果は以下のとおりです。
<html:p><html:em>はろー</html:em>ぐっど<html:br />もーにんぐ</html:p>
何とかテンプレート関連要素を使ってやる方法はないのでしょうか?
それともこういう場合はスクリプトで処理していかなくてはならないのでしょうか?
# 関係ないけどXUL/Migemoはすごいですね。
# "parseType"で検索したら「パース型」まで引っかかりましたよ。
0222デフォルトの名無しさん
05/02/11 08:16:38みたいな感じでGUIの部品への参照を取得してるみたいなのですが
引数として与えられる文字列と取得できる部品の対応表とメンバ一覧みたいのはありますか?
0223デフォルトの名無しさん
05/02/11 11:07:44domi
0224デフォルトの名無しさん
05/02/12 15:54:12> http://lxr.mozilla.org/mozilla/source/rdf/base/src/nsRDFContentSink.cpp
>
> This code is based on the final W3C Recommendation,
> http://www.w3.org/TR/1999/REC-rdf-syntax-19990222.
moz の実装してるRDFの仕様は少し古いので
> 2) We don't support the `parseType' attribute on the Description
> tag; therefore, it is impossible to "inline" raw XML in this
> implemenation.
perseType="Leteral" 属性は使えない、XML 断片を含ませることができない。
だそうだけど...何か方法あるのかな。
0225デフォルトの名無しさん
05/02/12 20:36:580226221
05/02/16 01:52:59おおっ、ありがと。ってサポートされてないのね。残念。
仕方ないからテンプレート使わず単なるXMLとみなして
DOMでひとつずつ取り出すかXSLTで一気に変換するかします。
ちなみにBugzillaで探したら
Bug 33197 - no support for parseType="Resource|Literal"
https://bugzilla.mozilla.org/show_bug.cgi?id=33197
RESOLVED/FIXEDになってる!?
どうやらNC:parseType (意味的にはrdf:datatypeに相当?)が実装されたときに
FIXEDにされたらしいですが……どうなってるんでしょ?
0227デフォルトの名無しさん
05/02/16 10:55:42Bug 33197 の修正元
Bug 118865 - Asserting an rdf int literal writes malformed xml
https://bugzilla.mozilla.org/show_bug.cgi?id=118865
のパッチ
https://bugzilla.mozilla.org/attachment.cgi?id=64400
をみても、NC:parseType="Interger" と NC:parseType="Date"
しか実装されてないように見える。Bug 33197 はきちんと直ってないんじゃないかなぁ。
テンプレートじゃなくてスクリプトで、nsIRDFService.GetLiteral 使う場合は
できるのかも。試してないからわからんけど。
0228デフォルトの名無しさん
05/02/20 11:14:04http://slashdot.jp/journal.pl?op=display&uid=15295&id=282407
0229デフォルトの名無しさん
05/02/20 22:01:540230デフォルトの名無しさん
05/02/20 22:37:20http://nazodane.hp.infoseek.co.jp/extension/xuld.xhtml
ツール>拡張の作成で作成できます。
まだあまりテストしてなかったり、ロケールがen-USのみ固定だったりするので人柱募集。
0231デフォルトの名無しさん
05/02/20 23:29:18GJ!
これで生成できるGUIDって正式なやつなんでしょうか?
0232デフォルトの名無しさん
05/02/21 09:24:590233デフォルトの名無しさん
05/02/21 16:36:31guidのwindowsでの正式な出し方はadvapi32.dllを使うのでどうしようもありません。
またunixではランダムデバイスを使っているようです。
ようはランダムであれば良い訳で別にMath.randomでも問題なさげと判断しました。(内部処理までは確認してません。)
0234デフォルトの名無しさん
05/02/21 19:47:39でも、なるべく衝突しないようにしなきゃいけないわけで。
0235デフォルトの名無しさん
05/02/21 20:08:03それなりに人によって使う領域が違ってくるように考えられている。
計算の仕方というのがあるのできちんとやるように。
0236デフォルトの名無しさん
05/02/21 20:25:31JSの実装がどうなってるか確認してみます。
0237デフォルトの名無しさん
05/02/21 20:26:21角度とか?
つか、偉そうなこと言うんだったらもうちっと具体的なこと言えばいいのに(笑)
0238デフォルトの名無しさん
05/02/21 20:39:20XPCOMあさってみます。
0239デフォルトの名無しさん
05/02/21 20:45:060240デフォルトの名無しさん
05/02/21 20:53:08DCE 1.1 RPC Specificationを読め。
0241デフォルトの名無しさん
05/02/21 21:06:11http://lxr.mozilla.org/mozilla/source/calendar/libxpical/token.c
是見るとやっぱり時間で求めてるorz
他の所も
>"uuid" + (new Date()).getTime();
な感じで無理っぽいなorz
0242デフォルトの名無しさん
05/02/21 21:26:29uuidって仕様あったんだ
某所で聞いた時誰も答えてくれなかったorz
0243デフォルトの名無しさん
05/02/22 00:04:37GUIDを修正してみた。
ただしvbs関係でエラーが出たりウイルスチェッカーが引っかかったりする可能性大。
Cドライブ以外にプロファイルがある時は上手く動作しない。
0244DCE
05/02/23 00:21:46uuidgen / guidgen で調べろ。
0246デフォルトの名無しさん
05/02/24 17:30:12そのツールって内部から呼べて、さらに値返ってくるの?ってことでしょ
>>245
手動の計算方法は*BSDのソース見たときに載ってた気がする
まぁ計算方法は何とでもなるだろうけど、問題は機種固有数値の取得か
あれって確かMACアドレス取ってるんだっけ?
# Windows系だけでOKなら、現行の仕様で問題無さそうだけど
0247デフォルトの名無しさん
05/02/24 17:35:59linuxでは/dev/urandomや/dev/randomを読み込むだけでよさげだけど環境が無いので対応は後回し。
0248デフォルトの名無しさん
05/02/24 17:52:37> 手動の計算方法は*BSDのソース見たときに載ってた気がする
> まぁ計算方法は何とでもなるだろうけど、問題は機種固有数値の取得か
> あれって確かMACアドレス取ってるんだっけ?
そう。DCEのSpecの"UUID Format"ってとこに書いてある。
要するにMACアドレスが(建前としては)一意性を保証されてるってことと
時刻を利用して理論的には一意な数値を叩き出す。
MACアドレスが尽きたらどうするんだろうというのは昔から謎。
0249デフォルトの名無しさん
05/02/24 17:54:16その1は落ちていて読めていません。
0250デフォルトの名無しさん
05/02/24 18:32:10とりあえずその1
http://makimo.to/cgi-bin/html2dat/html2dat.cgi?pc5_tech/1019/1019704370.html
データアプリケーションは作れなくも無いけど、読み込みスピードの問題が発生してくるかも。
0251デフォルトの名無しさん
05/02/24 18:48:53http://jsdb.sourceforge.net/index.html
0252sage
05/02/25 05:54:21ありがとうございます。
既存のDBを使いたかったら、PHPとかサーバサイドでその処理を行い、
xul+jsはフロントエンドとして使う、ということですね。
flexとかと同じですね。
0253252
05/02/25 05:55:150254デフォルトの名無しさん
05/02/25 08:59:390255デフォルトの名無しさん
05/03/03 08:04:06そういった細かい仕様変更やバグフィックスなどに関する情報はどこで手に入れることができますでしょうか?
0256デフォルトの名無しさん
05/03/03 17:09:38mozillaのwikiに載ってるよ。
ちなみに>>228はxulrunnerでしか関係ないと思われ
0257デフォルトの名無しさん
05/03/03 19:55:190258デフォルトの名無しさん
05/03/03 21:16:35その内容(value)を閉じても保持するにはどういう方法がありますか?
要はスタティックな変数が確保できればいいんですけど、
function hoge(){};
hoge.prototype = {
load: function(){
var hogeside = document.getElementById("hogeSidebar");
hogeside.value = ++hoge.prototype.count;
},
count:0
}
var hogehoge = new hoge();
例えば上のようなコードで、サイドバーを開く度にcountをインクリメントして表示だと、
どういう風に書けばいいでしょうか。
(上の例では毎回1が表示される)
0259258
05/03/03 21:21:48countを〜じゃなくて、テキストボックスのvalueをインクリメントして〜、です
0260デフォルトの名無しさん
05/03/03 21:28:250261260
05/03/03 21:30:200262258
05/03/03 21:49:32ありがとうございます。
ただ、例なので単純に数値のインクリメントにしてみたんですけど、
実際はテキストボックスでなくツリーで、
ツリー内の状態を保持しようと考えてます。
その場合もやっぱりpreferencesしか手はないでしょうか?
0263デフォルトの名無しさん
05/03/03 21:56:33それだったらrdf
0264デフォルトの名無しさん
05/03/03 22:50:030265デフォルトの名無しさん
05/03/05 00:16:24ttp://piro.sakura.ne.jp/latest/2005/03.html#d5-A7F7BD1E-1
0266デフォルトの名無しさん
05/03/05 01:12:36乙です。
chrome.manifestはinstalled-chrome.txtの記述にさらにcontents.rdfのoverlayの記述を加えたような感じですね。
XMLではないので読み書きしやすいので、こちらの方がよさげな気がします。
ただ、今までinstall.rdfで登録していた拡張の名前やバージョン、アップデートURLなどの情報はどうなるのだろうか。
0267デフォルトの名無しさん
05/03/05 01:55:040268デフォルトの名無しさん
05/03/05 12:18:13いや変わらないでしょ
>install.rdfと
って所はただのミスでしょ
一箇所にまとめるのもいいと思うしスピードを上げるのもいいけどRDFの採用を減らすのはどうかと思うな…
0269デフォルトの名無しさん
05/03/05 13:28:130270デフォルトの名無しさん
05/03/07 20:05:14window.open("chrome://*",null,"chrome,alwaysRaised");
が聞かない様な気がするのですがどうすればいいのでしょうか?
0271デフォルトの名無しさん
05/03/07 20:55:510273デフォルトの名無しさん
05/03/07 21:21:320274デフォルトの名無しさん
05/03/07 21:28:45'_blank'になおしますた。
それと上手くいったけどtopmostっていってもfirefox内だけなのねorz
0275デフォルトの名無しさん
05/03/08 00:14:10と言っても特権持ったXULアプリならできても良さそうなもんだがな
0276デフォルトの名無しさん
05/03/08 01:32:070277デフォルトの名無しさん
05/03/08 23:47:160278デフォルトの名無しさん
05/03/09 22:15:180279デフォルトの名無しさん
05/03/09 22:32:56ええ、確かにIE+ASP.NETとは比べ物になりませんよ
やりようによってはウイルスだってハードディスク丸ごとフォーマットだってできちゃうXULに勝ち目はありません。
0280デフォルトの名無しさん
05/03/10 16:41:17是使えればもっと色々なことできそうなのに…
誰かパッチ書いてくれないかなぁ(他人任せ)
0281デフォルトの名無しさん
05/03/10 23:37:030282デフォルトの名無しさん
05/03/13 08:09:28通常呼び出される場合には手を加えず、特殊な場合だけ動作を変えたいのです。
0283デフォルトの名無しさん
05/03/13 10:14:170284デフォルトの名無しさん
05/03/13 11:11:35overley の js で通常と特殊を振り分ければできるっしょ。
0285282
05/03/13 16:27:280286デフォルトの名無しさん
05/03/14 18:14:21chrome内ならできるようにして欲しいなぁ。
でないとランチャーや時計みたいな小物アプリが…
0287デフォルトの名無しさん
05/03/14 18:49:13ウンコモラッシャー!
0288デフォルトの名無しさん
05/03/15 11:48:20inIだからDOMiの為の何か。
0289デフォルトの名無しさん
05/03/18 00:17:59ツールバーでアイコンとアイコンの間に仕切り線を入れたいのですがどうしたらいいのでしょうか?
デフォルトであるブックマークのツールバーの「ホーム」と「ブックマーク」の間にある仕切り線みたいなのが良いです。
よろしくお願いします。
0290デフォルトの名無しさん
05/03/18 00:43:15separatorかと思ったけど、
これだったらちょっと検索しただけで分かるよね
他の何かかな?
0291デフォルトの名無しさん
05/03/19 08:48:410292デフォルトの名無しさん
05/03/19 23:33:07リストのラベルをJavaScriptで作成した変数(配列変数)を使いたいんですか
どうすればいいんでしょうか。
具体的には以下の通りです。
0293291
05/03/19 23:33:51<![CDATA[
teArray = new Array();
n = 0;
while (n<5) {
teArray[n] = n + "番目";
n++;
}
]]>
</script>
<menulist>
<menupopup>
<menuitem label="≪teArray[1]を使いたい≫" oncommand="sk1()"/>
<menuitem label="≪teArray[2]を使いたい≫" oncommand="sk2()"/>
<menuitem label="≪teArray[3]を使いたい≫" oncommand="sk3()"/>
<menuitem label="≪teArray[4]を使いたい≫" oncommand="sk4()"/>
<menuitem label="≪teArray[5]を使いたい≫" oncommand="sk5()"/>
</menupopup>
</menulist>
0294デフォルトの名無しさん
05/03/19 23:46:18menuitem自体を動的に挿入汁
0297デフォルトの名無しさん
05/03/19 23:54:540298デフォルトの名無しさん
05/03/19 23:55:07menupopupにID付けといて、
var mi = document.getElementById("mp").firstChild;
while(n<5){
teArray[n] = n + "番目";
mi.label = teArray[n];
mi = mi.nextSibling;
n++;
}
みたいにすればいいんじゃ?
ただしonloadなどで実行してね。
0299デフォルトの名無しさん
05/03/19 23:57:130300292
05/03/20 14:12:49ありがとうございます。早速やってみたのですが・・・、クリックしてもリスト(アイテム)が出てきません。
以下のスクリプトで実行しました。どこに問題があるか教えていただけると幸いです。
<?xml version="1.0"?>
<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
<window
title="XUL"
onload="ttt01()"
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<script type="application/x-javascript">
<![CDATA[
function ttt01() {
teArray = new Array();
var mi = document.getElementById("mp").firstChild;
while(n<5){
teArray[n] = n + "番目";
mi.label = teArray[n];
mi = mi.nextSibling;
n++;
}
}
]]>
</script>
<menulist>
<menupopup id="mi">
</menupopup>
</menulist>
</window>
0301デフォルトの名無しさん
05/03/20 15:19:18menupopupのchildNodesが見あたりませんが……それじゃ動くはずないって。
皆さんが言ってるのは、
<script type="application/x-javascript">
<![CDATA[
function ttt01() {
teArray = new Array();
var mi = document.getElementById("mi").firstChild;
while(n<5){
teArray[n] = n + "番目";
mi.label = teArray[n];
mi = mi.nextSibling;
n++;
}
}
]]>
<menulist>
<menupopup id="mi">
<menuitem oncommand="sk1()"/>
<menuitem oncommand="sk2()"/>
<menuitem oncommand="sk3()"/>
<menuitem oncommand="sk4()"/>
<menuitem oncommand="sk5()"/>
</menupopup>
</menulist>
とするか、
0302デフォルトの名無しさん
05/03/20 15:22:55<script type="application/x-javascript">
<![CDATA[
function ttt01() {
var menulist = document.getElementById("ml");
for(var n= = 1; n < 6; i++){
mpopup.appendItem(n + "番目").setAttribute("oncommand", "sk"+n+"()");
}
}
]]>
<menulist id="ml"/>
とするか、ってことです。
0303デフォルトの名無しさん
05/03/20 15:27:25<script type="application/x-javascript">
<![CDATA[
function ttt01() {
var menulist = document.getElementById("ml");
for(var n= = 1; n < 6; i++){
menulist.appendItem(n + "番目").setAttribute("oncommand", "sk"+n+"()");
}
}
]]>
<menulist id="ml"/>
が正解。
とりあえずDOM(Document Object Model)の基本を勉強した方がいい気がする。
http://moz.skillup.jp/docs/dom/reference/javascript.html
http://www.mozilla.gr.jp/jt/xul/progress.html
http://www.parkcity.ne.jp/~chaichan/src/javascdom00.htm
このへんとかどうかな。
0304デフォルトの名無しさん
05/03/20 18:45:25contentAreaUtil.js内部の
saveURL()
↓
saveInternal()
と関数を追っていったところ、その関数の最後の
var sniffer = new nsHeaderSniffer(aURL, foundHeaderInfo, data, aSkipPrompt);
の1行で躓いてしまいました、何方か、このクラスに関する資料や、(期待出来ないけど)saveInternal関数の詳細解説
ファイル保存時に、好きなファイル名を指定出来る方法等をご存じでしたら、お知恵をお願いいたします
単純に、aFileName引数に適当な名前を入れ込んでしまえば上手くいくと思ったら、綺麗に動いてくれなかった物で…
一応、作りかけ…、普通にファイル保存しか出来ません
http://www.geocities.co.jp/Playtown-Knight/9224/img_collect.zip
0305デフォルトの名無しさん
05/03/20 20:44:41そんな小難しいことやんなくても、nsIWebBrowserPersistのsaveURIで保存すればいいんじゃないの?
http://piro.sakura.ne.jp/xul/tips/x0015.html
0306デフォルトの名無しさん
05/03/21 00:09:05DOMインスペクタのソースを一通り眺めてみたけど理解できずorz
0307デフォルトの名無しさん
2005/03/21(月) 04:13:03DOM Inspectorのソースは見てないがMutation Events用のリスナを登録してみるのはどうだろう。
ただしまともに実装されているのかは知らないが。
Mutation Events not created or dispatched for XML document that is loaded into memory but not rendered in a window/frame
https://bugzilla.mozilla.org/show_bug.cgi?id=201236
0308デフォルトの名無しさん
2005/03/21(月) 05:44:170309デフォルトの名無しさん
2005/03/21(月) 12:50:500310デフォルトの名無しさん
2005/03/28(月) 15:03:55「調査対象ノードをマウスで選択します」ボタンの動作を見る限りでは、
予め対象のDOM Documentを格納しておいてボタンを押されたとき(監視開始時)に
対象ドキュメント.addEventListener("mousedown",リスナー,true);
として、リスナーでevent.targetとして対象ノードを取得しているようです。
参考資料
chrome://inspector/content/viewers/dom/dom.js
http://lxr.mozilla.org/mozilla/source/extensions/inspector/resources/content/viewers/dom/dom.js#427
http://lxr.mozilla.org/mozilla/source/extensions/inspector/resources/content/viewers/dom/dom.js#964
>>306 さんの仰る「ノードの監視」の意味がわからなで答えているので、主旨が違ってたらごめんなさい。
0311デフォルトの名無しさん
2005/03/31(木) 14:04:56のWINNT 5.0 sweetlou Dep %のログのエラーの部分見てワロタ
>d:/builds/tinderbox/XR-Trunk/WINNT_5.0_Depend/mozilla//dist/bin/firefox.exe does not exist.
>Error: binary not found: firefox.exe
ってw
0312デフォルトの名無しさん
2005/04/07(木) 22:26:45>Bug 281988 を修正したところ影響が大きく、いくつかの拡張機能が動作しなくなっている
0313デフォルトの名無しさん
2005/04/07(木) 23:32:16具体例を挙げて説明キボンヌ。
0314デフォルトの名無しさん
2005/04/08(金) 00:12:190315デフォルトの名無しさん
2005/04/08(金) 01:18:560316デフォルトの名無しさん
2005/04/08(金) 10:57:25gBrowser.contentWindowやdocument.popupNode.ownerDocument.defaultViewは今までどおり使える。
オマケ
ttp://piro.sakura.ne.jp/latest/2005/04.html#d8-A8239515-1
0317デフォルトの名無しさん
2005/04/08(金) 23:09:52> Mozilla/Firefox のセキュリティ修正は IE のようなパッチ方式ではなく、
> 全体を丸ごと更新します。このため「セキュリティ修正のたびに数 MB も
> ダウンロードするのは、ダイアルアップ接続のユーザーには苦痛だ」とい
> う意見も多く、とくに Mozilla 1.7.6 => 1.7.7 と Firefox 1.0.2 => 1.0.3
> は日にちが近いこともあり、多くの苦情が寄せられました。
> そこで Mozilla Foundation は、今回の修正に "fix the root problem"
> (根本問題の修正)を追加して、製品寿命を長くする決断をしたもようで
> す。いきさつは adot's notblog* "another shot at 1.0.3"
> (http://weblogs.mozillazine.org/asa/archives/007898.html) 参照。
> しかし、この「根本問題の修正」はいわば「仕様上のぜい弱性の修正」で
> もあるため、一部の「拡張機能」が動作しなくなるなどのトレードオフが
> 生じています。
0318デフォルトの名無しさん
2005/04/10(日) 03:33:55XULでポトペタ環境ってまだないの?そういうのがあると
手軽なGUI作成ツールになるんだけど
0319デフォルトの名無しさん
2005/04/10(日) 06:32:15ttp://www.mozdev.org/categories/xul.html
0320デフォルトの名無しさん
2005/04/10(日) 10:52:41XULDでテスト中
chrome://xuld/content/visualformmaker/formmake.xul
ただしMozArtを元にしてるのでそっちの許可が下りない限りは(ry
#tree表示がないときついな
0322デフォルトの名無しさん
2005/04/10(日) 12:41:42まともに動くのが無い・・・orz
0323デフォルトの名無しさん
2005/04/11(月) 01:47:210324デフォルトの名無しさん
2005/04/11(月) 14:40:19ブラウザ自体XUL+JavaScriptで記述されてますから。
0325デフォルトの名無しさん
2005/04/11(月) 15:18:16使ったことないから知らないけど。
0326デフォルトの名無しさん
NGNGXULRunner
http://ftp.mozilla.org/pub/mozilla.org/xulrunner/
0327デフォルトの名無しさん
2005/04/11(月) 22:44:25にあるやつでちょっといじってみるとか
0328デフォルトの名無しさん
2005/04/11(月) 23:52:09できます。
Firefox内でも、「ブックマークの管理」ダイアログやDOMインスペクタ、
設定ダイアログ、拡張機能の管理ダイアログなどが
「ブラウザの外に窓開いて独立したアプリを作」った例と言えます。
0329デフォルトの名無しさん
2005/04/12(火) 00:04:050330デフォルトの名無しさん
2005/04/13(水) 19:27:52使いまわしだとかバージョンによるバッティングとかどんな感じになってるの?
ttp://nazodane.hp.infoseek.co.jp/xpcom/xpcom.xhtml
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:520431デフォルトの名無しさん
2005/06/08(水) 10:46:310432デフォルトの名無しさん
2005/06/08(水) 11:00:09混ぜてあるんじゃないかなぁ
0433427
2005/06/08(水) 23:35:31すっとんきょうな事言って申し訳ありません
VC6なんですが、こけるんです。派手に、mozilla側じゃなくWindowsが
ファンが鈴鹿ばりにうなってるし
再起動後に傷口みようとして、2>build.errで飛ばしてもなんも出来てなくて
エラーなのかもわからない、そこで尋ねてみたですよ
メモリーいくらぐらい積んでるんです?256MBだと必然?
その文字化けものっそいね
0434デフォルトの名無しさん
2005/06/09(木) 00:26:55http://www.mozilla-japan.org/build/win32.html
http://www.mozilla.org/build/win32.html
0435デフォルトの名無しさん
2005/06/09(木) 01:08:380436デフォルトの名無しさん
2005/06/09(木) 19:05:50このバグはいろんな意味で影響力がでかいやつだが、チェックインされている。
(サーチプラグイン以外も)
とりあえず、gooとかみたいに自社サイトのプラグインを配っている企業はどうするのだろうか。
やっぱ、update.mozilla.orgに行くのか…?
0437デフォルトの名無しさん
2005/06/16(木) 06:23:39何かありますか?
比較するときなどに使いたいのですが
0438デフォルトの名無しさん
2005/06/16(木) 08:08:56idふれよ。
ない・嫌なら独自プロパティとか。
0439デフォルトの名無しさん
2005/06/16(木) 12:54:03がチェックインされたから、jsファイルの推奨mimetypeが
"application/javascript"
"application/ecmascript"
になる。
後方互換+IE互換として
"text/javascript" //Webサイトでは主流
"application/x-javascript" //拡張では主流。現行のxpfeやtoolkitもこれ。
"text/ecmascript"
は残される。
0440デフォルトの名無しさん
2005/06/16(木) 20:31:090442デフォルトの名無しさん
2005/06/17(金) 06:13:50普通に値として比較できるんじゃなかろうか。
if (element1 == element2) {
//Todo
}
else {
//Todo
}
jsobjectはともかく、中の人のポインタは同じだと思うし、
そういう便宜を計っていると思う。
0444デフォルトの名無しさん
2005/06/17(金) 06:36:34>>443
そりゃ、値の用途によるんじゃないかな。
少なくとも、汎用的な意味では無理だから。
いつ取得していつ(比較に)使うわけ?
0446デフォルトの名無しさん
2005/06/19(日) 08:28:20つまり、セッションを跨ぎたいと?
そらむりでそ。
血統書でも書いておけば?
0447デフォルトの名無しさん
2005/06/19(日) 11:30:140448デフォルトの名無しさん
2005/06/26(日) 16:06:190449デフォルトの名無しさん
2005/06/26(日) 16:31:560450デフォルトの名無しさん
2005/06/26(日) 16:48:080451デフォルトの名無しさん
2005/07/11(月) 17:38:19ヘッダとアタッチメントを見る方法はわかったのですが(nsIMsgほげほげ)、
本文だけがわからんとです。orz
0452451
2005/07/11(月) 17:38:510453デフォルトの名無しさん
2005/07/11(月) 18:23:11http://forums.mozillazine.org/viewtopic.php?t=286215
0455デフォルトの名無しさん
2005/07/11(月) 19:22:110456デフォルトの名無しさん
2005/07/15(金) 22:30:32https://bugzilla.mozilla.org/show_bug.cgi?id=295247
0457デフォルトの名無しさん
2005/07/16(土) 01:03:01http://mozillazine.jp/?p=71
0458デフォルトの名無しさん
2005/07/16(土) 20:57:03GooglePageRankではbrowser.xulのwindowにaddEventListenerでloadとfocus時のイベントを追加するという方法を
とっていますが、これだとイベントがダブって発生してしまったり、まれにうまくいかないことがあるようです。
0459デフォルトの名無しさん
2005/07/16(土) 21:55:59progresslistenerのonlocationchangeは確実に呼ばれるな。
0460デフォルトの名無しさん
2005/07/16(土) 23:35:33ありがとうございます。こんなふうなものを試しましたが、NS_ERROR_ILLEGAL_VALUEで怒られてしまいました。
var pl = {
onLocationChange : function() { alert("OK"); }
};
gBrowser.mCurrentBrowser.webProgress.addProgressListener(pl, Components.interfaces.nsIWebProgress.NOTIFY_LOCATION);
0461458
2005/07/17(日) 04:05:28どうやらこれで解決しました。
0462デフォルトの名無しさん
2005/07/18(月) 18:12:230463デフォルトの名無しさん
2005/07/19(火) 03:19:00ロクなモード elisp が無いのが痛過ぎ
0464デフォルトの名無しさん
2005/07/19(火) 08:01:180465デフォルトの名無しさん
2005/07/19(火) 16:20:200466デフォルトの名無しさん
2005/07/19(火) 19:27:070467デフォルトの名無しさん
2005/07/20(水) 00:55:050468デフォルトの名無しさん
2005/07/20(水) 14:22:29CRが入らないように出来ないと使えない。
0469デフォルトの名無しさん
2005/07/20(水) 14:43:35インデントの仕方がよくわかんないんだよな。
0470デフォルトの名無しさん
2005/07/20(水) 15:08:22気がついたら、親指が二回スペースを叩いてる。
0471デフォルトの名無しさん
2005/07/20(水) 15:17:530472デフォルトの名無しさん
2005/07/20(水) 15:24:00cvsから引っ張ってくるソースでも異なるインデントが混在してるし。
俺はスクリプトも一行80文字以内でやってるから、インデントを4にせずに、2にしてた。
結局スペースを2回の方が、淀みなく書ける。
0473デフォルトの名無しさん
2005/07/20(水) 15:34:48俺もソフト2タブ派だけどオートインデントだよ。
使ってるのは xyzzy。
0474デフォルトの名無しさん
2005/07/20(水) 15:35:50本当にすごいプログラマでも
エディタの機能ろくに使わない人もいるし。
0475デフォルトの名無しさん
2005/07/20(水) 15:39:53タブ一発で揃えてくれないと、かなりイライラすると思うのだが。
0476デフォルトの名無しさん
2005/07/20(水) 15:59:28俺の事はもうほっといてくれ。
実際にすごく深い時は、コピペだな。
慣れっておそろすぃ。
0477デフォルトの名無しさん
2005/07/20(水) 23:02:470478デフォルトの名無しさん
2005/07/21(木) 07:16:56わたしゃWindowsしか使ってないんでわからないんだけどCRが入ると困る場面ってどんなのがある?
0479デフォルトの名無しさん
2005/07/21(木) 08:35:57ファイルサイズを抑えたい時
0480デフォルトの名無しさん
2005/07/21(木) 12:57:25あれはやってるの?
コピペのせいかな。
0481デフォルトの名無しさん
2005/07/21(木) 22:15:28そんなんで「使えない」ってレベルになるほど困るのか?
0482デフォルトの名無しさん
2005/07/22(金) 06:59:420483デフォルトの名無しさん
2005/07/23(土) 15:33:370484デフォルトの名無しさん
2005/07/23(土) 16:55:40今は知らんが、昔のマックはCRだったし。
0485デフォルトの名無しさん
2005/07/30(土) 06:21:07ttp://lxr.mozilla.org/mozilla/source/xpcom/base/nsIVersionComparator.idl#41
各番号がsigned charの範囲内って
1.1.0.20050730のようなバージョン番号は非推奨ってことか……
0486デフォルトの名無しさん
2005/07/31(日) 00:51:46IE Tabを一纏めにしたい・・・。
0487デフォルトの名無しさん
2005/07/31(日) 16:40:35trunkなら可能
branchならミリ
二つ同時にインストールさせるようにする事は可能
0488デフォルトの名無しさん
NGNG■確認したこと
http://www.mozilla-japan.org/projects/firefox/extensions/packaging/extensions.html
ここの「カスタムアップデート RDF」を参考にupdate.rdfを作成してアップ。
,htaccessに
AddType text/rdf .rdf
と記述(試しにこれを消すとエラーになる)
■問題点
バージョンアップしたxpiと一緒にrdfをアップしても、
「更新されたパッケージが存在しませんでした」
となる。
update.rdfへのパスや記述が間違えてるとエラーになるので、
それはないものと思われる。
■特にわからないこと
上記URLの「em:updateURL」を見ても、
%ITEM_VERSION%アップデート対象となる拡張機能のバージョン
とか、それを得るためにupdateURLにrdfを問い合わせるんじゃないの?
問い合わせるときに先にGETで送るとか、どうもよくわからないんで、
この「更新問い合わせ」そのものの動作がよくわからない。
■特に聞きたいこと
アップデートがつつがなく行えてる皆さん、
他になにか特別なことする必要はありますか?
0489デフォルトの名無しさん
2005/08/03(水) 19:30:520490デフォルトの名無しさん
2005/08/03(水) 19:34:39他のうpだてのrdf参考に汁
0491488
NGNGupdate.rdf
<RDF:Description about="urn:mozilla:extension:{「xpiのid」}">
<em:version>「バージョン」</em:version>
<em:updateLink>http://「xpiの置いてあるサイト」/「xpiのファイル名」.xpi</em:updateLink>
</RDF:Description>
を作成してhttp://「xpiの置いてあるサイト」/update.rdfとしてアップ。
.htaccessに
AddType text/rdf .rdf
と記述。
xpiのinstall.rdfには
<em:updateURL>http://「xpiの置いてあるサイト」/update.rdf</em:updateURL>
を記述。
これでupdate.rdfに記載してるバージョンより低いxpiから
拡張機能の更新マネージャーで更新問い合わせしても
「更新されたパッケージが存在しませんでした」
となります。
うまく更新を伝えるには他に何かチェックするところはありますか?
0492デフォルトの名無しさん
2005/08/04(木) 03:35:33<rdf:Description rdf:about="urn:mozilla:extension:(ID)">
<em:updates>
<rdf:Seq>
<rdf:li>
<rdf:Description>
<em:version>(バージョン番号)</em:version>
<em:targetApplication>
<rdf:Description><!-- Firefox -->
<em:id>{ec8030f7-c20a-464f-9b0e-13a3a9e97384}</em:id>
<em:minVersion>1.0</em:minVersion>
<em:maxVersion>1.0+</em:maxVersion>
<em:updateLink>(.xpiのURI)</em:updateLink>
</rdf:Description>
</em:targetApplication>
</rdf:Description>
</rdf:li>
</rdf:Seq>
</em:updates>
</rdf:Description>
0494デフォルトの名無しさん
2005/08/29(月) 15:43:01このまま放置しておけば、さすがに落ちるだろうな
0495デフォルトの名無しさん
2005/09/03(土) 18:40:26837 :KoRoN@Vim%Chalice ◆8XALICEsdk :2005/09/03(土) 03:22:34
今手元で、XPCOM+C/Migemo使ってnsIMigemoなるものを作り、簡単なサンプルが動いて
ます。こんな感じで、MozillaのJavaScriptで正規表現が取得できる状態なんです。
> netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
> var migemo, answer;
> migemo = Components.classes["@kaoriya.net/migemo/nsMigemo,1"].createInstance();
> migemo = migemo.QueryInterface(Components.interfaces.nsIMigemo);
> answer = migemo.query(document.getElementById("MIGEMO_INPUT").value);
> document.getElementById("MIGEMO_OUTPUT").value = answer;
0496デフォルトの名無しさん
2005/09/04(日) 05:47:43クロスプラットフォームならなおすばらしい。
0497デフォルトの名無しさん
2005/09/04(日) 10:34:22プラットフォームごとのバイナリを用意することもできるようになったし
クロスプラットフォームも夢じゃないよね?
これ使えばXUL/Migemoがもっと速くなるのかな?
0498デフォルトの名無しさん
2005/09/12(月) 11:47:33.xul に browser.dtd 読ませてなんかの要素に <element id="test" label="&test;/> のような感じで
取得するとか・・・。でもどの要素にしたらいいのか分からない_| ̄|○
ってかそもそもそんなことしたらだめなのか?
何とかして dtd を javascript で使いたい・・
javascript で if (label == "test") とかしたら言語が変わったとき
if (label=="テスト") にしなきゃいけないし、言語ファイルによっては
label="テストです"とかにしてるかもしれないし。
言語を意識せずに &test;と書いてしまった方がいいと思うのです。
if (label=="&test;")
とか
testlabel = getLabel("&test;");
if (label==testlabel)
とか出来たら楽になるかと
いいアイデアありませんか?
0499デフォルトの名無しさん
2005/09/12(月) 12:37:56xbl内では普通にそうやっちゃうなぁ。
オブジェクト化する部分だったらpropatiesの方がいい
表面だったらxul内でそうやればいいとおも
0500デフォルトの名無しさん
2005/09/12(月) 13:54:310501デフォルトの名無しさん
2005/09/12(月) 15:31:19その変数 label の中身って何?
0502デフォルトの名無しさん
2005/09/12(月) 15:36:28createEntityReferenceは……対応していないようだ。
となるとcreateContextualFragmentで無理やり生成するとかかな?
0503498
2005/09/12(月) 17:10:43Fx1.0.x だと 「URL を開く(L)...」となっているのですが
Fx1.5.x だと 「URL を開く...」となっています
こういう違いがあるので menuitem.label で比較すると面倒だなとおもいまして。
かといって全部IDがふってあるわけじゃないし
やりたいことは Cutemenus の locale 対応です。
0504デフォルトの名無しさん
2005/09/12(月) 19:23:390505lowandsh
2005/09/12(月) 23:39:30label 以外の方法で改造してみましたが、どうでしょう。
http://www7a.biglobe.ne.jp/~denshizuno/ff/test-version.html
0506デフォルトの名無しさん
2005/09/12(月) 23:53:08labelでなくkeyとcommandで検定したわけね。
なるほどこっちの方があきらかに良さげ。
っていうか元のやつは非英語圏をまったくもって無視した作りですね。
0508デフォルトの名無しさん
2005/09/13(火) 02:40:04こんな感じで隣からたどるのはダメですかね。
case "cmd_print": iconic(mItems.item(i), 'print');
iconic(mItems.item(i - 1), 'hatena'); // Page Setup...
他の拡張でメニューをいじられると、ずれちゃうかもしれませんが(^^;
いちおう、File メニューだけ変更したものをアップしておきました。
0510デフォルトの名無しさん
2005/09/13(火) 03:00:12http://electrolysis.hp.infoseek.co.jp/diary/d200509.html#d13a
0511lowandsh
2005/09/13(火) 03:19:39ためになります。
0512デフォルトの名無しさん
2005/09/13(火) 03:53:02GJ
0513デフォルトの名無しさん
2005/09/13(火) 14:30:54DTDからDTDの呼び出し、<!ENTITY xxx "&yyy;というテスト">の対応キボン
0515デフォルトの名無しさん
2005/09/13(火) 21:36:580516デフォルトの名無しさん
2005/09/13(火) 22:01:380517デフォルトの名無しさん
2005/09/18(日) 18:39:03<overlay label="cutemenusOverlay"
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
ってなってるけど
label って id のまちがいじゃね?
支障はないけど
0518デフォルトの名無しさん
2005/09/21(水) 10:33:55新しいtabに移動するかどうかを、
「設定」のtab browsingのところまで行かないで、
ナビゲーションツールバーのボタンなんかで設定する拡張ありますか?
0519デフォルトの名無しさん
2005/09/21(水) 15:10:38すれ違いの予感
Mozilla Firefox 拡張機能スレッド Part5
http://pc7.2ch.net/test/read.cgi/software/1123318769/
0520デフォルトの名無しさん
2005/09/24(土) 15:56:44この本買った人いる?
興味あるけど立ち読みできる店ないの
0521デフォルトの名無しさん
2005/09/25(日) 14:51:44プロファイル/menucions/label/戻る.png を取得するようにしてるのですが
「戻る」はコンテキストメニューとメインメニューの「移動」のところにあるのですが
コンテキストメニューの方にしかアイコンがつきません
コンテキストメニューにアイコンがついているということは画像パス取得は間違ってないと思うのです。
なぜメインメニューの方にはつかないのか・・・。
ソースを張りますのでどこが悪いのか教えてください。
0522521
2005/09/25(日) 14:54:49menuitem.setAttribute("class", "menuitem-iconic");
menuitem.setAttribute("image", icon);
}
function getIcon(type,name)
{
var DIR = Components.classes['@mozilla.org/file/directory_service;1']
.getService(Components.interfaces.nsIProperties);
var fileOrDir = DIR.get('ProfD', Components.interfaces.nsIFile);
fileOrDir.append("menuicons");
fileOrDir.append(type);
fileOrDir.append(name + ".png");
if (!fileOrDir.exists()) return null;
var ioService = Components.classes["@mozilla.org/network/io-service;1"]
.getService(Components.interfaces.nsIIOService);
var entryURI = ioService.newFileURI(fileOrDir).spec;
return entryURI;
}
function cutemenusInit() {
var mItems = document.getElementsByTagName("menuitem");
for (var i = 0; i < mItems.length; ++i) {
if (mItems[i].id) {
var icon = getIcon("id", mItems[i].id);
if (icon) iconic(mItems[i], icon);
}
if (mItems[i].label) {
// 戻るは2つあるのでmItems[i].label == 戻るが2度あるはずなのに・・・
var icon = getIcon("label", mItems[i].label);
if (icon) iconic(mItems[i], icon);
}
}
0523デフォルトの名無しさん
2005/10/02(日) 10:30:58ttp://slashdot.jp/journal.pl?op=display&uid=15295&id=320481
0524デフォルトの名無しさん
2005/10/02(日) 18:26:250525デフォルトの名無しさん
2005/10/03(月) 16:32:150526デフォルトの名無しさん
2005/10/03(月) 19:05:42そうだとすると>>520の本の内容はあっという間に古くなるな。
0527デフォルトの名無しさん
2005/10/03(月) 19:46:221.0系はそれでぐだぐだになりましたし。
逆に言うと、マイナーアップデートでも、
拡張にとっては致命的な変更が有り得るってことが、
1.0系で経験論的に実証された、という流れですね。
惑星はブログを勝手に集めてるだけなので、
あそこに有用な情報が載るかどうかは運次第、というか、
さほど重要な変更でもないし。
0528デフォルトの名無しさん
2005/10/03(月) 22:23:00Bugzilla だけってのは困るよ。
0529デフォルトの名無しさん
2005/10/12(水) 01:09:000530デフォルトの名無しさん
2005/10/12(水) 04:35:180531デフォルトの名無しさん
2005/10/12(水) 12:16:24ごめんなさい、よくわからなくて…
0532デフォルトの名無しさん
2005/10/12(水) 15:10:25の ns って何の略ですか?
netscape?
0533デフォルトの名無しさん
2005/10/12(水) 15:21:36>>126
0534デフォルトの名無しさん
2005/10/13(木) 23:01:25フォルダ名の末尾が表、能、ソなどで終わるフォルダをnsIFileのcopyToを使って
コピーしようとするとフォルダ内のファイルが移動されずに処理が完了してしまいます。
これを防ぐ対策は何かありませんか?
0535デフォルトの名無しさん
2005/10/14(金) 00:45:32nsDictionary.jsにはContract IDが"@mozilla.org/dictionary;1"であるXPCOMコンポーネントの実装コードが含まれている。
で、そのコンポーネントはインターフェースnsIDictionaryを実装している。
つまり
var dic = Components.classes["@mozilla.org/dictionary;1"].createInstance();
としたときのdicのソースコードがnsDictionary.js
0536デフォルトの名無しさん
2005/10/14(金) 06:45:36最新のtrunkのGREでも発生するならBugzillaに報告してみたら
0537デフォルトの名無しさん
2005/10/17(月) 12:44:23なるほど、わかりました!!ありがとうございます!
0538デフォルトの名無しさん
2005/11/05(土) 01:39:36拡張の 1.5 対応促進活動かもしれんが、おもろいことはじめたようで
0539デフォルトの名無しさん
2005/11/09(水) 08:03:32打ち切ったなんて事ないしょ?
0540デフォルトの名無しさん
2005/11/09(水) 15:40:19ちゃんとあるじゃん。
0541デフォルトの名無しさん
2005/11/09(水) 17:51:35ttp://www.mozilla-japan.org/projects/xslt/standalone.html
これ以前はできたのにそんなものはないって言われたんで、配置の問題でした
0542デフォルトの名無しさん
2005/11/12(土) 22:19:400543デフォルトの名無しさん
2005/11/13(日) 02:09:02xpiはzipそのものだから
0544デフォルトの名無しさん
2005/11/13(日) 15:50:46XPCOMが作れれば何でもできる。
0545デフォルトの名無しさん
2005/11/13(日) 17:10:15けどXULPlanet落ちてるな。
0546デフォルトの名無しさん
2005/11/14(月) 11:37:10こりゃもうダメぽ。
0547デフォルトの名無しさん
2005/11/14(月) 12:32:54こういうのってなぜか重なるよね
0548デフォルトの名無しさん
2005/11/14(月) 12:50:020549デフォルトの名無しさん
2005/11/14(月) 13:55:42あるはずだよ。
#jslibを参考に汁
0550デフォルトの名無しさん
2005/11/14(月) 15:23:27@mozilla.org/libjar/zip-reader;1 あたりですね。
ちなみに、jslibもけっこうよさげ。
上で話題になっていた、UUID用のライブラリもありました。
さすがにMACアドレスは取っていないみたいだけど。
0551デフォルトの名無しさん
2005/11/15(火) 04:40:590552デフォルトの名無しさん
2005/11/30(水) 13:40:19groupboxを二つ横に並べることは可能でしょうか?
□日のように左に一つ、右に縦に二つ置きたいのです。
groupboxにflot:leftでは無理なようで・・・。
0553デフォルトの名無しさん
2005/11/30(水) 14:07:16<groupbox orient="vertical">...</groupbox>
<groupbox orient="vertical">...</groupbox>
</hbox>
0554デフォルトの名無しさん
2005/11/30(水) 14:08:09<groupbox orient="vertical">...</groupbox>
<vbox>
<groupbox orient="vertical">...</groupbox>
<groupbox orient="vertical">...</groupbox>
</vbox>
</hbox>
か。
0555552
2005/11/30(水) 15:25:110556デフォルトの名無しさん
2005/11/30(水) 23:15:070557デフォルトの名無しさん
2005/11/30(水) 23:54:230558デフォルトの名無しさん
2005/12/01(木) 13:46:46これってXUL内でも使えるかしら?
0559デフォルトの名無しさん
2005/12/01(木) 14:14:36display:-moz-box;でクラッシュするバグさえ無ければ。
0560デフォルトの名無しさん
2005/12/01(木) 20:15:350561デフォルトの名無しさん
2005/12/02(金) 13:28:410562デフォルトの名無しさん
2005/12/02(金) 14:35:30onpopupshown(ポップアップメニューが表示された直後)
onpopuphiding(ポップアップメニューが消える直前)
onpopuphidden(ポップアップメニューが消えた直後)
だね。
「ポップアップ」というのが広告等のポップアップウィンドウのことではなく
ポップアップメニューのことなら、これでいける。
0563デフォルトの名無しさん
2005/12/02(金) 14:36:19onpopupshowingのこと?
あれと今回の質問の意図は違うと思うが
例えばhoge.visibleみたいな感じでtrueやfalseを取得したいんじゃね?
0564デフォルトの名無しさん
2006/01/01(日) 01:33:45どなたかご教授いただけないでしょうか?
0565デフォルトの名無しさん
2006/01/01(日) 02:32:300566564
2006/01/01(日) 04:18:19Firefox1.5だとどれも満足に動かないので新たに作ってみようと思いまして。
既存の拡張がアップデートしてくれるならそれで良いのですが。
0567デフォルトの名無しさん
2006/01/01(日) 10:41:34(XPCOMの仕様変更入ったものはちょっとあれだけど)
0568564
2006/01/01(日) 11:54:01レスくれた方々ありがとうございました。
0569デフォルトの名無しさん
2006/01/08(日) 15:18:200570デフォルトの名無しさん
2006/01/14(土) 11:29:48片方のセパレータを隠すようなスクリプトはどう書けばよいでしょうか?
UserChrome.cssでdisplay:noneにしたmenuitemにはhidden="true"が付くので、UserChrome.cssに
menuseparator:not([hidden="true"]) + *[hidden="true"] + menuseparator:not([hidden="true"])
のようなのを一個ずつ真ん中だけ増やして何行か書いてみたのですが効きませんでした。
DOM Inspectorで取得すると真ん中のアイテムにはちゃんとhidden="true"はあるのに。
真ん中を単に*とすると上手くいきます。
userchrome.cssの設定が適用された後にhidden="true"が適用されているのでしょうか。
0571デフォルトの名無しさん
2006/01/16(月) 14:42:22http://piro.sakura.ne.jp/xul/tips/x0033.html
0572デフォルトの名無しさん
2006/01/17(火) 18:03:08まだ組み込み方よく分かりませんけど頑張ってみます。
これ本体に組み込まれると各拡張作者さんも楽になると思うんだけどなぁ。
0573デフォルトの名無しさん
2006/01/21(土) 15:25:45今のSeaMonkeyのアプリケーションIDって、
Mozilla Suitと同じ(86c18b42-e466-45a9-ae7a-9b95ba6f5640)でよいですか?
0574デフォルトの名無しさん
2006/01/21(土) 16:18:38読み込み不可能なデータってどんなのがあるのでしょう・・・
0575デフォルトの名無しさん
2006/01/21(土) 16:25:59chmod u-r *したファイルとか。
0576デフォルトの名無しさん
2006/01/21(土) 16:49:41なんなんでしょうね??
0577デフォルトの名無しさん
2006/01/23(月) 04:42:36http://s2works.homeunix.net/note/mozilla/app.html
これを見るとそれでよさそう。
0579デフォルトの名無しさん
2006/02/03(金) 11:15:590580デフォルトの名無しさん
2006/02/03(金) 12:57:441.コード修正
2.jarで固め、古いファイルを上書き
3.ブラウザ立ち上げる
4.確認後ブラウザ終了
(1へ戻る)
のような手順で開発に取り組んでます。
もっと効率のよいやり方があれば教えてください。
0581デフォルトの名無しさん
2006/02/03(金) 17:46:15一般的プログラマーのように全てを書き込んでから確認というのはどうでしょうか
#jarに固めないで使う方法もあるけどそれでも効率悪い
0582580
2006/02/04(土) 00:02:06編集&確認という作業が必要な状態です。
ただその度にブラウザを殺しては立ち上げの繰り返しが大変面倒に感じます。
(殺さないとjarファイル上書きができません)
ブラウザを殺さずにjarファイル上書きする方法があれば教えて頂きたいと思ってます。
0583デフォルトの名無しさん
2006/02/04(土) 00:19:140584デフォルトの名無しさん
2006/02/04(土) 04:02:27chromeディレクトリにソースを置いて、installed-chrome.txtをいじってインストール。
後は↓を見て、開発環境を整備しておく。
ttp://piro.sakura.ne.jp/xul/tips/x0000-2.html
>>581
何のことを言ってるのかさっぱり分からない。kwsk plz
0585デフォルトの名無しさん
2006/02/04(土) 13:21:29extensions下にパスを書いた[email protected]ファイルを置いて、
適当な開発用フォルダしたにinstall.rdf, chrome.manifestとソースファイルを
格納したcontent,locale,skinがあればよい。
ってここらへんの話って256本に載ってなかったっけ?
0586デフォルトの名無しさん
2006/02/04(土) 21:02:500587デフォルトの名無しさん
2006/02/04(土) 22:04:210588デフォルトの名無しさん
2006/02/06(月) 03:01:52何かいいスクリプトとかあれば教えてほしいんだけど。
0589デフォルトの名無しさん
2006/02/06(月) 23:16:33引用元とかDIFFを書いておけば問題ないのかな?
0590デフォルトの名無しさん
2006/02/07(火) 03:05:540591デフォルトの名無しさん
2006/02/07(火) 20:12:01レスthx
アイコンとかはどう考えたら良い?
0592デフォルトの名無しさん
2006/02/07(火) 20:39:50まあグレーゾーンって事で
黙ってやっとくのがよさげかと
0593デフォルトの名無しさん
2006/02/08(水) 01:18:28アイコンは許可取らないとダメだったはず
0594デフォルトの名無しさん
2006/02/08(水) 07:13:26以外に読み込まなければいけない。。。?
http://www.xulplanet.com/tutorials/mozsdk/sockets.php
にあるコードをいじって(最後にdocument.write(dataListener.data))を付け加えて
HTMLに埋め込んで実行してみたら
'Permission denied to call method UnnamedClass.close' when calling method: [nsIStreamListener::onStopRequest
だって、何か良い方法あります?
0595デフォルトの名無しさん
2006/02/08(水) 07:26:05http://pcweb.mycom.co.jp/news/2006/02/07/354.html
こんなのもあるんだね
0596デフォルトの名無しさん
2006/02/09(木) 01:26:39外部アプリランチャーを作りたいんだけど、
http://kb.mozillazine.org/Running_applications
この資料を参考にして、XULのイベントスクリプトタグ、functionの中身を
このサンプル丸写しというか、exeのパスだけ通してXULファイルを
Firefoxから開いても何の反応もなし。何が問題なのかな。
0597デフォルトの名無しさん
2006/02/09(木) 05:11:52firefox.exe -chrome hoge.xul
として読み込ませれば多分動く
0598デフォルトの名無しさん
2006/02/09(木) 07:18:32ファイル操作とかXULをローカルで認証させるセキュリティの仕組みだね。
どうもおかしいと思ってたけど納得した。
ところで
http://www.lucky-bag.com/archives/2005/10/firefoxit.html
こういうもんがあるけど、widgetの開発ってどの程度Extentionの開発より
簡単になるのかな。基本的に同じ技術だからそんなに変わらない?
YahooのWidgetのほうはなんかYahooから直にどうやって開発するかみたいな
資料のリンクがあるし、なんかとっつきやすい印象があるんだけど。
0599デフォルトの名無しさん
2006/02/09(木) 07:32:34http://www.atmarkit.co.jp/fdotnet/special/pdc2005_01/pdc2005_01_02.html
とかWindowsもMacのDashBoardみたいにGadgetってのをVistaで出すらしいんだけど、
なんかクロスプラットフォームなのにOSやらブラウザごとに違うWidgetの配布方法とか
とってだめだね。Firefoxitもfireエクステンションとかにしているし。
Widgetっていろいろあってすぐ使えて最初面白いんだけど、
小さい部品であるがために逆にデスクトップにちらばってそのうちうっとうしくなってくる。
だから逆にこういうもんがいつも開いているFirefoxとかのブラウザのTabとショートカットで
管理できたら、それがベストな方法だと思う。OperaもWidget出したらしいけど。
0600594
2006/02/09(木) 12:25:22もうちょっと勉強してみます。
0601デフォルトの名無しさん
2006/02/09(木) 13:17:45HTMLは一番最初にでてきた形式で、このタグ構造をもっと推し進めたのがXML。
XULもXMLの一種。
0602デフォルトの名無しさん
2006/02/09(木) 13:18:430603デフォルトの名無しさん
2006/02/09(木) 14:25:170604デフォルトの名無しさん
2006/02/09(木) 14:50:22激しく生産性が悪い。まともなデバッガすらないので、なんで走らないのかすらわからない。
XULアプリも原理は単純なんだからはやくVS.netクラスのIDEできないかね?
0605デフォルトの名無しさん
2006/02/09(木) 16:00:070606デフォルトの名無しさん
2006/02/09(木) 20:43:43いや、それ贅沢すぎだろw
0607604
2006/02/09(木) 22:20:48それ利用すれば、最小の手直しで動くと思いついたよ。
0608604
2006/02/09(木) 22:28:37これとか
0609デフォルトの名無しさん
2006/02/09(木) 23:29:01GUI のポトペタ等はどうすんの?
どこら辺がどうなってどう利用すると、最小限で VS.NET 並の XUL の IDE ができるのか、俺には全然ワカンネ。
つか、無理だろ。
XML が使えるかということなら、既に VS は使えまくってるし、使いまくってるだろ。シリアライズとか。
SharpDevelop なら、オープンだった気がするから、まだ可能性はあると思うが。いや、ねーなw
どうでも良いが、VS の価値は MSDN に多くある気がしないでもない。
んなことより先に、まともな jacascript-mode がまず欲しい。
0610デフォルトの名無しさん
2006/02/09(木) 23:42:37xulはインタプリタ。
0611610
2006/02/09(木) 23:45:310612594
2006/02/10(金) 01:26:01eclipseは今学校の宿題用に入れたばかりなのでそれを使って書いてみようと思います。
0613デフォルトの名無しさん
2006/02/10(金) 01:48:19権限さえ奪えばhtmlからも呼び出せるよ。
あまり意味ないけどね
0614594
2006/02/10(金) 03:51:23を書いているのですがHTMLでは途中でとまってしまうっぽいです
実験的にHTMLで作り、最後にXMLに移植(違う人が)して貰おうと思っていたので
onDataAvailable()とonStopRequestが呼び出せないのはかなり痛手です。
>>125さんと同じ症状のようです
0615デフォルトの名無しさん
2006/02/10(金) 12:29:05file:///c:/hoge.xul
みたいな感じで普通にローカルに置いてたら動かないかな?
0616594
2006/02/10(金) 13:34:30http://www.mozilla.org/projects/security/components/per-file.html
を参考に呼び出そうとしたのですが・・
user_pref("capability.principal<ID名>","http://localhost/testCliantMozilla.html");
user_pref("capability.principal.<ID名>granted","UniversalXPConnect");
とするようなのですが、ID名とは何か特別な名前が有るのでしょうか?
0617デフォルトの名無しさん
2006/02/10(金) 17:00:47してる?
> 未だにMozillaのXPCOMがHTMLのJavascriptから呼び出せないのにXMLから呼び出せる?のが分からない
最近変ったかもしれんが、単純に言えば
chrome://... からならば XPCOM が呼び出せる。
file://.. http://... は上の設定や Signed Script にしたりしてから enablePrivilege しないとよびだせない。
0618594
2006/02/10(金) 17:26:51ありがとうございます、ID名をp0にして
user_pref("signed.applets.codebase_principal_support", true);
を付け加えるとWeb上のファイルのPrivilegeをOKするかどうか聞いてきたのでOKすると
やはり同じ問題が出現しました。
それまでにXPCOMでソケットを開いたりメッセージをEcho鯖に送ったりしているのは成功しているので
(鯖の方ではメッセージが確認できます)
onDataAvailable()とonStopRequest()だけがローカル上で開いたときと同じようにエラーがーおきました
firefox.exe -chrome file://C:\server\testCliantMozilla.html
chromeでDOS窓から開いても同じ症状が出ました。
これってMozillaのバグのような気がしてきたのですが、私の頭のバグなのでしょうか?
0619デフォルトの名無しさん
2006/02/11(土) 00:00:24何がしたいのか詳しいとこ書いてくれんとさっぱりわからんのでまずコード出せ。
0620594
2006/02/11(土) 00:28:04http://www.jt200x.com/uploder/src/up6589.txt
UPしました、データ受信の所まではちゃんと動くのですが。。。
0621デフォルトの名無しさん
2006/02/11(土) 00:37:34文法エラー起こしてないか?
0622デフォルトの名無しさん
2006/02/11(土) 01:25:14再現しませんでしたが?
0623594
2006/02/11(土) 02:22:40寝ぼけていて古いファイルをUPしていました。これが新しい方です、すみません
0624594
2006/02/11(土) 10:48:20netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
}catch(e){
としたところ、'Permission denied to get property XULElement.accessKey'
と'Permission denied to get property XULElement.disabled' というエラーが発生しました。
是が非でも権限をくれないようです。。。
0625622
2006/02/11(土) 12:01:33スコープ(callbackやlistener)毎に権限の取得が必要っぽいけどそれ以外は問題なかったよ?
ってかJSの基礎が分かってないようだからまずはECMAScriptの仕様書を読んだ方がいいとおも
http://www2u.biglobe.ne.jp/~oz-07ams/prog/ecma262r3/
0626594
2006/02/11(土) 15:42:22>スコープ(callbackやlistener)毎に権限の取得が必要っぽいけどそれ以外は問題なかった
http://www.jt200x.com/uploder/src/up6593.txt
これでしょうか?
Error: [Exception... "'Permission denied to get property XULElement.disabled' when calling method:
[nsIDOMXULControlElement::disabled]" nsresult: "0x8057001e (NS_ERROR_XPC_JS_THREW_STRING)"
location: "JS frame :: http://localhost//up6593.html :: anonymous :: line 48" data: no]
Source File: http://localhost//up6593.html
Line: 48
Error: [Exception... "'Permission denied to get property XULElement.accessKey' when calling method:
[nsIDOMXULLabelElement::accessKey]" nsresult: "0x8057001e (NS_ERROR_XPC_JS_THREW_STRING)"
location: "JS frame :: http://localhost//up6593.html :: anonymous :: line 48" data: no]
Source File: http://localhost//up6593.html
Line: 48
とエラーになってしまいました、Mozillaのプロファイルになにか書き忘れているのでしょうか?
>ECMAScriptの仕様書
有用な情報ありがとうございます、一週間ほど前にリファレンスを買ってきたばかりでこのような物があると知りませんでした。
明日ミーティングで誰かがこの問題を解決してくれていると良いのですが。。。
0627デフォルトの名無しさん
2006/02/11(土) 18:35:55http://www.forest.impress.co.jp/article/2006/02/06/xulrunner.html
0629594
2006/02/12(日) 00:48:18コピーを取っておいた物を上げ直しました
>>627さんの
XULRunnerも試してみます
0630594
2006/02/12(日) 09:28:18結局Extensionとして組み込まないとだめだったようです。
http://ted.mielczarek.org/code/mozilla/extensiondev/
と
http://kb.mozillazine.org/Dev_:_Extensions
がかなり役立ちました
いろいろありがとうございました。
0631604
2006/02/12(日) 16:56:30http://nazodane.hp.infoseek.co.jp/extension/filer.xhtml
こういうのが最初に見つかったが、結局それはIEVIEWでもできる程度のもので、
さらに調べると、
http://filemanager.mozdev.org/screenshots.html
http://filemanager.mozdev.org/index.html
http://www.anisolution.com/client/products/filemanager/
こういう素晴らしいものが
FileManager is finally LGPL!!! This means you can freely use FileManager or any portion of its code in both free and proprietary projects.
というオープンソースコードがあった。
XULアプリの完成品だけど、リモートサーバの操作のために作られている。
jar:http://www.anisolution.com/members/~monkeya/misc/fm/filemanager.jar!/filemanager.xul
しかしリモートはどうでもいいので、ローカルのファイルマネージャーが欲しい。
これを、firefoxのextentionにパッケージングしなおすのって、extention作ったことあるレベルだったら、
簡単だと想像するんだが、あっているかな?
自分が理想とするのは、ツリーの部分は分離してサイドバーに入れる。そこから複数のTABコンテンツで中身表示という仕様。
0632デフォルトの名無しさん
2006/02/12(日) 18:47:45http://eclipsexul.sourceforge.net/
これか。ポトペタとはいかんが。
autocomplete はしてくれるようだが、XUL のみかな?(JS は駄目?)
0633デフォルトの名無しさん
2006/02/12(日) 19:38:580634デフォルトの名無しさん
2006/02/12(日) 19:42:28あったあった。開発終了しちゃったのね。
0635デフォルトの名無しさん
2006/02/12(日) 22:19:48ローカルに書き換えるのは素人では難しい
拡張作ったことがある人でも面倒臭いかもね
まぁローカル鯖立てて動かせってこった
0636デフォルトの名無しさん
2006/02/15(水) 00:28:480637デフォルトの名無しさん
2006/02/15(水) 11:58:16<description flex="1">
ラベルラベルラベルラベルラベルラベル
</description>
</button>
とか?
0638デフォルトの名無しさん
2006/02/15(水) 21:38:42XBLでゴニョゴニョすればすればできるんじゃない
0639デフォルトの名無しさん
2006/02/17(金) 00:54:21一応mozilla.orgのドキュメントは読み流したのですが、なぜそれが必要なのかがいまいちわかりませんでした。
0640デフォルトの名無しさん
2006/02/17(金) 20:50:43http://piro.sakura.ne.jp/xul/doc/security2/
0641デフォルトの名無しさん
2006/02/18(土) 15:55:05http://pcweb.mycom.co.jp/news/2006/02/17/342.html
0642デフォルトの名無しさん
2006/02/22(水) 21:24:35http://nazodane.hp.infoseek.co.jp/createxpcom.zip
0643デフォルトの名無しさん
2006/02/23(木) 21:22:260645蕪木ら某 ◆Googl8RmwA
2006/02/23(木) 23:19:50https://bugzilla.mozilla.org/show_bug.cgi?id=295392
x
0646デフォルトの名無しさん
2006/02/25(土) 03:17:45<rule iscontainer="true">でコンテナを除外することはできますが、一階層まではコンテナも表示させるようにしたいのです。
0647デフォルトの名無しさん
2006/03/02(木) 10:01:57http://pcweb.mycom.co.jp/news/2006/03/02/340.html
0648デフォルトの名無しさん
2006/03/03(金) 23:54:42具体的には<menulist>タグには設定を拾うために固有のIDをつけるので、<menupopup>以下をオバーレイで適応できればと思っています。
0649デフォルトの名無しさん
2006/03/04(土) 18:14:30フォルダパスを取得したいのですがどうしたらできるでしょうか?
0650デフォルトの名無しさん
2006/03/04(土) 21:11:42ttp://mb.eschew.org/16.php#table_16.14
var service = Components.classes["@mozilla.org/file/directory_service;1"].getService(Components.interfaces.nsIProperties);
var path = service.get("Favs", Components.interfaces.nsIFile).path;
0651649
2006/03/04(土) 22:02:01うお〜マジでありがとうございます。
めちゃくちゃ助かりました。
ProfDとかは知ってたんですが、こんなに沢山あったんですね。
参考にさせてもらいます。
0652デフォルトの名無しさん
2006/03/08(水) 10:49:33するには、どうすればいいの?
advanced.always_load_images
network.image.imageBehavior
どっちも効かなかった。
0653デフォルトの名無しさん
2006/03/08(水) 15:46:110655デフォルトの名無しさん
2006/03/08(水) 22:40:380657デフォルトの名無しさん
2006/03/09(木) 23:35:58どう考えてもFirefoxの内部構造に入りまくったプログラミングなのに、
なんか、C++とかぜんぜん使ってなくって、全部JavaScriptっぽい。
ここで質問。
1、この解釈は正しい?それとも、もしかして、どこかでC++を使いまくり?
2、C++で書くことにより、よりFirefoxの内部構造に深く立ち入ったプラグインを作ることは可能?
0658デフォルトの名無しさん
2006/03/09(木) 23:40:013、プラグイン(エクステンション)のコーナーって、機種の表示がないんだけど、
プラグインはOSに依存しないの?
4、なぜか、JSはインタプリタなのに、
プラグインのロードのときに、セキュリティの危険の警告があるよね。
C++のEXEならわかるけど、なぜJSでこの警告?
0659デフォルトの名無しさん
2006/03/09(木) 23:58:58プラグインじゃなくてエクステンションの話だとして回答.
1. 公開されているエクステンションのほとんどがXULとJavaScriptと
その他の素材(CSS,画像ファイル)で構成されています.
2.Firefox の内部構造に立ち入るだけならばXULとJavaScriptで
ほとんどできます.むしろFireFox内部に存在しない機能を実装したい
場合にはC++でXPCOMを書く必要がでてきます.
0660デフォルトの名無しさん
2006/03/10(金) 00:02:513. XULとJavaScriptで書いている分には処理系に依存しません
4. エクステンションの場合はHTML上で動くJavaScriptと異なりローカルPC
のリソースに自由にアクセスできます.ファイルを消したりするエクステンションも書けて
しまうのでEXEと同じだけ危険なものが書けます.これで警告が出なかったら変でしょ?
0661デフォルトの名無しさん
2006/03/10(金) 00:15:16誤解するといけないから説明しとくと FireFox には C++ で書かれたコンポーネント
が一杯あってそれを JavaScript やXULから利用しています.FireFox組み込みの
コンポーネントの組合せで作れる範囲の処理ならOS依存のコードは必要ないってことです.
0662デフォルトの名無しさん
2006/03/10(金) 00:47:250663デフォルトの名無しさん
2006/03/10(金) 13:53:06窓の社の罪は重いな。
0664デフォルトの名無しさん
2006/03/10(金) 14:48:040665デフォルトの名無しさん
2006/03/11(土) 00:28:490666デフォルトの名無しさん
2006/03/12(日) 21:08:38方法ってあるの?
connection refusedのダイアログが出るので困ってる。
0667デフォルトの名無しさん
2006/03/13(月) 15:19:55mouse gesture のカスタム機能を使って、
ジェスチャーによって検索するエンジンをかえてみたいんですが、
ジェスチャーでセレクションを検索するまではできたものの、
エンジンの種類を変える方法がわかりませんでした。
0668657
2006/03/13(月) 21:58:04わかりやすい解説、サンクス!。
なんか雰囲気は掴めたっぽい。
>>663
プラグイン = C++とかで書かれた外部プログラム。フラッシュとかアクロバットとか。
エクステンション = XUL/JavaScript で書かれたある種のマクロみたいなの。
・・・これでOK?
確かに、私も、「窓の杜」の「「Firefox」プラグイン特集」を読んでました。
すんまそん!。
0669657
2006/03/13(月) 22:02:36いまの個人的解釈だと、
1、Mozilla System (と呼んでいいのか?)とも呼べるものがある。
2、これは、XUL/JavaScript の実行環境で、XUL Runner とほぼ同じ。
3、その上で、重量級ブラウザスクリプトを走らせているのが Mozilla。
軽量ブラウザスクリプトを走らせると Firefox。
メーラスクリプトを走らせているのが ThunderBird。
・・・なにが聞きたいかというと、
Thnderbird/Firefox/Mozilla は、専用コンポーネントを使っているのか、
それとも、XUL/JavaScript のみなのか、ということ。
とりわけ、Thunderbird に専用コンポーネントがないとすれば、
かなり驚きなんですが。
それって、ようは、ブラウザにカスタムマクロを突っ込めばメーラになるよ、ということなんで。
0670デフォルトの名無しさん
2006/03/13(月) 23:35:511は、一般的にはGeckoと呼ばれてる。
2と3は、まあそんな感じ。
GeckoはXUL/JavaScriptの実行環境だけど、C++で書かれた
DLLやなんか(=XPCOMコンポーネント)の機能も呼び出せる。
FirefoxやThunderbirdの固有の機能のいくつかは、JavaScriptではなく
あらかじめ用意されているXPCOMコンポーネントで実現されてる。
C++やJavaを使えば(JavaScriptでもできるけど)XPCOMコンポーネントを
自作することもできる。
Thunderbirdの機能に必要なXPCOMコンポーネントを持ってくれば、
理論上はFirefox上でもThunderbirdは動く。
大筋においては、
>それって、ようは、ブラウザにカスタムマクロを突っ込めばメーラになるよ、ということなんで。
は、まあ正解と言える。
0671デフォルトの名無しさん
2006/03/13(月) 23:52:42Firefox と Thunderbird 両方インストールして,入ってるDLLを
比べてみればすぐ mozMapi32.dll ってのが怪しいって解るんじゃない?
ってことで Thunderbird はネイティブコンパイルされたメール操作用の
コンポーネントを持っていてそれをXUL/JavaScriptから操作してる.
0672デフォルトの名無しさん
2006/03/17(金) 00:17:30そういうトリッキーなことするのを見るとパフォーマンスが気になる。
0673デフォルトの名無しさん
2006/03/17(金) 00:26:410674デフォルトの名無しさん
2006/03/17(金) 00:27:48抽象化されたデバイスを利用してる
アプリケーション全部使えなくなるよ。
0675デフォルトの名無しさん
2006/03/17(金) 00:30:35おまえの存在がトリッキー。
0676デフォルトの名無しさん
2006/03/17(金) 00:34:020677デフォルトの名無しさん
2006/03/17(金) 00:41:440678デフォルトの名無しさん
2006/03/17(金) 07:43:440679デフォルトの名無しさん
2006/03/17(金) 10:58:06また、参考になるサイトがあれば教えてください。
0680デフォルトの名無しさん
2006/03/17(金) 11:17:18http://hp.vector.co.jp/authors/VA011973/prg_plgin1.htm
0681デフォルトの名無しさん
2006/03/17(金) 19:02:18拡張の作り方はこの本買え。
http://www.amazon.co.jp/exec/obidos/ASIN/4839918058/
0682デフォルトの名無しさん
2006/03/17(金) 19:16:45DOM, XUL, XPCOM あたりの概要が書いてあるようなやつ。
上の本と
Firefox Hacks
http://www.amazon.co.jp/exec/obidos/ASIN/4873112419/
くらい?
0683デフォルトの名無しさん
2006/03/17(金) 19:24:51JavaScriptとかDOMとかCSSとかXPCOMとか必要知識が多岐にわたるから
どうしても表面的なところをなぞった物になってしまうような。
0684デフォルトの名無しさん
2006/03/17(金) 20:04:52あとはXPCOMとの連携=XULだけなんだけどね。
http://firefox.geckodev.org/index.php?%B3%C8%C4%A5%A4%CE%BA%EE%C0%AE
サンプルもめちゃくちゃ豊富にあるしそんなに難しいもんじゃないよな。
本なんて英語の読めないやつ専用だろ。
0685デフォルトの名無しさん
2006/03/17(金) 20:21:390686デフォルトの名無しさん
2006/03/17(金) 20:34:20多分この板でこの意味が分かる人はいない。
0687デフォルトの名無しさん
2006/03/17(金) 21:14:51http://www.square-enix.com/
ここに就職して、書かせてもらえ。
0688デフォルトの名無しさん
2006/03/17(金) 22:12:02ハワイで作った駄作映画のこと?
0689デフォルトの名無しさん
2006/03/17(金) 22:57:39「俺は作れるからいい」ってのは普及・発展を阻害してると思う。
0690デフォルトの名無しさん
2006/03/17(金) 22:59:260691デフォルトの名無しさん
2006/03/17(金) 23:11:50ご名答。
>>689
Mozillaとかなんかその辺の連中の思考回路はそんな感じに見えて仕方ない。
永久に普及しないし、自己満足なんだからいいんじゃね?
0692デフォルトの名無しさん
2006/03/17(金) 23:59:09学習のためのドキュメントは不足してると思うが。
0693デフォルトの名無しさん
2006/03/18(土) 00:16:20なら、儲けた数十億円使えば良いのに。
個人用に拡張ををちょこっと作るくらいなら、あまり困らなかったけど。
もっとも、最近は Greasemonkey のが多いな。
0694デフォルトの名無しさん
2006/03/18(土) 04:27:43そういうのを書くのがコード書くより面倒ってのは痛いほど分かるが。
0695デフォルトの名無しさん
2006/03/18(土) 04:58:020696デフォルトの名無しさん
2006/03/18(土) 11:55:31こういうのは、訳を作ってくのが定石でしょ。
待ってたら何年先になるか分からないから、英語で慣れた方が(ry (以下ループ)
まぁ、多くの人には気軽じゃないのは確かだねぇ。
> 本なんて英語の読めないやつ専用だろ。
原本買う人も多くね? 一長一短。
0697デフォルトの名無しさん
2006/03/18(土) 15:31:19大体カバーしてると思う。
入ってないのは
Templete
nsITreeView を使う Tree や list
nsIHttpChannel などの Channel の使い方。
socket
docShell 全般(部分的に入ってる)
JS による xpcom component の作り方。
この辺だけど、全然気軽じゃないところだし。
0698デフォルトの名無しさん
2006/03/18(土) 17:36:57拡張ってないですか?
emacs の lisp-interaction-mode みたいな。
0699http://www.vector.co.jp/soft/win95/util/se072729.html
2006/03/18(土) 19:22:56TextSS のWindowsXP(Professional)64bit化おながいします
もしくは64bitにネイティブ対応したテキスト置換ソフトありますか?
0700デフォルトの名無しさん
2006/03/18(土) 19:52:22「気軽に作れる」ってのはドキュメントやリファレンス的なものだけじゃなくて、
開発環境が整ってないとかテストが面倒ってのも改善される必要があると思う。
0701657
2006/03/18(土) 20:15:23Firefox Hacks と、「改造テクニック!」、この二冊の手助けにより、
さらに理解が進んだぞ。
なんか、スゲェな、FF。
ひとつ質問。
FFって、ようは、XULインタプリタ+ブラウザスクリプト、ですよね。
これ、立ち上げのたびに全スクリプトを読み直してるんですか?
・中間コードのキャッシュ
・できればコンパイル
とかの機能は、現に存在している、または開発計画は存在している、
ってことはないですかね。
XUL cache とかいうキーワードは見つかったけど、
具体的にそれが何なのかがわかりません。
0702デフォルトの名無しさん
2006/03/18(土) 21:05:20http://groups.google.com/group/netscape.public.mozilla.mail-news/browse_thread/thread/d44b2ddc51885b14
とかを見ると
>XUL fast load file. Contains precompiled chrome and JavaScript.
と書いてある
0703デフォルトの名無しさん
2006/03/19(日) 14:08:48XPC.mfl
とかあるけどね。
0704657
2006/03/19(日) 16:30:09Linux/Windows 双方さがしたんですが見つかりません。
って、私の設定が悪いんですかね。
0705657
2006/03/19(日) 16:50:45Linuxにはあった。
$home/.mozilla/firefox/asdfwq3r.default/XUL.msadf
これだね。
でも、Win32にはないなぁ。どこにあるんだろう。
0706デフォルトの名無しさん
2006/03/19(日) 19:42:32C:\Documents and Settings\???\Local Settings\Application Data\Mozilla\Firefox\Profiles\???\
辺りに
んで、そのファイルをテケストエディタで開いて味噌
0707デフォルトの名無しさん
2006/03/19(日) 21:38:33デフォルトではエクスプローラで表示されないし検索にも引っかからない。
0708デフォルトの名無しさん
2006/03/20(月) 13:14:460709デフォルトの名無しさん
2006/03/20(月) 19:49:41なんか自称上級者のステータスみたい
になってるから読まない方がいい。
0710デフォルトの名無しさん
2006/03/20(月) 21:25:580711デフォルトの名無しさん
2006/03/20(月) 21:33:21ただ、知識が少し古くなってるところもあるのでそこは注意が必要。
0712デフォルトの名無しさん
2006/03/20(月) 21:39:570713デフォルトの名無しさん
2006/03/21(火) 00:23:35縦読み乙
0714デフォルトの名無しさん
2006/03/21(火) 07:38:200715デフォルトの名無しさん
2006/03/21(火) 23:08:06document.getElementById(id).hidden = !gContextMenu.onImage
とか挟めばいいのかな?
あと、挟むんだったら何処に挟めばいいんだろう… orz。
うぉ〜、なんでこんな文献少ないんだ…と愚痴る。
0716デフォルトの名無しさん
2006/03/21(火) 23:12:28○ 理解力が足りない
0717デフォルトの名無しさん
2006/03/22(水) 00:05:350718デフォルトの名無しさん
2006/03/22(水) 00:06:590719デフォルトの名無しさん
2006/03/22(水) 11:18:500720デフォルトの名無しさん
2006/03/23(木) 11:43:54こういうときどうすればいいんですかね?
pref.js に何かキー割り当てのようなものを書けばいいのでしょうか?
それとも XUL をいじらないとできませんかね。
0721デフォルトの名無しさん
2006/03/23(木) 12:45:430722デフォルトの名無しさん
2006/03/23(木) 12:53:54ありがとうございます。すでに使っています。情報を出さずにすいませんでした。
それで、keyconfig は、pref.js に設定を書き込むことで、割り当てダイアログに
項目が出てくるようになりますよね?
user_pref("keyconfig.main.xxx_key__NAME", "!][][][FUNCTION");
上のような感じで書けばよいのだろうなぁ、というのはわかりましたが、
肝心のブックマークツールバーをどう書けばよいのかわかりません。
DOMインスペクタを使えばわかるのですか?
0723デフォルトの名無しさん
2006/03/23(木) 19:16:24Mozilla Firefox質問スレッド(初心者歓迎)の30
http://pc7.2ch.net/test/read.cgi/software/1143025477/
0724デフォルトの名無しさん
2006/03/23(木) 19:23:48collapsedをトグルするだけなんだけどね
0725デフォルトの名無しさん
2006/03/23(木) 19:40:09反応がありませんでした…。
>>724
さすが、手厳しいですねw
ともかくヒントありがとうございます。がんばってみます。
0726デフォルトの名無しさん
2006/03/23(木) 21:57:14名前は好きなのにして、/* CODE */の下に
var pToolbar = document.getElementById("PersonalToolbar");
pToolbar.collapsed = !pToolbar.collapsed;
と書く。んで、それにショートカットキーを割り当てるだけ。
0727デフォルトの名無しさん
2006/03/23(木) 22:54:37できました!
う〜ん、すごいなぁ。どうしたらこんなの分かるんですか??魔法みたいだ。
まだまだたくさん勉強しないとダメだ〜
0728715
2006/03/23(木) 23:44:13一理ある。
なんか納得してしまったので、もう少し頑張ってみようかと。
俺が軟弱モノでした。
0729デフォルトの名無しさん
2006/03/24(金) 13:54:16726じゃないけど、DOMインスペクタを活用するといいよ。
0730デフォルトの名無しさん
2006/03/24(金) 21:43:50XULに挑戦してみたけど
プログラミングに関する知識はゼロだったんで
ソース読んでもちんぷんかんぷんだったけど
とりあえず先人の書いた良質のソースを弄ってみて
その中でわからないことが出てきたら
XUL PlanetとかMozilla Cross Referenceで調べたりするうちに
なんとなくjavascriptのオブジェクト指向も分かってきて
そうこうするうちに拡張も作れるようになちゃって
ついには窓の森のプラグイン特集に出ちゃったりみたいな。
0731デフォルトの名無しさん
2006/03/24(金) 22:08:440732デフォルトの名無しさん
2006/03/24(金) 22:12:040733デフォルトの名無しさん
2006/03/24(金) 22:16:06サイト見ながらいろいろいじってるうちにいつのまにか
わりと思い通りに書けるようになったな。
>>731
完全な素人なら、少なくとも1週間くらいはかかるんじゃね?
0734デフォルトの名無しさん
2006/03/24(金) 22:32:48サンプルコードがぜんぜんないじゃん。
Rapid Application Development with Mozilla も同じ形式。
もちろん、各種エクステンションのソースそれ自身がいいサンプルコードなんだけど、
MSDNとかのMFC/Win32あたりだと、API一個一個に、
リファレンスドキュメント+サンプルコード、といった形式になってるでしょ。
こういった感じの、サンプルコードばりばりの資料ってどっかにないかな、、、。
ちなみに、いまは、「改造テクニック」で勉強中。
0735デフォルトの名無しさん
2006/03/24(金) 22:43:46てか、XULは他の畑である程度腕に覚えのある連中が
手を出すものじゃないかと。
0736デフォルトの名無しさん
2006/03/24(金) 22:48:30肝心の firefox の内部構造がよくわかんないんだよな。
0737デフォルトの名無しさん
2006/03/24(金) 23:09:04Javaやらがそうだったように
新しいモノに飛び込んで、好きで弄り回した上で得たノウハウを
人に広めていくことで、技術って言うのは馴染んでいくモノだから
マニア、ギーク、アーリーアダプタ名乗るなら
ゆっくり陳腐化させていこうぜ
…何年かかるか分からないけど
0738デフォルトの名無しさん
2006/03/24(金) 23:33:47自分のスキルもなかなか伸びないけど
「どうしてもこの機能が欲しい!」というのが先にあって
その欲望の実現に向かって努力するといいんじゃないかな
ちょっと目標を高めに設定する方がいいね
0739デフォルトの名無しさん
2006/03/25(土) 00:14:49欲望とかに直結してると人間っては動く動くw
0740デフォルトの名無しさん
2006/03/25(土) 09:56:52大して伸びないよな。
好きでいじってるレベルにならないと。
0741デフォルトの名無しさん
2006/03/25(土) 10:29:34同意
0742デフォルトの名無しさん
2006/03/25(土) 15:23:310743デフォルトの名無しさん
2006/03/25(土) 22:59:34必要に迫られて勉強するやつの方があっさり身につけるし伸びる。
学生の程度の低い大学だとどうか知らんが。
勉強しようと思ってるだけでなかなか動かない奴ってのは
勉強しようと思う自分に酔ってることが結構ある。
本を買っても積んどくだけとかに似てる。
0744デフォルトの名無しさん
2006/03/26(日) 00:09:48「俺は勉強してるんだぜ」オーラ満載のやつに限って
たいしたことないんだよな。
むしろ、本来取れない授業とかにまでモグリで
出てるやつの方がよく分かってたりする。
好きこそものの上手なれって至言だよな。
プログラミングとか、まさにそうだと思う。JUST FOR FUN
0745デフォルトの名無しさん
2006/03/26(日) 00:30:01伸び悩んだりするんだよね。
もちろん出来る奴はどうやろうともできるんだが。
0746デフォルトの名無しさん
2006/03/26(日) 01:32:27ダメなやつは何をやっても ダメ
0747デフォルトの名無しさん
2006/03/26(日) 01:35:55迫られなきゃやらんて、あんなのw
0748デフォルトの名無しさん
2006/03/26(日) 20:47:34------
< a href="c:/program files/myapp/run.bat" param=,,,>
みたいなタグを作りたい。
ようは、HTMLからローカルアプリをラウンチさせる。
これだけなら、MIMEをいじればできるが、
問題はセキュリティ。
このタグは、
1、HTMLがローカルファイルの場合。
2、社内イントラにある場合。
3、特定の電子証明書が付いているサーバから送られてきた場合。
この三つの場合しか使えない。
-------
どーやってやるんでしょうか。
やれるかどうかだけでもかまいませんし、
ググるためのキーワード、参考になりそうなサンプルのURLとか
あれば最高ですな。
0749デフォルトの名無しさん
2006/03/26(日) 20:49:00一通りわかります。
JavaScriptも、当然やりゃできるでしょ。
それこそ、うえの議論のように、必要があれば覚えられるでしょう。
なんで、「このサンプル見て勉強しろ!」とか、URL出してもらえれば、何とかなります。
0750デフォルトの名無しさん
2006/03/26(日) 21:01:430751デフォルトの名無しさん
2006/03/26(日) 21:13:51むだに10年やってるだけって感じだな
0752デフォルトの名無しさん
2006/03/26(日) 21:17:10日本語でおk
0753デフォルトの名無しさん
2006/03/26(日) 21:18:170754デフォルトの名無しさん
2006/03/26(日) 21:20:280755デフォルトの名無しさん
2006/03/26(日) 21:23:280756デフォルトの名無しさん
2006/03/26(日) 21:26:081. 知ってるがお前の態度が気に入らない
2. 知らない
3. 質問の意味がわからない
4. スレ違い
5. そのぐらい自分で調べろボケ
0757デフォルトの名無しさん
2006/03/26(日) 21:30:200758デフォルトの名無しさん
2006/03/26(日) 21:50:24ECMA Script だからって馬鹿にできないよな。
よくインタプリタを馬鹿にしてる奴が居るけど、
C のインタプリタだって存在するの知らないのかねぇ。
というか C++ 以外の奴って……言語になるのか?
0759デフォルトの名無しさん
2006/03/26(日) 22:03:310760デフォルトの名無しさん
2006/03/26(日) 23:22:16そんなかで3つも該当するってある意味すげーな
0761デフォルトの名無しさん
2006/03/26(日) 23:29:06素直に下手に出てりゃよかったのに。
0762デフォルトの名無しさん
2006/03/26(日) 23:38:27ようは、HTMLもロクに書けない教えてクンじゃない、ってことです。
もうすこしは教えがいのある教えてクンです。
で、どうでもいいから教えて!。
0763デフォルトの名無しさん
2006/03/27(月) 01:49:550764デフォルトの名無しさん
2006/03/27(月) 02:11:07俺なんて、ペイントブラシやマインスイーパで感動して、
壁紙変えたり、起動音とかEVAのにして悦に入ってた時期だw
0765デフォルトの名無しさん
2006/03/27(月) 02:23:460766デフォルトの名無しさん
2006/03/27(月) 05:33:590767デフォルトの名無しさん
2006/03/27(月) 10:15:16本人にその気がなくても。
0768デフォルトの名無しさん
2006/03/27(月) 12:17:39関数を突っ込んでテストしてるんだけど・・・ありえないって・・・
0769デフォルトの名無しさん
2006/03/27(月) 12:40:470770デフォルトの名無しさん
2006/03/27(月) 13:00:50CMEのJavaScriptパネルとか
0771デフォルトの名無しさん
2006/03/27(月) 14:00:43Venkmanはどうだろ
使ったことないけど
0772デフォルトの名無しさん
2006/03/27(月) 14:13:54実行してみる→バグ→XULリファレンス見直す→スクリプト書き直す→Firefox終了させる
→Firefox起動させる→実行してみる→XULリファレンス引く→Firefox終了させる→
Firefox起動させる・・・・・
ふおおおおおおおおおおおおおおおおおおお!!!!!
>>770
それはよく知らない。テストボタンを作って、テストする関数はまとめておいて
ボタンを押すと全てテストが走るという構想で今書いてみてるとこ・・・
>>771
デバッグにはいいかもしれない。使ったことないけど
0773デフォルトの名無しさん
2006/03/27(月) 15:29:26表面上はともかく、心の中では。
0774デフォルトの名無しさん
2006/03/27(月) 15:31:36でかいテキストボックスがあって、その中に書いたスクリプトが
「実行」ボタンを押すと実行されるという
ただそれだけのものです。
browser.xulやbrowser.jsの中に書かれたスクリプトと同じ権限で
実行されるので、これでメソッドを再定義してテストしたり、
変数やプロパティや関数の内容をalertで表示したり
クリップボードにコピーしたり、ということができる。
使いようによっては役立つかも。
というか自分はこれが無いと開発できないんですが。
0775デフォルトの名無しさん
2006/03/27(月) 16:43:42http://piro.sakura.ne.jp/xul/ctxextensions/
これ?便利そうなんだが、もっと機能を絞り込んでそのJavascriptの
対話インタプリタの部分だけがほしい・・・。でかいと不安だ。
0776デフォルトの名無しさん
2006/03/27(月) 17:02:190777デフォルトの名無しさん
2006/03/27(月) 17:03:010778デフォルトの名無しさん
2006/03/27(月) 19:54:24あるあるww
表面上はとりつくろうけど、「はいこいつハブり決定〜」とか心の中で思ってる。
0779デフォルトの名無しさん
2006/03/27(月) 22:28:19一々再起動させないでxulのキャッシュ切ったら良いんじゃないの?
0780デフォルトの名無しさん
2006/03/27(月) 23:05:53ほんと質問するのも一苦労だな。
0781デフォルトの名無しさん
2006/03/27(月) 23:22:47これは知らなかったが超便利だ。お前なかなか詳しいな!!
0782デフォルトの名無しさん
2006/03/27(月) 23:23:26ウィンドウ開きなおしで済むケースはbrowser.xulへのオーバーレイ
その他はwindowやdialogレベルで開きなおせば済む
だいたいこんな感じだったと思うけど。
0783デフォルトの名無しさん
2006/03/27(月) 23:26:26l _,,,,,,,,_,;;;;i <いいぞ ベイべー!
l l''|~___;;、_y__ lミ;l 自慢する奴は厨房だ!!
゙l;| | `'",;_,i`'"|;i | 下手にでる奴はよく訓練された厨房だ!!
,r''i ヽ, '~rーj`c=/
,/ ヽ ヽ`ー"/:: `ヽ
/ ゙ヽ  ̄、::::: ゙l, ホント 2ちゃんは地獄だぜ! フゥハハハーハァー
|;/"⌒ヽ, \ ヽ: _l_ ri ri
l l ヽr‐─ヽ_|_⊂////;`ゞ--―─-r| | / |
゙l゙l, l,|`゙゙゙''―ll___l,,l,|,iノ二二二二│`""""""""""""|二;;二二;;二二二i≡二三三l
| ヽ ヽ _|_ _ "l ̄ ̄ ̄ ̄ ̄ ̄ |二;;二二;;二=''''''''''' ̄ノ
/"ヽ 'j_/ヽヽ, ̄ ,,,/"''''''''''''⊃r‐l'二二二T ̄ ̄ ̄ [i゙''''''''''''''''"゙゙゙ ̄`"
/ ヽ ー──''''''""(;;) `゙,j" | | |
0784デフォルトの名無しさん
2006/03/27(月) 23:48:18いい加減に自己弁護するのやめたら?
0785デフォルトの名無しさん
2006/03/28(火) 00:16:10答えてもらえなかったからって弁解かよwwww
0786デフォルトの名無しさん
2006/03/28(火) 00:55:17実力が本当に伴っていればな。
0787デフォルトの名無しさん
2006/03/28(火) 01:11:11その他の言動とか、話し方とか実績とか判断材料が多くある。
文字だけだと虚勢にしか見えない。
0788デフォルトの名無しさん
2006/03/28(火) 01:35:44リアルではそんなにいやな奴でもないが、
文字面だけの世界ではDQNに指定される。
0789デフォルトの名無しさん
2006/03/28(火) 02:02:08という自慢大会になりかねないのでそろそろ終わろうぜ
0790デフォルトの名無しさん
2006/03/28(火) 13:11:070791デフォルトの名無しさん
2006/03/28(火) 14:48:17技術系のサイトでそういうの多いよな。
でもまぁ、こういうのって勉強すればするほど上には上にいるのが気づくもんだから、
そういう風になっちゃうのも仕方ないのかもね。
0792デフォルトの名無しさん
2006/03/28(火) 15:38:250793デフォルトの名無しさん
2006/03/28(火) 17:00:580794デフォルトの名無しさん
2006/03/28(火) 18:06:45取得できんのな・・・。できる前提で組んでたのでちょっと凹んだ・・・。
0795デフォルトの名無しさん
2006/03/28(火) 18:28:30無理ならgetComputedStyleで値を取得するといいかと。
0796デフォルトの名無しさん
2006/03/28(火) 18:45:19おまチョー詳しいな!!ども!
0797デフォルトの名無しさん
2006/03/29(水) 18:51:530798デフォルトの名無しさん
2006/03/29(水) 20:05:37ttp://xulplanet.mozdev.org/
0799デフォルトの名無しさん
2006/03/30(木) 12:59:52がまだよくわからないんですが…。
オーバーレイしない .xul の場合は、そこで名前空間が閉じていて、
そこで読み込んだ js 以外のものとの名前衝突は起こらないと考えてよいでしょうか?
また、もちろん変数領域などは .xul を開いた数だけ存在するんですよね?
で、オーバーレイしてる場合は、オーバーレイした対象の XUL の空間(window)上に変数
などが定義されるので、すでに定義されている変数や関数との衝突が起こりうるので、
オーバーレイする対象がロードしている js 実装を理解するか、prefix を使うかしないと
いけないってことでよいでしょうか?
オーバーレイしてない場合でも、xul から自作以外の js をロードしている場合は
同様に気を使わないといけないですよね?
.js 内のグローバル変数は怖いな…。
うかつにロードすると別インスタンスになるんですよね…?
# たとえば、非オーバレイ xul から browser.js の関数が呼びたいといって
# script src="chrome://browser/content/browser.js"
# とかやるのは危険ってことですよね?
0800デフォルトの名無しさん
2006/03/30(木) 21:25:20変数とか関数の頭にその拡張の名前を付けるか
オブジェクト指向っぽくやる
0801デフォルトの名無しさん
2006/03/30(木) 21:26:31JavaScriptのことを勉強すればその辺の事はよくわかると思うけど、
まあ大体あなたの言ってる通りです。
0802デフォルトの名無しさん
2006/03/30(木) 22:14:29こんなケースあるか?
window.openerやnsIWindowMediatorのgetMostRecentWindow("navigator:browser")でbrowser.xulを探すべきじゃん?
0803デフォルトの名無しさん
2006/03/31(金) 00:06:120804デフォルトの名無しさん
2006/03/31(金) 09:20:190805デフォルトの名無しさん
2006/03/31(金) 17:26:46軽減するためにパスワードを保存しておくとしたら、どういう風にすれば安全なんでしょうか。
jsではプライベート変数を持てないようだし、悪意を持ったプログラムがパスワードを
抜こうとした場合、どういう風にすれば防げるのか悩んでます。
0806デフォルトの名無しさん
2006/03/31(金) 17:30:120807デフォルトの名無しさん
2006/03/31(金) 18:47:12最善の方法と言えるか分からないけど、
ユーザが正しいパスワードを入力したら、
有効期限のあるIDをサーバーサイドのプログラムから、
クライアントに発行したらいいと思うよ。
たとえばブラウザを閉じたら破棄されるように
ID(クッキーのこと)を発行すれば、
悪意を持ったプログラムによる
被害も少なく済むと思う。
0808デフォルトの名無しさん
2006/03/31(金) 22:32:180809デフォルトの名無しさん
2006/03/32(土) 00:59:360810デフォルトの名無しさん
2006/03/32(土) 18:20:26window.addEventListener("load", listner, true);
でページ読み込み完了時にlistnerの処理を行いたいのですが、どうもこれだとレンダリング
まで待たないらしく、一瞬でlistnerの処理を行ってしまいます。
レンダリングまで待機するにはどうすればいいんでしょうか?
0811デフォルトの名無しさん
2006/03/32(土) 19:12:48function listener(aEvent) {
if (!(なんか条件)) {
window.setTimeout(arguments.callee, 100, aEvent);
return;
}
本来の処理
}
とかそんな感じ?
0812810
2006/03/32(土) 20:02:57していきたいんですが、
for(i=1; i <= maxUserID; i++)
{
jumpURL = 'http://example.com/?id='+i;
window._content.document.location=jumpURL;
contentArea.addEventListener('load', listener, false);
}
function listener()
{
contentArea.removeEventListener('load', listener, false);
}
これだと目にもとまらぬ早さで次々とページが切り替わっていってしまい、ほぼDOS攻撃
状態になってしまいます。
んー、なんかもしかして俺、とんでもない勘違いしてる?
0813デフォルトの名無しさん
2006/03/32(土) 20:47:04読み込み終わった時点で次のリクエストを発行しないと。
var base = 'http://example.com/?id=';
var currentUserID = 1;
function listener() {
window._content.document.location = base+currentUserID;
currentUserID++;
if (currentUserID > maxUserID) contentArea.removeEventListener('load', listener, false);
}
contentArea.addEventListener('load', listener, false);
0814デフォルトの名無しさん
2006/03/32(土) 21:13:28ページが読み込まれないです。
function connect(maxUserID)
{
var contentArea = document.getElementById("appcontent");
var base = 'http://example.com/?id=';
var currentUserID = 1;
contentArea.addEventListener('load', listener, true);
}
function listener()
{
currentUserID++;
window._content.document.location = base + currentUserID;
if(currentUserID > maxUserID)
{
contentArea.removeEventListener("load", listener, true);
alert('complete!');
}
}
0815デフォルトの名無しさん
2006/03/32(土) 21:20:320816デフォルトの名無しさん
2006/03/32(土) 22:07:26function connect(maxUserID)
{
var contentArea = document.getElementById("appcontent");
var base = 'http://example.com/?id=';
var currentUserID = 1;
var listener = function()
{
currentUserID++;
window._content.document.location = base + currentUserID;
if(currentUserID > maxUserID)
{
contentArea.removeEventListener("load", listener, true);
alert('complete!');
}
}
contentArea.addEventListener('load', listener, true);
}
0817デフォルトの名無しさん
2006/03/32(土) 22:09:50contentArea.addEventListener('load', listener, true);
listener();
}
だった。
最初の1回は自分で読み込まないといかんね。すまん。
0818810
2006/03/32(土) 22:27:25できました。どうもありがとうございます。
0819デフォルトの名無しさん
2006/04/02(日) 05:12:310820デフォルトの名無しさん
2006/04/02(日) 06:26:310821デフォルトの名無しさん
2006/04/02(日) 17:59:430822デフォルトの名無しさん
2006/04/02(日) 18:48:59XULってXMLベースのUI記述するやつのことでしょ?
0823デフォルトの名無しさん
2006/04/02(日) 20:28:46WriteTo関数でテキストの書き出しが出来るけど
Cのfile( *fp, "a" )
に相当するような、テキストファイルの「追記」とかできないかな…
なにかのログの保存の時、放置しているウチに記録が溜まってファイルサイズが10Mとか越えたとき怖いんだけど。
0824デフォルトの名無しさん
2006/04/02(日) 20:40:00nsIFileOutputStream.init の ioFlags に PR_APPEND(0x10)
http://lxr.mozilla.org/seamonkey/source/nsprpub/pr/include/prio.h#586
0825デフォルトの名無しさん
2006/04/02(日) 20:51:14調べれ
0826デフォルトの名無しさん
2006/04/02(日) 22:21:52なるほど。たとえば、証明書ダイアログを呼び出したい、とかです。
browser.xul の window インスタンスに対して呼べばよさそうですね。
>>799
自分の知ってる知識だと、グローバル変数は window インスタンスの変数だったかな。
要するにマルチウインドウが前提になっている部分においては
グローバルじゃないってことですね。
0827デフォルトの名無しさん
2006/04/02(日) 22:50:28調べれってことは漏れの解釈が間違ってるということか?
XULPlanetのWhat is XUL?を読む限りは漏れの解釈で間違ってないはずだが
0828デフォルトの名無しさん
2006/04/02(日) 23:42:110829デフォルトの名無しさん
2006/04/02(日) 23:56:54サンキュ、今から試すけど、ほぼ目処が立ったです
prio.hがなんたらとかxulPlanetのnsFileにあったけど、コレなんですね
0830デフォルトの名無しさん
2006/04/07(金) 00:41:32sqlite.exeを使ってコマンドラインからsqlite bookmarks_history.sqliteとしても、それはデータベースではない、と怒られてしまいます。
誰か解決法をご存じないですか?
0831デフォルトの名無しさん
2006/04/07(金) 00:45:42sqlite3.exeのほうで
0832デフォルトの名無しさん
2006/04/17(月) 14:20:41なんだけど、一つ質問させてくれ。
MOZILLA_STRICT_APIをプリプロセッサで定義するように書いてあるよね?
これをやるとnsCOMPtr.hなしじゃnsISupportsUtils.hが読み飛ばされてしまって
NS_DECL_ISUPPORTSが使えなくなってしまうような気がするんだ。
サンプルのWeblockだと全部一つのソースにまとめて書いてあるから
問題ないんだろうけど、これって何とかならないのかな?
「#ifndef MOZILLA_STRICT_API」があるヘッダーを使うときだけ、その前後で
定義して解除するようにするのが正解なんだろうか?
0833デフォルトの名無しさん
2006/04/18(火) 12:21:46そもそも、サポート系マクロは正式な"API"じゃない、ってことなんだから。
まあ、読みやすいのは確かだが。
私自身はマクロ派だけど、自分で書くソース(=Mozillaのソースに入ってない部分)は
その手のマクロを使うべきじゃない、っていう意見もあって、
XPCOMのドキュメントも一部そういう論調で書かれている。
0834デフォルトの名無しさん
2006/04/18(火) 18:35:130835デフォルトの名無しさん
2006/04/18(火) 21:50:11そうだったのか。楽すんなって言われても結構辛いなぁ。
実装クラスをヘッダーとソースに別けて書くときに、メンバにnsCOMPtrが無いのに
nsCOMPtr.hをヘッダーでインクルードしないといけないのが気持ち悪くてしょうがない。
今WebLock作ってるんだけど、SDKにnsIContentPolicy.hが無いorz
ググルさんに聞いたらlxrからidlだけ引っ張ってきてxpidlでヘッダーを
作ってる人がいたようだけれど、Firefox1.07ビルドした時に出来た
/mozilla/dist/include/content/nsIContentPolicy.hを
使ってしまっていいのかな?
0836デフォルトの名無しさん
2006/04/18(火) 23:23:56それは、悩み方がおかしい。
nsISupportsUtils.hの中身を使うなら、
#include "nsCOMPtr.h"
とせずに、
#include "nsISupportsUtils.h"
にすればいいんじゃないかな。
厳密にいうとAPIじゃないというココロを理解していたら、
あとは堂々と使うだけ、でしょ?
現に必要なんだから、紛らわしくもなんともないし。
0837デフォルトの名無しさん
2006/04/18(火) 23:33:17現行は1.0.xのころと全く違うテーブル管理やってるから、
ヘッダファイル自体がビルド時に弾かれるけど、
同じバージョンのSDKとソースならOK。
そもそも、Gecko SDKってビルド時に出来たファイルから、
仕様が固まってる部分を寄せ集めただけだから。
0838デフォルトの名無しさん
2006/04/18(火) 23:46:30Components.classes['@mozilla.org/xml-rpc/client;1']
.createInstance(Components.interfaces.nsIXmlRpcClient);
だな。
あとは、
http://www.xulplanet.com/references/xpcomref/ifaces/nsIXmlRpcClient.html
を見ながらガシガシやってればいい。
急に活発になってきて、なんだか嬉しいなぁ。
0839デフォルトの名無しさん
2006/04/19(水) 00:23:56目からうろこ。nsISupportsUtils.hって勝手に使ってよかったのか。
そこらへんのさじ具合から既にわからなかったよ。サンクス。
>>837
んなアバウトな代物だったのか・・・
0840デフォルトの名無しさん
2006/04/19(水) 00:53:27https://bugzilla.mozilla.org/show_bug.cgi?id=321471
技術的にはなんら難しくなくても…orz
0841デフォルトの名無しさん
2006/04/19(水) 01:02:310842デフォルトの名無しさん
2006/04/19(水) 01:05:08自分はそれでいいが、人に説明する時困る。
0843デフォルトの名無しさん
2006/04/19(水) 01:19:241.5 系列だとレスポンスが取得できないことがあるかも
https://bugzilla.mozilla.org/show_bug.cgi?id=197087
trunk だとこれが入ったんで大丈夫だが
components/nsXmlRpcClient.js を http://mozblog.mozdev.org/nsXmlRpcClient.js
と入れ替えると 1.0.x のときははうまくいった。
>>840
http://benjamin.smedbergs.us/blog/2006-03-27/building-the-xulrunner-sdk/
これが進んでくれると嬉しいんだけど、bs 次第かな?
0844デフォルトの名無しさん
2006/04/21(金) 00:38:17「XULPlanet 日本語版にようこそ」とか出てきて、和訳されたのかっ! と狂喜乱舞した。
数秒間だけの夢だった orz
0845デフォルトの名無しさん
2006/04/21(金) 00:52:20英語でもきちんと整備されている方が良い。
0846デフォルトの名無しさん
2006/04/21(金) 02:59:54ほとんど別リソースだろうから関係なかろう。
0847デフォルトの名無しさん
2006/04/22(土) 11:40:12/dist/gecko-sdk/もできないし。/dist/sdk/を使っていいのかな?
1.07の時は両方勝手に出来た記憶があるんだけどなぁ。
0848デフォルトの名無しさん
2006/04/22(土) 11:47:45Stripping package directory...
でエラーになって作れないOTL。これのせいかな。
0849デフォルトの名無しさん
2006/04/22(土) 14:58:07メモ帳?
0850デフォルトの名無しさん
2006/04/22(土) 16:04:250851デフォルトの名無しさん
2006/04/22(土) 16:08:200852デフォルトの名無しさん
2006/04/23(日) 00:33:07他の人と協力してやるなら、タブなし改行LFで揃えておくのが
Mozilla周辺のスタンダードだけど。
0853デフォルトの名無しさん
2006/04/23(日) 13:44:22> /dist/sdk/
がgecko-sdkです。
0854デフォルトの名無しさん
2006/04/23(日) 14:42:000855デフォルトの名無しさん
2006/05/05(金) 18:18:06しかし、xpidl でヘッダーファイルを作ろうとすると、
「問題が発生したため、xpidl.exe を終了します。」と言われてしまいます。
プロパティやメソッドを空にした場合や、タイプライブラリは問題なく作れます。
原因や解決法をご存知の方がいらっしゃいましたら教えてください。
0856デフォルトの名無しさん
2006/05/05(金) 22:06:220857デフォルトの名無しさん
2006/05/10(水) 12:45:43バージョンと、実際に使った引数を晒さないと、なんとも言えないな。
0858デフォルトの名無しさん
2006/05/12(金) 00:05:43ttp://ftp.mozilla.org/pub/mozilla.org/mozilla/nightly/latest-1.7/gecko-sdk-i586-pc-msvc.zip
作った idl ファイルは以下の通りです。
#include "nsISupports.idl"
[scriptable, uuid(00A5D3B1-3129-44dc-91AB-D1753CFCD300)]
interface hoge : nsISupports
{
long Add(in long a, in long b);
};
xpidl -m header -w -I "C:\gecko-sdk\idl" hoge.idl
と入力して実行するとエラーになります。
long Add(in long a, in long b);
がない場合や、-m typelib や -m doc はうまくいきます。
0859デフォルトの名無しさん
2006/05/12(金) 03:34:38set GECKO_SDK=C:\gecko-sdk
%GECKO_SDK%\bin\xpidl -m header -w -I %GECKO_SDK%\idl hoge.idl
これで普通に作成されたよ。 SDKをダウンロードしなおしてみたら?
0860デフォルトの名無しさん
2006/05/12(金) 18:31:590861デフォルトの名無しさん
2006/05/12(金) 22:24:490862デフォルトの名無しさん
2006/05/13(土) 02:08:310863デフォルトの名無しさん
2006/05/13(土) 04:59:040864デフォルトの名無しさん
2006/05/13(土) 09:20:26>>679-681
0865デフォルトの名無しさん
2006/05/18(木) 11:30:51俺にメール
0866デフォルトの名無しさん
2006/05/18(木) 23:32:13失礼ですが、あなたはイケメンのアグリゲーションインタフェースでしょうか?
0867デフォルトの名無しさん
2006/05/19(金) 12:50:350868デフォルトの名無しさん
2006/05/20(土) 23:20:03bbs2chreaderでもやってないからできないのかな。
0869デフォルトの名無しさん
2006/05/20(土) 23:40:46そういう話じゃなくて?
0870デフォルトの名無しさん
2006/05/21(日) 01:20:59多分サイドバーに板ツリー、ブラウザタブ内に上下2分割でスレリストとスレの内容、ということを想定しているんだろうけど、個人的にはいらないや。
0871デフォルトの名無しさん
2006/05/21(日) 03:29:00とりあえず、Ez Sidebar が別ウィンドウに分離してるけど。
>>868
ちと話はズレるけど、RSS Reader Panel が、そういった計画を持ってた記憶があるから、
flyson 氏も、気にはしてるのではないのだろうか。
ちなみに、別の物で3ペインにしている 2ch ブラウザのスライドみたいのを見た記憶もある。
0872デフォルトの名無しさん
2006/05/21(日) 07:34:11ただタブ関係が拡張との兼ね合いでややこしい事になるのでMoz2chの方は随分苦労してたっぽいね。
0873f ◆8ewPbovXwQ
2006/05/21(日) 13:27:27http://piro.sakura.ne.jp/xul/_contentholder.html
bbs2chreader や RSS Reader Panel でやらないのは、3ペインて画面狭くなるし
ごちゃごちゃするので嫌いだから。
3ペイン式の 2chブラウザ使ってる人ってあの小さなペインでスレみてるの?
0874デフォルトの名無しさん
2006/05/21(日) 14:17:36定期巡回で過疎スレばかり見るような場合だと、1スレあたり多くても数レスしか見ないから狭くてもいい。
次々に別のスレッドを開くからスレッド一覧の方にはすぐにアクセスしたい。
0875デフォルトの名無しさん
2006/05/21(日) 16:15:460876デフォルトの名無しさん
2006/05/21(日) 17:53:480877デフォルトの名無しさん
2006/05/22(月) 04:35:540878デフォルトの名無しさん
2006/06/04(日) 10:11:14XULはGeckoでしか動かないし、IEやSafariやOperaで動かす見通しも全く立ってない(はず)のに、
XAMLはもうIE5.5/Fx/Opera/Safariでの動作を実現してる。
しかもオーサリングツールまで完備。それが3月の時点でデモできてる。
圧倒的じゃないか、Microsoftの技術力と体力は!
XUL終わったね。
かぶる部分はあれどどこかしらお互いカバーしきれない部分はあってそこで並立してくのかな?
と思ってたけど、XAMLは完全にXULを包含したね。
0879デフォルトの名無しさん
2006/06/04(日) 16:00:070880デフォルトの名無しさん
2006/06/04(日) 18:33:310881デフォルトの名無しさん
2006/06/04(日) 18:54:150882デフォルトの名無しさん
2006/06/04(日) 19:25:140883デフォルトの名無しさん
2006/06/04(日) 19:25:38http://www.2fc.net/tabid/83/EntryID/16/Default.aspx
MS純正というけど、Monoとか使うんじゃないのかな。
0884デフォルトの名無しさん
2006/06/04(日) 23:27:17転載元をちゃんと書けよ、と釣られてみる。
0885デフォルトの名無しさん
2006/06/05(月) 19:25:400886デフォルトの名無しさん
2006/06/05(月) 19:37:460887デフォルトの名無しさん
2006/06/05(月) 20:38:49> Wallent氏によると、MicrosoftはLinuxに対応するWPF/Eは用意しないという。
0888デフォルトの名無しさん
2006/06/06(火) 00:00:220889デフォルトの名無しさん
2006/06/06(火) 00:13:15こういうのはスルーしとけ。
0890デフォルトの名無しさん
2006/06/07(水) 20:10:40作者、見てたら直してくれ!!
http://toshiki.s22.xrea.com/xul/
0891デフォルトの名無しさん
2006/06/08(木) 12:56:39こんなとこに書かないでメールしろよ…
0892デフォルトの名無しさん
2006/06/08(木) 19:27:56何故そこでOpenGL?
0893デフォルトの名無しさん
2006/06/08(木) 21:34:130894デフォルトの名無しさん
2006/06/09(金) 01:15:22ハンパじゃないから帯域節約のためじゃないの? HTMLとかもそうだし。
そのコード or 流儀をそのまま拡張にも使っているだけとかじゃないかな。
みづらいだけなら適当な整形かませばいいじゃん。
わざとやるなら暗号化した文字列を復号してevalくらいやるんじゃね。遅そうだけど。
0895デフォルトの名無しさん
2006/06/14(水) 19:53:29ファイル名をIrvineに送ろうと思ってるんだけれども、
var fn = document.popupNode.ownerDocument.filelist;
とやっても、このformの要素を読み出せないのはなんででしょう?
Javascript Debuggerからは、 irvine.jsにブレークポイント張って、止まったところで
document.popupNode.ownerDocument.filelistをヲチするとばっちりみえるんだけども・・・
0896デフォルトの名無しさん
2006/06/17(土) 19:04:230897デフォルトの名無しさん
2006/06/17(土) 22:41:380898デフォルトの名無しさん
2006/06/21(水) 14:41:23わざわざプログラムする意味あるの?
0899デフォルトの名無しさん
2006/06/21(水) 17:58:530900デフォルトの名無しさん
2006/06/21(水) 21:37:55だね。キミの実力だとね。
0901デフォルトの名無しさん
2006/07/04(火) 22:24:17YaSTって、XULRunner入ってるんだよね…
で、何がすごいかって、mozilla.orgがリリースしていない1.8.0.x系の
Gecko SDKが半自動でインストールできる…
しかも、インターフェイスはfrozenなやつだけじゃなくて、1.8.0.x
(今なら1.8.0.4)に使ってる奴が全て使用可能。
今、Mozilla系を開発するのに、で最も恵まれてる環境はSUSEで間違いないな。
Debianとの落差がすごい…。
0902デフォルトの名無しさん
2006/07/08(土) 02:01:29センスタソがカミングアウトしてるな
0903デフォルトの名無しさん
2006/07/08(土) 18:41:34Javascript中にある関数を呼び出す方法ってある?
言い換えるならコールバック関数を登録するようなモデルの実装法を聞きたい。
0904デフォルトの名無しさん
2006/07/08(土) 23:44:430905デフォルトの名無しさん
2006/07/09(日) 08:24:34適当なリスナインターフェイスを XPIDL で作って JavaScript 側で実装したらどう?
XPCOM も JavaScript なら wrappedJSObject を使うのもいいかもね。
0906デフォルトの名無しさん
2006/07/10(月) 23:25:50よほど特別な事情がある場合以外はnsIObserverにすべき。
0907デフォルトの名無しさん
2006/07/15(土) 10:03:40>>904
あれ追跡しようもんなら6ヶ月計画になる悪寒が・・・
>>905-906
まだあまり試せてないけどそこら辺のキーワードでググったら
それっぽいことが書いてあったよ。休みに突入したらやってみる。
0908デフォルトの名無しさん
2006/07/19(水) 18:31:090909デフォルトの名無しさん
2006/07/20(木) 18:46:35使いやすいIDE最初から作るの大変だよ
むしろeclipseでXULプラグイン(>>611,612,632)入れてみてwikiに使い方書くとか
http://eclipsewiki.net/eclipse/?%A5%D7%A5%E9%A5%B0%A5%A4%A5%F3#l73ffce8
開発意欲モリモリで「それじゃ満足できねー」ならnetbeans用XULプラグイン作るとか
0910デフォルトの名無しさん
2006/07/20(木) 19:41:09どうせならXULRunnerアプリにすればいいのに。
いや、言ってみただけだよ。
本気にすんな。
0911デフォルトの名無しさん
2006/07/20(木) 19:49:560912デフォルトの名無しさん
2006/07/20(木) 23:52:49でも、XBLはちょっと苦しいな。
0913デフォルトの名無しさん
2006/07/21(金) 00:08:280914デフォルトの名無しさん
2006/07/21(金) 06:23:290915デフォルトの名無しさん
2006/07/21(金) 08:50:270916デフォルトの名無しさん
2006/07/21(金) 15:33:230917デフォルトの名無しさん
2006/07/21(金) 16:26:170918デフォルトの名無しさん
2006/08/20(日) 03:43:270919デフォルトの名無しさん
2006/08/20(日) 08:27:44Components.classes["@mozilla.org/consoleservice;1"]
.getService(Components.interfaces.nsIConsoleService)
.logStringMessage("メッセージ");
0920デフォルトの名無しさん
2006/08/20(日) 11:30:17エラーのタブに出したいのです。
0921デフォルトの名無しさん
2006/08/20(日) 11:39:46http://developer.mozilla.org/en/docs/nsIConsoleService
0922デフォルトの名無しさん
2006/08/20(日) 22:07:36その方法でできました!
ありがとうございました。
0923デフォルトの名無しさん
2006/08/26(土) 05:06:32こんな感じで、FEP(IME)を制御したいんだけど、
なんとかなんないの?
ようは、ある特定の入力欄にフォーカスをあわせると、
強制的にFEPがONになって、しかも、全角ひらがなオンリーになっている、、
みたいな機能。
逆に、自作するならするで、なんか、参考になるExtensionある?
0924デフォルトの名無しさん
2006/08/27(日) 15:25:17ググってもGoogle製ブラウザのウワサしか出てこないし…
0925924
2006/08/27(日) 17:01:23つーかみんなドキュメントないのにすごいなあ。
0926デフォルトの名無しさん
2006/08/27(日) 17:03:080927デフォルトの名無しさん
2006/08/27(日) 17:45:31WindowsならC++XPCOMからWinAPI叩いてやればできるんじゃね
0928デフォルトの名無しさん
2006/08/27(日) 21:48:13<form>や<input type="submit">のような感じでは使えず、
XmlHttpRequestを使うことになるのでしょうか。
XmlHttpRequestは便利なのですが、URLを切り替える方法がわからないので、
<form>や<input>のようには使えず、困っています。
なお<html:form>や<html:input>も使えるようですが、こうすると
HTMLと同じになってXULの利点がなくなるので、あくまでXULのままで
できる方法を教えてください。
よろしくお願いします。
0929デフォルトの名無しさん
2006/08/29(火) 05:26:57そこでXFormsですよ!
0930デフォルトの名無しさん
2006/08/29(火) 13:25:08でメニューアイテムに画像が張られないんだけど、
パスが間違ってるのかなあ…
0931デフォルトの名無しさん
2006/08/29(火) 19:04:38それは確かダメで、代わりにCSS使えばいけるんじゃない?
menuitem#XXXX {
list-style-image: url(chrome://ext-name/skin/rc.png)
}
0932930
2006/08/30(水) 08:39:31自己解決すまそ。
0933デフォルトの名無しさん
2006/08/31(木) 04:04:10任意のURLの子ウィンドウを、内容を書き換えた上で開きたいんですけど、
aWin = window.open('http://www.hoge.com', '_blank', 'options');
aWin.addEventListener('load',aWin_rewrite, true);
としてもaWin_rewrite関数が呼び出されません。何故でしょうか。
(色々試しているとたまに呼ばれるんですが、再現性は低いのでよくわかりません)
0934デフォルトの名無しさん
2006/08/31(木) 21:28:150935デフォルトの名無しさん
2006/09/03(日) 13:03:38起動時に確認したいのですが・・・
0936デフォルトの名無しさん
2006/09/03(日) 18:29:03ウィンドウのロード時にそのウィンドウについてdocument.getElementById("ボタンのID")を
チェックすりゃいいんじゃなかろうか。
0937デフォルトの名無しさん
2006/09/03(日) 19:26:330938デフォルトの名無しさん
2006/09/03(日) 21:32:420939デフォルトの名無しさん
2006/09/04(月) 01:33:58�d
まさにその通りっすね・・・かなりテンパってた・・・
0940デフォルトの名無しさん
2006/09/05(火) 17:57:37XULPLANETのコードをそのまま使って動作させたのですが,どうにも上手く動きません.
クライアントからサーバへのデータの送信は上手くいくのですが,
どうやらサーバからクライアントへのコールバックが上手くいってないようです.
誰か,解決法を知っていらっしゃる方がいましたら,ぜひ教えてください.
XULPLANET(ソケットのチュートリアル)〜問題のコードはページの後半にあります.
http://www.xulplanet.com/tutorials/mozsdk/sockets.php
0941940
2006/09/07(木) 14:51:50サーバ側でreadLineメソッドで読み込んいたのですが,
クライアント側で改行コードを入れておらず,反応していなかったようです.
0942923
2006/09/08(金) 17:04:06亀レス失礼・・・。
その、
「C++XPCOMからWinAPI叩く」方法がわからんわけですよ。
さらに、この場合、INPUT Form に新しい属性を作り、
その属性が、XPCOMに伝わらないとだめなんですが、
そのあたりのコーディングとか。
グッドサンプル、プリーズ!。
0943デフォルトの名無しさん
2006/09/10(日) 18:52:18開発環境は整っているのか?
びるずらを参考に VC++ 2005 Express Edition で
mozilla をビルドすれば、環境は整う。
話はそれからです。
0944デフォルトの名無しさん
2006/09/10(日) 20:08:150945デフォルトの名無しさん
2006/09/11(月) 15:11:03gecko-sdk-win32-msvc-1.8.0.4.zip 12-Jul-2006 09:40
うーむ・・・まあ、以前よりはましだけども・・・
0946デフォルトの名無しさん
2006/09/25(月) 22:56:060947デフォルトの名無しさん
2006/09/26(火) 08:22:18MinGWでもビルドできるはずだけどそれなりに苦労すると思う
0948デフォルトの名無しさん
2006/10/02(月) 21:19:43試行錯誤しているうちに知識が付いたんだか付かなかったんだかよくわからんね。
0949デフォルトの名無しさん
2006/10/03(火) 00:09:120950デフォルトの名無しさん
2006/10/18(水) 00:06:42ひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさん
ひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさん
ひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさん
ひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさん
ひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさん
ひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさん
ひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさん
ひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさん
ひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさん
ひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさん
ひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさん
ひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさん
ひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさん
ひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさん
ひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさん
ひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさん
ひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさん
ひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさん
ひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさん
0951デフォルトの名無しさん
2006/10/19(木) 23:06:43http://cydn.cybozu.co.jp/2006/10/xul.html#more
0952デフォルトの名無しさん
2006/10/22(日) 22:35:33user_pref("capability.principal.myapp.granted","UniversalXPConnect");
こんな感じでローカルファイルではなくて外部のURLにXPConnectの特権を与えることはできないのでしょうか?
0953デフォルトの名無しさん
2006/10/23(月) 13:39:48これはどう?
ttp://piro.sakura.ne.jp/latest/blosxom.cgi/webtech/javascript/2006-06-27_unsinged-script.htm
0954デフォルトの名無しさん
2006/10/23(月) 21:58:210955デフォルトの名無しさん
2006/10/23(月) 23:08:49それ危険すぎ
0956デフォルトの名無しさん
2006/10/23(月) 23:39:21おお、まさにそれでした。
>>955
危険だけど、それを承知でやる分にゃいいんじゃないかな。
拡張機能の危険性とかを知らずにポンポンインストールするほうがよっぽど危険かと。
0957デフォルトの名無しさん
2006/10/24(火) 01:10:410958デフォルトの名無しさん
2006/10/24(火) 07:28:170959デフォルトの名無しさん
2006/10/24(火) 22:32:43それしなきゃ何もできん
0960デフォルトの名無しさん
2006/10/28(土) 17:01:03WinXP Firrefox2.0
警告: reference to undefined property e.button
0961デフォルトの名無しさん
2006/10/30(月) 17:45:31マウス関係のイベントじゃなかったら取れないよ
0962デフォルトの名無しさん
2006/10/30(月) 21:00:47コンテキストメニューからだと event.button はセットされない
てことかな
やり始めたはいいけど解んないことだらけだ、くじけそう
0963デフォルトの名無しさん
2006/10/30(月) 21:10:39oncommand じゃダメで onclick ならOKてことか
0964デフォルトの名無しさん
2006/11/07(火) 20:26:260965デフォルトの名無しさん
2006/11/10(金) 05:04:510966デフォルトの名無しさん
2006/11/12(日) 22:21:53マージポイントは?
ゴメン俺教えて君だな。
0967デフォルトの名無しさん
2006/11/16(木) 06:08:07application.xulという単体ファイルで、データを入力してCSVで保存するようなアプリケーションです。
で質問ですが、スタンドアローンのアプリの場合、ローカルファイルの読み書きはできますか。
できればC++とか使うのなしで。
ファイル選択ダイアログとかもあれば教えてください。
0968デフォルトの名無しさん
2006/11/16(木) 06:19:20ファイルの読み書きもファイル選択も。
とりあえずXUL Planetのチュートリアルあたりから
実際に試してみてはどうかな。
0969デフォルトの名無しさん
2006/11/16(木) 20:29:02http://developer.mozilla.org/ja/docs/XUL_Tutorial:XPCOM_Interfaces
http://developer.mozilla.org/ja/docs/XUL_Tutorial:Open_and_Save_Dialogs
0970969
2006/11/16(木) 21:01:12XPCOM を示したのは、C++で書けといっているのではなく
チュートリアルで、XPCOM の呼び出し方の基本を覚えてから、
http://xulplanet.com/references/xpcomref/
あたりで、使えそうなインターフェイスを探すといいよ。ていう意味です。
念のため。
0971デフォルトの名無しさん
2006/11/16(木) 22:49:17小生は今モーレツに感動していますっ!
0972デフォルトの名無しさん
2006/11/16(木) 23:14:39SeaMonkeyと比較するとFirefoxのほうがページの読み込みが遅いです。
ソースコードが複雑になっていたことや重量化していたMozillaを
きっかけとしてFirefoxが生まれたと記憶してますが
1.5も2.0もTrunkも新規プロファイルで試していますが
UIやページの速度が上がっているとは感じられません。
拡張やテーマの量は豊富だと思いますが
なぜきっかけであったSeamonkeyにパフォーマンスで負けてるんでしょうか・・・。
0973デフォルトの名無しさん
2006/11/17(金) 10:57:160974デフォルトの名無しさん
2006/11/17(金) 15:46:270975デフォルトの名無しさん
2006/11/18(土) 00:06:320976デフォルトの名無しさん
2006/11/18(土) 11:52:35マルチ氏ね
0977デフォルトの名無しさん
2006/11/18(土) 17:01:140978デフォルトの名無しさん
2006/11/22(水) 02:17:00簡単な例として、次の2つの画面を別々のxulでpageタグで
定義し、それをwindow内のbrowserでロードしています。
【画面1】
件名 [ textbox(readonly) ]
+------------------------+
| textbox(readonly) |
| |
| |
+------------------------+
【画面2】
+------------------------+
| 件名 |
+------------------------+
| textbox |
| |
+------------------------+
0979978
2006/11/22(水) 02:19:14する場合は、C++コンポーネントのstatic変数を介して、
画面2のtextboxに文字列を設定することができました。
(もっといい方法があるかもしれませんが…)
次に、画面2のtextbox上でのEnterキー入力で、history.
back()で画面1に戻るようにしたいのですが、画面1の
textboxに反映させる方法が分かりません。
deckやwizardを使えば何とかなるかもしれませんが、実際の
画面遷移はより複雑なので、browserが適切なのではないかと
考えました。
適切なアドバイスをいただけると助かります。
0980デフォルトの名無しさん
2006/11/22(水) 02:34:050981デフォルトの名無しさん
2006/11/22(水) 06:22:00まかりなりにもページ間の値の受け渡しはできてるわけでしょ?
画面1→画面2ができて画面2→画面1ができない道理がない
0982デフォルトの名無しさん
2006/11/22(水) 18:49:04getService(Components.interfaces.nsIObserverService).
addObserver(this, "http-on-modify-request", false);
でfirefoxのhttpリクエストを取得しているんですけど、リクエストが来た際に
ホスト→IPの変換を行ってIPアドレスでの接続を行ってほしいプログラムを作成しましたが
うまく動かなかったので質問させてください。
----------------------------------------------------------------
register: function() {
this.observerService.addObserver(this, "http-on-modify-request", false);
},
observe: function(subject, topic, data) {
if (topic == "http-on-modify-request") {
subject.QueryInterface(Components.interfaces.nsIHttpChannel);
this.request(subject);
}
},
request: function(oHttp) {
if(domainip[oHttp.URI.host]) {
oHttp.URI.host = domainip[host]; //※
}
}
----------------------------------------------------------------
oHttp.URI.hostの値をIPアドレスに変更しても、実際の接続先がドメインのまま
接続していて困っています。
これをIPアドレスでの接続に変更したいのですがいい方法はないでしょうか?
0983sage
2006/11/22(水) 22:10:15r e a d o n l y attribute nsIURI URI;
って書いてあるじゃん。
0984978
2006/11/23(木) 02:24:07>>980
実際にはもっと多くの画面があるので、できれば
随時読み込みにしたかったのですが、やはりそう
なりますかね。
>>981
新規にロードすると、historyに追加されますし、
画面1を復元するための管理が複雑になってしまうと
考えました。
>>980 案に近いのですが、wizardを使う方向で
考えてみます。
というか、wizardpageのようにpageshowがあれば、
wizardを使わなくても実現できそうなんですが…
0985デフォルトの名無しさん
2006/11/23(木) 05:19:400986981
2006/11/23(木) 08:20:11起動時に情報管理用のオブジェクトを作ればいいだけだと思う
get(key), set(key, value), clear()あたりのAPIがあればOKでそ?
0987978
2006/11/23(木) 23:39:33最初に書いたtextboxに反映する方法さえあれば、履歴を戻るという発想は
自然ではありませんか?
それが無理だという前提であれば、おっしゃっていることは尤もだと思います。
0988986
2006/11/24(金) 05:13:48あまりお勧めじゃないんじゃないか?
単にブラウザにHTMLの代わりにXULを表示しているだけなんでしょ
履歴を戻した時にonloadイベントが起こるなら
そのタイミングでできるかもね
まあそれはそうと>>986のようなものをつくらなくても
XULのブラウザにはこの機能がついてるんだね
あとヒストリーも切ることができるみたいよ
つまり>>984で書いたような懸念は標準機能で解決できそうだが?
0989デフォルトの名無しさん
2006/11/24(金) 21:29:03ttp://www.whatwg.org/specs/web-apps/current-work/#scs-client-side
0990デフォルトの名無しさん
2006/11/25(土) 14:48:510991デフォルトの名無しさん
2006/11/25(土) 17:01:48テンプレは>>2にMDCとXULPlanetあたり入れとく?
0992デフォルトの名無しさん
2006/11/26(日) 21:44:370993デフォルトの名無しさん
2006/11/27(月) 02:12:110994デフォルトの名無しさん
2006/11/27(月) 02:58:540995デフォルトの名無しさん
2006/11/27(月) 19:15:360996デフォルトの名無しさん
2006/11/27(月) 20:01:39Mozillaでプログラミング(XUL) その3
http://pc8.2ch.net/test/read.cgi/tech/1164625238/
0997デフォルトの名無しさん
2006/11/27(月) 22:31:20Mozillaでプログラミング(XUL) その3
http://pc8.2ch.net/test/read.cgi/tech/1164625238/
0998デフォルトの名無しさん
2006/11/27(月) 22:31:54Mozillaでプログラミング(XUL) その3
http://pc8.2ch.net/test/read.cgi/tech/1164625238/
0999デフォルトの名無しさん
2006/11/27(月) 22:32:15Mozillaでプログラミング(XUL) その3
http://pc8.2ch.net/test/read.cgi/tech/1164625238/
1000デフォルトの名無しさん
2006/11/27(月) 22:33:33Mozillaでプログラミング(XUL) その3
http://pc8.2ch.net/test/read.cgi/tech/1164625238/
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。