[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2chのread.cgiへ]
Update time : 05/09 20:59 / Filesize : 246 KB / Number-of Response : 1002
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Mozillaでプログラミング(XUL) その2



1 名前:デフォルトの名無しさん mailto:sage [04/12/05 00:09:18]
オラ拡張作る。

前スレ
Mozillaでプログラミング(XUL)
pc5.2ch.net/test/read.cgi/tech/1019704370/

398 名前:デフォルトの名無しさん mailto:sage [2005/05/29(日) 19:09:29 ]
わからないなら、xpathやめてdomのを使っとけばいいんじゃない?
ああいうfor文を書いてカッコいいとか思ってるんなら止めはしないけど。

399 名前:デフォルトの名無しさん mailto:sage [2005/05/29(日) 21:06:56 ]
javascript:(function(){h=document.createElement('a');h.href='www.google.co.jp';
h.appendChild(document.createTextNode('google'));document.body.appendChild(h)})()

こんな bookmarklet を試して見ると分裂は起きない。
Greasemonkey が二度 appendChild してる可能性がある。
一度 bookmarklet で試してみて Greasemonkey の問題か Script の問題か
切り分けるのが先決か?

400 名前:デフォルトの名無しさん mailto:sage [2005/05/29(日) 21:10:01 ]
>>398
あのfor分はUnembedのパクリですが、問題はそこじゃないと思うんですが・・・
getElementsByTagNameでも同じです
というかdocument.body.appendChild()すると分裂するんです

(function(){document.body.appendChild(documen.createTextNode(document.body.innerHTML));})();
例えばこのスクリプトも分裂現象が起こります

401 名前:デフォルトの名無しさん mailto:sage [2005/05/29(日) 21:11:33 ]
>>399
Greasemonkeyで件のスクリプトを使ったときだけ問題が起こります
普通にscriptタグで記述すると問題はおこりません

402 名前:デフォルトの名無しさん mailto:sage [2005/05/29(日) 21:36:48 ]
じゃぁ Greasemonkey の問題でしょ。
greasemonkey.mozdev.org/authoring.html
の Tips の最初を見ると onload の前に userScript の処理をするみたいだから
window.addEventListener("load", function(e) {...}, false)
でやってみれば?

403 名前:デフォルトの名無しさん mailto:sage [2005/05/30(月) 02:04:01 ]
たまーにnsIWebBrowserPersistのsaveURIでうまく保存できない画像があるのですが、原因は何なんでしょうか???
下記のスクリプトでcanonのロゴ画像を保存しても壊れてしまいます。

var src = Components.classes['@mozilla.org/network/standard-url;1']
.createInstance(Components.interfaces.nsIURL);
src.spec = "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);


404 名前:デフォルトの名無しさん mailto:sage [2005/05/30(月) 08:16:19 ]
>>400
htmlの方でそのスクリプト呼んでない?
テストのために<body onload="func()">みたいにしてて、
そのままgreaseスクリプトとしても実行してるとか

405 名前:デフォルトの名無しさん mailto:sage [2005/05/30(月) 09:48:26 ]
>>404
alert挟んででデバッグしてみましたが1度しか呼ばれてませんでした

>>402
駄目でした。setTimeoutでそれなりの時間を設定すれば分裂は回避できましたが・・・


分裂した方はDOMインスペクタに表示されず、
選択しようとしても変なことになる
(後に付いた方のテキストをドラッグして選択しようとすると何故か前の方の同じ部分が反転表示になる)
のでGreasemonkeyかFirefox、あるいはGeckoのバグのような気がします

どうもありがとうございました

406 名前:デフォルトの名無しさん mailto:sage [2005/05/30(月) 14:06:30 ]
JavaScriptでXPCOMを作ろうと思って、
ttp://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を
登録する(認識させる)ことができるんだろう?



407 名前:デフォルトの名無しさん mailto:sage [2005/05/30(月) 18:28:49 ]
>>406
まずは、ちゃんと拡張をつくってインストールしてください。

408 名前:デフォルトの名無しさん mailto:sage [2005/05/30(月) 20:49:48 ]
<Profile>/ もしくは <Firefox>/components の compreg.dat と xpti.dat
一度削除した?

