Mozillaでプログラミング(XUL) その2
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNG前スレ
Mozillaでプログラミング(XUL)
http://pc5.2ch.net/test/read.cgi/tech/1019704370/
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落ちてるな。
■ このスレッドは過去ログ倉庫に格納されています