409 名前:デフォルトの名無しさん mailto:sage [2005/05/30(月) 21:22:08 ]
>>408
拡張を作っているなら、そんなトリッキーなことをしてはいけません。
ユーザーが一人もいないなら話は別ですが。

410 名前:デフォルトの名無しさん mailto:sage [2005/05/31(火) 00:06:13 ]
>>409
拡張作成時は compreg.dat の削除でOK。

411 名前:デフォルトの名無しさん mailto:sage [2005/05/31(火) 00:22:47 ]
>>410
そんな作業は必要ない。

412 名前:406 mailto:sage [2005/05/31(火) 01:20:44 ]
XPIにパッケージ化してインストールしたらうまくいきました。
横着してXULDで作った拡張のディレクトリに
後からファイルを入れたのがいけなかったようです。
インストール時じゃないと登録されないのね。
アドバイスくれた人ありがと。

413 名前:デフォルトの名無しさん mailto:sage [2005/05/31(火) 09:57:52 ]
拡張の ID ってどうやってつけるんでしょうか。
適当につけていいんですか?

414 名前:デフォルトの名無しさん mailto:sage [2005/05/31(火) 11:34:50 ]
値が衝突しないように算出方法が決まっているので、所定のツールを使うべし。
その名をuuidgenという。
WindowsだとVS.NETやPlatform SDKとかに入っている。
LinuxやFreeBSDなどのUNIXだと標準で入ってる。


415 名前:413 mailto:sage [2005/05/31(火) 12:04:48 ]
どうもありがとうございます!
手元のlinuxに入ってました。
でもどうやって重ならないことを保証してるんでしょう?
単純に巨大な数の中からランダムで選んでるから?
16^32 パターンあるみたいですね。

416 名前:413 mailto:sage [2005/05/31(火) 12:16:37 ]
過去ログでおんなじ話題出てましたね。ごめんなさい。
macアドレスと時間で一意性を求めてるらしいですね。
www.opengroup.org/onlinepubs/9629399/apdxa.htm#tagcjh_20
www.atmarkit.co.jp/icd/root/52/94084052.html




417 名前:デフォルトの名無しさん mailto:sage [2005/05/31(火) 22:16:45 ]
Components.classes["ぬるぽ"].createInstance(Components.interfaces.nsIガッ);
でインスタンスを作るとき、nsIガッ のコンストラクタに引数を渡す方法はありますか?

418 名前:デフォルトの名無しさん mailto:sage [2005/06/01(水) 02:38:31 ]
>>417
無理みたい。
www.mozilla.org/scriptable/components_object.html

FilePathInit = new Components.Constructor("@mozilla.org/file/local;1", "nsILocalFile", "initWithPath");
FilePath = new FilePathInit(path);
こーゆーのはありだけど。

419 名前:デフォルトの名無しさん mailto:sage [2005/06/01(水) 12:04:19 ]
コンストラクタに引数とか言ってるようじゃXPCOMへの道はまだ険しいね

420 名前:デフォルトの名無しさん mailto:sage [2005/06/01(水) 22:38:41 ]
>>419
どーゆーこと?

421 名前:デフォルトの名無しさん mailto:sage [2005/06/01(水) 23:34:32 ]
>>419
道は険しくていいからnsURICheckerのmAllowHeadをPR_FALSEにして
初期化するにはどうしたらいいのか教えてくれ
lxr.mozilla.org/mozilla/source/netwerk/base/src/nsURIChecker.cpp#70
引数付きコンストラクタはC++専用のインターフェースなの?

422 名前:デフォルトの名無しさん mailto:sage [2005/06/02(木) 09:59:25 ]
lxr.mozilla.org/mozilla/source/netwerk/base/src/nsURIChecker.h#76
protected なメンバ変数 mAllowHead を外部から弄れたら困ってしまう。

> 引数付きコンストラクタはC++専用のインターフェースなの?
JS から XPCOM オブジェクト作成の時は使えない。
IDL に setter がないとどうにもならん...JS で実装してしまうって手はあるけどマンドクサ

423 名前:デフォルトの名無しさん mailto:sage [2005/06/02(木) 15:20:42 ]
>>421
それが引数付きコンストラクタに見えるんだったら、
もう険しいどころの話じゃないぞ。
protectedとか関係ないし。

xpcomやるのに、c++がどうしても必要だとは言わんが、
ソース読んで質問するなら、ある程度の理解が要求されるわな。
いや、ある程度でいいんだけど…

424 名前:デフォルトの名無しさん mailto:sage [2005/06/02(木) 19:09:59 ]
>>421 (>>417->>423 あたり)
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になるみたいに思いますがいかがでしょうか。

425 名前:デフォルトの名無しさん mailto:sage [2005/06/04(土) 00:41:49 ]
prefwindowの続報
developer-test.mozilla.org/en/docs/Preferences_System

426 名前:デフォルトの名無しさん mailto:sage [2005/06/05(日) 11:28:53 ]
メモ書き
>>16 の現在URL
ttp://kb.mozillazine.org/Dev_:_Tips_:_Disable_XUL_cache



427 名前:デフォルトの名無しさん mailto:sage [2005/06/07(火) 23:13:29 ]
ac_add_options --enable-static
でコンパイルするコツを教えてください
全部

428 名前:デフォルトの名無しさん mailto:sage [2005/06/07(火) 23:52:49 ]
>>427
ビルド環境もわからないのにコツも糞もない

ac_add_options --disable-shared
をセットで使うのが基本だが

429 名前:デフォルトの名無しさん mailto:sage [2005/06/08(水) 10:17:49 ]
こんなのが出来てるね。
developer-test.mozilla.org/ja/docs

430 名前:デフォルトの名無しさん mailto:sage [2005/06/08(水) 10:28:52 ]
物凄い勢いで文字化けしてるのは俺だけなのか

431 名前:デフォルトの名無しさん mailto:sage [2005/06/08(水) 10:46:31 ]
皆化けてるんじゃなかろか

432 名前:デフォルトの名無しさん mailto:sage [2005/06/08(水) 11:00:09 ]
何とか意味をとれそうなのはUTF-8だけど、やっぱり化けてる。
混ぜてあるんじゃないかなぁ

433 名前:427 mailto:sage [2005/06/08(水) 23:35:31 ]
>428
すっとんきょうな事言って申し訳ありません
VC6なんですが、こけるんです。派手に、mozilla側じゃなくWindowsが
ファンが鈴鹿ばりにうなってるし
再起動後に傷口みようとして、2>build.errで飛ばしてもなんも出来てなくて
エラーなのかもわからない、そこで尋ねてみたですよ

メモリーいくらぐらい積んでるんです?256MBだと必然?
その文字化けものっそいね

434 名前:デフォルトの名無しさん mailto:sage [2005/06/09(木) 00:26:55 ]
なんで、MJ と本家で微妙に要求スペックが違うんだろ?

www.mozilla-japan.org/build/win32.html
www.mozilla.org/build/win32.html

435 名前:デフォルトの名無しさん mailto:sage [2005/06/09(木) 01:08:38 ]
本家の文書を訳して公開→その後本家が更新するも追随せず

436 名前:デフォルトの名無しさん mailto:sage [2005/06/09(木) 19:05:50 ]
https://bugzilla.mozilla.org/show_bug.cgi?id=296430
このバグはいろんな意味で影響力がでかいやつだが、チェックインされている。
(サーチプラグイン以外も)

とりあえず、gooとかみたいに自社サイトのプラグインを配っている企業はどうするのだろうか。
やっぱ、update.mozilla.orgに行くのか…?



437 名前:デフォルトの名無しさん mailto:sage [2005/06/16(木) 06:23:39 ]
DOMの要素を識別する値を取得したいんですが
何かありますか?
比較するときなどに使いたいのですが

438 名前:デフォルトの名無しさん mailto:sage [2005/06/16(木) 08:08:56 ]
>>437

idふれよ。
ない・嫌なら独自プロパティとか。

439 名前:デフォルトの名無しさん mailto:sage [2005/06/16(木) 12:54:03 ]
https://bugzilla.mozilla.org/attachment.cgi?id=186363&action=diff
がチェックインされたから、jsファイルの推奨mimetypeが

"application/javascript"
"application/ecmascript"

になる。

後方互換+IE互換として
"text/javascript" //Webサイトでは主流
"application/x-javascript" //拡張では主流。現行のxpfeやtoolkitもこれ。
"text/ecmascript"
は残される。

440 名前:デフォルトの名無しさん mailto:sage [2005/06/16(木) 20:31:09 ]
まだ internet-draft だし IANA にも登録されてないのに「x-」取っちゃっていいのか?

441 名前:437 mailto:sage [2005/06/17(金) 00:37:33 ]
>>438
ありがとうございます。
独自プロパティとはどういう物ですか?

442 名前:デフォルトの名無しさん mailto:sage [2005/06/17(金) 06:13:50 ]
>>437
普通に値として比較できるんじゃなかろうか。
if (element1 == element2) {
//Todo
}
else {
//Todo
}
jsobjectはともかく、中の人のポインタは同じだと思うし、
そういう便宜を計っていると思う。

443 名前:437 mailto:sage [2005/06/17(金) 06:15:43 BE:107543693-##]
>>442
えぇ、確かにそのまま要素同士で比較できるんですが
その値を取得できないものかと思いまして。

444 名前:デフォルトの名無しさん mailto:sage [2005/06/17(金) 06:36:34 ]
うわ、こんな時間に即レスされてるとは思わなかった。

>>443
そりゃ、値の用途によるんじゃないかな。
少なくとも、汎用的な意味では無理だから。
いつ取得していつ(比較に)使うわけ?

445 名前:437 mailto:sage [2005/06/19(日) 07:27:49 ]
>>444
RDFにその値を保存しておき、その値で対象の要素を比較
みたいな事をやりたいんですが・・・。

446 名前:デフォルトの名無しさん mailto:sage [2005/06/19(日) 08:28:20 ]
>>445
つまり、セッションを跨ぎたいと?
そらむりでそ。
血統書でも書いておけば?



447 名前:デフォルトの名無しさん mailto:sage [2005/06/19(日) 11:30:14 ]
XPathでも使うとか

448 名前:デフォルトの名無しさん mailto:sage [2005/06/26(日) 16:06:19 ]
nsITreeViewを使用したツリーの実装で、各ツリーセルのアイコンを定義するにはどうすればよいでしょうか?

449 名前:デフォルトの名無しさん mailto:sage [2005/06/26(日) 16:31:56 ]
getImageSrc

450 名前:デフォルトの名無しさん mailto:sage [2005/06/26(日) 16:48:08 ]
即レスありがとうございます。無事できました。

451 名前:デフォルトの名無しさん [2005/07/11(月) 17:38:19 ]
メールの本体をstringとして参照する方法をご存知の方いたら教えてください。
ヘッダとアタッチメントを見る方法はわかったのですが(nsIMsgほげほげ)、
本文だけがわからんとです。orz

452 名前:451 mailto:sage [2005/07/11(月) 17:38:51 ]
追加:451はthunderbirdでの話です。

453 名前:デフォルトの名無しさん mailto:sage [2005/07/11(月) 18:23:11 ]
>>451-452
forums.mozillazine.org/viewtopic.php?t=286215

454 名前:451 mailto:sage [2005/07/11(月) 19:16:25 ]
>>453
ありがとうございました。

455 名前:デフォルトの名無しさん mailto:sage [2005/07/11(月) 19:22:11 ]
どういたしまして。

456 名前:デフォルトの名無しさん mailto:sage [2005/07/15(金) 22:30:32 ]
いつの間にか、install.rdfでプラグインもインストール出来るようになってる。

https://bugzilla.mozilla.org/show_bug.cgi?id=295247



457 名前:デフォルトの名無しさん mailto:sage [2005/07/16(土) 01:03:01 ]
サーバ版 Gecko が開発中
mozillazine.jp/?p=71

458 名前:デフォルトの名無しさん mailto:sage [2005/07/16(土) 20:57:03 ]
ブラウザタブの切り替えを確実に捕捉する方法はありませんか?
GooglePageRankではbrowser.xulのwindowにaddEventListenerでloadとfocus時のイベントを追加するという方法を
とっていますが、これだとイベントがダブって発生してしまったり、まれにうまくいかないことがあるようです。

459 名前:デフォルトの名無しさん mailto:sage [2005/07/16(土) 21:55:59 ]
>>458
progresslistenerのonlocationchangeは確実に呼ばれるな。

460 名前:デフォルトの名無しさん mailto:sage [2005/07/16(土) 23:35:33 ]
>>459
ありがとうございます。こんなふうなものを試しましたが、NS_ERROR_ILLEGAL_VALUEで怒られてしまいました。
var pl = {
onLocationChange : function() { alert("OK"); }
};
gBrowser.mCurrentBrowser.webProgress.addProgressListener(pl, Components.interfaces.nsIWebProgress.NOTIFY_LOCATION);

461 名前:458 mailto:sage [2005/07/17(日) 04:05:28 ]
gBrowser.mTabBox.addEventListener("select", function(){dump("OK");}, false);
どうやらこれで解決しました。

462 名前:デフォルトの名無しさん mailto:sage [2005/07/18(月) 18:12:23 ]
javascript 書くのにエディタ何使ってます?

463 名前:デフォルトの名無しさん mailto:sage [2005/07/19(火) 03:19:00 ]
Emacs + java-mode
ロクなモード elisp が無いのが痛過ぎ

464 名前:デフォルトの名無しさん mailto:sage [2005/07/19(火) 08:01:18 ]
463に同じく。Meadowだけど。

465 名前:デフォルトの名無しさん mailto:sage [2005/07/19(火) 16:20:20 ]
Vim

466 名前:デフォルトの名無しさん mailto:sage [2005/07/19(火) 19:27:07 ]
メモ帳



467 名前:デフォルトの名無しさん mailto:sage [2005/07/20(水) 00:55:05 ]
TeraPadかな

468 名前:デフォルトの名無しさん mailto:sage [2005/07/20(水) 14:22:29 ]
メモ帳はさすがに苦しいなぁ。
CRが入らないように出来ないと使えない。

469 名前:デフォルトの名無しさん mailto:sage [2005/07/20(水) 14:43:35 ]
vim って vi 的には使えるけど、
インデントの仕方がよくわかんないんだよな。

470 名前:デフォルトの名無しさん mailto:sage [2005/07/20(水) 15:08:22 ]
インデントなんていらね。
気がついたら、親指が二回スペースを叩いてる。

471 名前:デフォルトの名無しさん mailto:sage [2005/07/20(水) 15:17:53 ]
それは時間の無駄だろう

472 名前:デフォルトの名無しさん mailto:sage [2005/07/20(水) 15:24:00 ]
そうか?
cvsから引っ張ってくるソースでも異なるインデントが混在してるし。

俺はスクリプトも一行80文字以内でやってるから、インデントを4にせずに、2にしてた。
結局スペースを2回の方が、淀みなく書ける。

473 名前:デフォルトの名無しさん mailto:sage [2005/07/20(水) 15:34:48 ]
それは単にお前の慣れの問題じゃないのか?
俺もソフト2タブ派だけどオートインデントだよ。
使ってるのは xyzzy。

474 名前:デフォルトの名無しさん mailto:sage [2005/07/20(水) 15:35:50 ]
まあ人によるんじゃないかな。
本当にすごいプログラマでも
エディタの機能ろくに使わない人もいるし。

475 名前:デフォルトの名無しさん mailto:sage [2005/07/20(水) 15:39:53 ]
というか、インデント量が深くなるとやってられなくね?
タブ一発で揃えてくれないと、かなりイライラすると思うのだが。

476 名前:デフォルトの名無しさん mailto:sage [2005/07/20(水) 15:59:28 ]
深くならないからいいんだよ!
俺の事はもうほっといてくれ。

       実際にすごく深い時は、コピペだな。
       慣れっておそろすぃ。



477 名前:デフォルトの名無しさん mailto:sage [2005/07/20(水) 23:02:47 ]
オートインデントとか使わんのか。

478 名前:デフォルトの名無しさん mailto:sage [2005/07/21(木) 07:16:56 ]
>>468
わたしゃWindowsしか使ってないんでわからないんだけどCRが入ると困る場面ってどんなのがある?

479 名前:デフォルトの名無しさん mailto:sage [2005/07/21(木) 08:35:57 ]
>>478
ファイルサイズを抑えたい時

480 名前:デフォルトの名無しさん mailto:sage [2005/07/21(木) 12:57:25 ]
unix改行とwindows改行が混ざってる拡張いくつか見たことあるんだけど、
あれはやってるの?
コピペのせいかな。

481 名前:デフォルトの名無しさん mailto:sage [2005/07/21(木) 22:15:28 ]
>>479
そんなんで「使えない」ってレベルになるほど困るのか?

482 名前:デフォルトの名無しさん mailto:sage [2005/07/22(金) 06:59:42 ]
まあ、拡張しか書かないんだったら、どっちでもいいな。

483 名前:デフォルトの名無しさん mailto:sage [2005/07/23(土) 15:33:37 ]
ネイティブコードに関しては、XPコードではCRLF改行を使わないって規約があったな

484 名前:デフォルトの名無しさん mailto:sage [2005/07/23(土) 16:55:40 ]
CRLFを使わないんじゃなくて、LFにする、ってことだな。
今は知らんが、昔のマックはCRだったし。

485 名前:デフォルトの名無しさん mailto:sage [2005/07/30(土) 06:21:07 ]
バージョンチェックの方法がちょっと変わったそうだね。
ttp://lxr.mozilla.org/mozilla/source/xpcom/base/nsIVersionComparator.idl#41

各番号がsigned charの範囲内って
1.1.0.20050730のようなバージョン番号は非推奨ってことか……

486 名前:デフォルトの名無しさん mailto:sage [2005/07/31(日) 00:51:46 ]
install.rdfでプラグインをインストールさせられますか?
IE Tabを一纏めにしたい・・・。



487 名前:デフォルトの名無しさん [2005/07/31(日) 16:40:35 ]
>>486
trunkなら可能
branchならミリ
二つ同時にインストールさせるようにする事は可能

488 名前:デフォルトの名無しさん [2005/08/03(水) 19:29:46 BE:409147597-#]
うーんアップデートに関する日本語ドキュメントが少なくてこまってます。

■確認したこと

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で送るとか、どうもよくわからないんで、
この「更新問い合わせ」そのものの動作がよくわからない。

■特に聞きたいこと

アップデートがつつがなく行えてる皆さん、
他になにか特別なことする必要はありますか?

489 名前:デフォルトの名無しさん mailto:sage [2005/08/03(水) 19:30:52 ]
FireFoxを窓から投げ捨てなさい。

490 名前:デフォルトの名無しさん [2005/08/03(水) 19:34:39 ]
>>487
他のうpだてのrdf参考に汁

491 名前:488 [2005/08/04(木) 03:20:44 BE:77933243-#]
具体的にやったことを書くと、

update.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から
拡張機能の更新マネージャーで更新問い合わせしても
「更新されたパッケージが存在しませんでした」
となります。

うまく更新を伝えるには他に何かチェックするところはありますか?

492 名前:デフォルトの名無しさん mailto:sage [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>


493 名前:488 mailto:sage [2005/08/04(木) 03:57:49 BE:58450133-#]
>>492
ありがとうございます。
うまいこと更新できるようになりました。

494 名前:デフォルトの名無しさん mailto:sage [2005/08/29(月) 15:43:01 ]
人大杉制限がついてから、誰も書き込んでないのか。
このまま放置しておけば、さすがに落ちるだろうな

495 名前:デフォルトの名無しさん mailto:sage [2005/09/03(土) 18:40:26 ]
pc8.2ch.net/test/read.cgi/unix/1065583401/837
837 :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;

496 名前:デフォルトの名無しさん mailto:sage [2005/09/04(日) 05:47:43 ]
すばらしい。
クロスプラットフォームならなおすばらしい。



497 名前:デフォルトの名無しさん mailto:sage [2005/09/04(日) 10:34:22 ]
とりあえず落としてみた限りではWindows専用だったけど
プラットフォームごとのバイナリを用意することもできるようになったし
クロスプラットフォームも夢じゃないよね?
これ使えばXUL/Migemoがもっと速くなるのかな?

498 名前:デフォルトの名無しさん [2005/09/12(月) 11:47:33 ]
locale の browser.dtd からテキスト読んで javascript 内でつかいたいのですが無理ですかね
.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)
とか出来たら楽になるかと
いいアイデアありませんか?






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<246KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef