Mozillaでプログラミング(XUL) その2at TECH
Mozillaでプログラミング(XUL) その2 - 暇つぶし2ch643:デフォルトの名無しさん
06/02/23 21:22:26
XULRunner 1.8.0.1ってサンプルアプリのMyBrowserが動かなくね?

644:642
06/02/23 22:18:32
>>642のやつ、Windowsにも対応させました。

645:蕪木ら某 ◆Googl8RmwA
06/02/23 23:19:50
>>643
URLリンク(bugzilla.mozilla.org)
x

646:デフォルトの名無しさん
06/02/25 03:17:45
RDFデータソースからテンプレートで要素を生成するときに再帰的に生成させない方法はありますか?
<rule iscontainer="true">でコンテナを除外することはできますが、一階層まではコンテナも表示させるようにしたいのです。

647:デフォルトの名無しさん
06/03/02 10:01:57
JavaScriptいらず? XUL + Javaでリッチアプリケーション - ZK 1.0.0登場
URLリンク(pcweb.mycom.co.jp)

648:デフォルトの名無しさん
06/03/03 23:54:42
設定ダイアログで同じドロップダウンメニューを使用するので、この部分のUIをまとめてオバーレイで適応したいのですが、可能なのでしょうか?
具体的には<menulist>タグには設定を拾うために固有のIDをつけるので、<menupopup>以下をオバーレイで適応できればと思っています。



649:デフォルトの名無しさん
06/03/04 18:14:30
IEのお気に入りからデータをインポートするために
フォルダパスを取得したいのですがどうしたらできるでしょうか?

650:デフォルトの名無しさん
06/03/04 21:11:42
>>649
URLリンク(mb.eschew.org)
var service = Components.classes["@mozilla.org/file/directory_service;1"].getService(Components.interfaces.nsIProperties);
var path = service.get("Favs", Components.interfaces.nsIFile).path;

651:649
06/03/04 22:02:01
>>650
うお~マジでありがとうございます。
めちゃくちゃ助かりました。
ProfDとかは知ってたんですが、こんなに沢山あったんですね。
参考にさせてもらいます。

652:デフォルトの名無しさん
06/03/08 10:49:33
XULRunnerサンプルのMyBrowserで、画像を読み込まないように
するには、どうすればいいの?
advanced.always_load_images
network.image.imageBehavior
どっちも効かなかった。

653:デフォルトの名無しさん
06/03/08 15:46:11
permissions.default.image を 2 かな (see greprefs/all.js)

654:652
06/03/08 21:33:57
>>653
効かなかった

655:デフォルトの名無しさん
06/03/08 22:40:38
browser要素のdocshell.allowImagesをfalseにする手は?

656:652
06/03/09 08:25:50
>>655
効いた。
サンクスコ

657:デフォルトの名無しさん
06/03/09 23:35:58
Firefox のプラグインで驚いたこと:
どう考えてもFirefoxの内部構造に入りまくったプログラミングなのに、
なんか、C++とかぜんぜん使ってなくって、全部JavaScriptっぽい。
ここで質問。
1、この解釈は正しい?それとも、もしかして、どこかでC++を使いまくり?
2、C++で書くことにより、よりFirefoxの内部構造に深く立ち入ったプラグインを作ることは可能?


658:デフォルトの名無しさん
06/03/09 23:40:01
追加:
3、プラグイン(エクステンション)のコーナーって、機種の表示がないんだけど、
プラグインはOSに依存しないの?
4、なぜか、JSはインタプリタなのに、
プラグインのロードのときに、セキュリティの危険の警告があるよね。
C++のEXEならわかるけど、なぜJSでこの警告?


659:デフォルトの名無しさん
06/03/09 23:58:58
>>657
プラグインじゃなくてエクステンションの話だとして回答.

1. 公開されているエクステンションのほとんどがXULとJavaScriptと
その他の素材(CSS,画像ファイル)で構成されています.

2.Firefox の内部構造に立ち入るだけならばXULとJavaScriptで
ほとんどできます.むしろFireFox内部に存在しない機能を実装したい
場合にはC++でXPCOMを書く必要がでてきます.

660:デフォルトの名無しさん
06/03/10 00:02:51
>>658
3. XULとJavaScriptで書いている分には処理系に依存しません

4. エクステンションの場合はHTML上で動くJavaScriptと異なりローカルPC
のリソースに自由にアクセスできます.ファイルを消したりするエクステンションも書けて
しまうのでEXEと同じだけ危険なものが書けます.これで警告が出なかったら変でしょ?

661:デフォルトの名無しさん
06/03/10 00:15:16
>>657
誤解するといけないから説明しとくと FireFox には C++ で書かれたコンポーネント
が一杯あってそれを JavaScript やXULから利用しています.FireFox組み込みの
コンポーネントの組合せで作れる範囲の処理ならOS依存のコードは必要ないってことです.

662:デフォルトの名無しさん
06/03/10 00:47:25
クンクン

663:デフォルトの名無しさん
06/03/10 13:53:06
こんなところにまでプラグインと呼ぶ人がくるようになったのか・・・
窓の社の罪は重いな。

664:デフォルトの名無しさん
06/03/10 14:48:04
よくやったw > 社

665:デフォルトの名無しさん
06/03/11 00:28:49
Piro たんが釣れた!

666:デフォルトの名無しさん
06/03/12 21:08:38
browser要素のエラーハンドラを自前のやつに取り替える
方法ってあるの?
connection refusedのダイアログが出るので困ってる。

667:デフォルトの名無しさん
06/03/13 15:19:55
search engine を javascript で変えるにはどうしたらいいでしょうか。

mouse gesture のカスタム機能を使って、
ジェスチャーによって検索するエンジンをかえてみたいんですが、
ジェスチャーでセレクションを検索するまではできたものの、
エンジンの種類を変える方法がわかりませんでした。

668:657
06/03/13 21:58:04
>>659-661
わかりやすい解説、サンクス!。
なんか雰囲気は掴めたっぽい。

>>663
プラグイン = C++とかで書かれた外部プログラム。フラッシュとかアクロバットとか。
エクステンション = XUL/JavaScript で書かれたある種のマクロみたいなの。
・・・これでOK?
確かに、私も、「窓の杜」の「「Firefox」プラグイン特集」を読んでました。
すんまそん!。



669:657
06/03/13 22:02:36
ひとつ質問:
いまの個人的解釈だと、
1、Mozilla System (と呼んでいいのか?)とも呼べるものがある。
2、これは、XUL/JavaScript の実行環境で、XUL Runner とほぼ同じ。
3、その上で、重量級ブラウザスクリプトを走らせているのが Mozilla。
 軽量ブラウザスクリプトを走らせると Firefox。
 メーラスクリプトを走らせているのが ThunderBird。

・・・なにが聞きたいかというと、
Thnderbird/Firefox/Mozilla は、専用コンポーネントを使っているのか、
それとも、XUL/JavaScript のみなのか、ということ。
とりわけ、Thunderbird に専用コンポーネントがないとすれば、
かなり驚きなんですが。
それって、ようは、ブラウザにカスタムマクロを突っ込めばメーラになるよ、ということなんで。


670:デフォルトの名無しさん
06/03/13 23:35:51
>>669
1は、一般的にはGeckoと呼ばれてる。
2と3は、まあそんな感じ。

GeckoはXUL/JavaScriptの実行環境だけど、C++で書かれた
DLLやなんか(=XPCOMコンポーネント)の機能も呼び出せる。
FirefoxやThunderbirdの固有の機能のいくつかは、JavaScriptではなく
あらかじめ用意されているXPCOMコンポーネントで実現されてる。
C++やJavaを使えば(JavaScriptでもできるけど)XPCOMコンポーネントを
自作することもできる。
Thunderbirdの機能に必要なXPCOMコンポーネントを持ってくれば、
理論上はFirefox上でもThunderbirdは動く。
大筋においては、
>それって、ようは、ブラウザにカスタムマクロを突っ込めばメーラになるよ、ということなんで。
は、まあ正解と言える。


671:デフォルトの名無しさん
06/03/13 23:52:42
>> 669
Firefox と Thunderbird 両方インストールして,入ってるDLLを
比べてみればすぐ mozMapi32.dll ってのが怪しいって解るんじゃない?
ってことで Thunderbird はネイティブコンパイルされたメール操作用の
コンポーネントを持っていてそれをXUL/JavaScriptから操作してる.

672:デフォルトの名無しさん
06/03/17 00:17:30
なんだかショッキングだ。
そういうトリッキーなことするのを見るとパフォーマンスが気になる。

673:デフォルトの名無しさん
06/03/17 00:26:41
何がトリッキーなのかワカラン

674:デフォルトの名無しさん
06/03/17 00:27:48
そんなこといってたら
抽象化されたデバイスを利用してる
アプリケーション全部使えなくなるよ。

675:デフォルトの名無しさん
06/03/17 00:30:35
>>672
おまえの存在がトリッキー。

676:デフォルトの名無しさん
06/03/17 00:34:02
しまじろうに出てくるキャラのことだろ

677:デフォルトの名無しさん
06/03/17 00:41:44
セガの古いゲームのことだろ

678:デフォルトの名無しさん
06/03/17 07:43:44
それフリ(ry

679:デフォルトの名無しさん
06/03/17 10:58:06
firefoxのプラグイン開発の資料はどこにあるのでしょうか?
また、参考になるサイトがあれば教えてください。

680:デフォルトの名無しさん
06/03/17 11:17:18
>>679
URLリンク(hp.vector.co.jp)

681:デフォルトの名無しさん
06/03/17 19:02:18
個人で作るならプラグインじゃなくて拡張がいいよ
拡張の作り方はこの本買え。
URLリンク(www.amazon.co.jp)

682:デフォルトの名無しさん
06/03/17 19:16:45
拡張作るのに向いてる日本語のレファレンス本ってありますか?
DOM, XUL, XPCOM あたりの概要が書いてあるようなやつ。

上の本と
Firefox Hacks
URLリンク(www.amazon.co.jp)
くらい?


683:デフォルトの名無しさん
06/03/17 19:24:51
リファレンス的なものはないんじゃないかな?
JavaScriptとかDOMとかCSSとかXPCOMとか必要知識が多岐にわたるから
どうしても表面的なところをなぞった物になってしまうような。


684:デフォルトの名無しさん
06/03/17 20:04:52
まあでもウェブ開発者なら前三つはどうせ知ってないといけないから
あとはXPCOMとの連携=XULだけなんだけどね。

URLリンク(firefox.geckodev.org)
サンプルもめちゃくちゃ豊富にあるしそんなに難しいもんじゃないよな。
本なんて英語の読めないやつ専用だろ。

685:デフォルトの名無しさん
06/03/17 20:21:39
FFのプラグインの作り方を教えてください。

686:デフォルトの名無しさん
06/03/17 20:34:20
そういわれるとキラウェアを思い出すけど、
多分この板でこの意味が分かる人はいない。

687:デフォルトの名無しさん
06/03/17 21:14:51
>>685
URLリンク(www.square-enix.com)
ここに就職して、書かせてもらえ。

688:デフォルトの名無しさん
06/03/17 22:12:02
>>686
ハワイで作った駄作映画のこと?

689:デフォルトの名無しさん
06/03/17 22:57:39
でも気軽に作れないってのは痛いよな。
「俺は作れるからいい」ってのは普及・発展を阻害してると思う。

690:デフォルトの名無しさん
06/03/17 22:59:26
それなら Gauche を使わないと

691:デフォルトの名無しさん
06/03/17 23:11:50
>>688
ご名答。

>>689
Mozillaとかなんかその辺の連中の思考回路はそんな感じに見えて仕方ない。
永久に普及しないし、自己満足なんだからいいんじゃね?

692:デフォルトの名無しさん
06/03/17 23:59:09
今でも十分気軽じゃないか。
学習のためのドキュメントは不足してると思うが。

693:デフォルトの名無しさん
06/03/18 00:16:20
英語でも無いのか?
なら、儲けた数十億円使えば良いのに。

個人用に拡張ををちょこっと作るくらいなら、あまり困らなかったけど。
もっとも、最近は Greasemonkey のが多いな。

694:デフォルトの名無しさん
06/03/18 04:27:43
英語のドキュメントがあればOKってのは世間一般的には全然気軽じゃないんだよな。
そういうのを書くのがコード書くより面倒ってのは痛いほど分かるが。

695:デフォルトの名無しさん
06/03/18 04:58:02
日本語のドキュメントがあればOKな世間よりは広いお

696:デフォルトの名無しさん
06/03/18 11:55:31
いや、MJ に期待するのはアレだし、いきなりローカル言語に期待できないから。
こういうのは、訳を作ってくのが定石でしょ。
待ってたら何年先になるか分からないから、英語で慣れた方が(ry (以下ループ)
まぁ、多くの人には気軽じゃないのは確かだねぇ。

> 本なんて英語の読めないやつ専用だろ。
原本買う人も多くね? 一長一短。

697:デフォルトの名無しさん
06/03/18 15:31:19
気軽に作れるって範囲は「Firefoxの改造テクニック!」で
大体カバーしてると思う。

入ってないのは
Templete
nsITreeView を使う Tree や list
nsIHttpChannel などの Channel の使い方。
socket
docShell 全般(部分的に入ってる)
JS による xpcom component の作り方。
この辺だけど、全然気軽じゃないところだし。

698:デフォルトの名無しさん
06/03/18 17:36:57
拡張の権限で javascript をインタラクティブにテストできる
拡張ってないですか?
emacs の lisp-interaction-mode みたいな。

699:http://www.vector.co.jp/soft/win95/util/se072729.html
06/03/18 19:22:56
64bitに対応したトリップ検索プログラムありますか?

TextSS のWindowsXP(Professional)64bit化おながいします

もしくは64bitにネイティブ対応したテキスト置換ソフトありますか?

700:デフォルトの名無しさん
06/03/18 19:52:22
>>697
「気軽に作れる」ってのはドキュメントやリファレンス的なものだけじゃなくて、
開発環境が整ってないとかテストが面倒ってのも改善される必要があると思う。

701:657
06/03/18 20:15:23
ハッハッハ!。
Firefox Hacks と、「改造テクニック!」、この二冊の手助けにより、
さらに理解が進んだぞ。
なんか、スゲェな、FF。

ひとつ質問。
FFって、ようは、XULインタプリタ+ブラウザスクリプト、ですよね。
これ、立ち上げのたびに全スクリプトを読み直してるんですか?
・中間コードのキャッシュ
・できればコンパイル
とかの機能は、現に存在している、または開発計画は存在している、
ってことはないですかね。

XUL cache とかいうキーワードは見つかったけど、
具体的にそれが何なのかがわかりません。


702:デフォルトの名無しさん
06/03/18 21:05:20
URLリンク(bugzilla.mozilla.org)
URLリンク(groups.google.com)
とかを見ると
>XUL fast load file. Contains precompiled chrome and JavaScript.
と書いてある

703:デフォルトの名無しさん
06/03/19 14:08:48
XUL.mfl
XPC.mfl
とかあるけどね。

704:657
06/03/19 16:30:09
ええっと、そのキャッシュファイルって、どこにあります?
Linux/Windows 双方さがしたんですが見つかりません。
って、私の設定が悪いんですかね。

705:657
06/03/19 16:50:45
あ、大ボケを。
Linuxにはあった。
$home/.mozilla/firefox/asdfwq3r.default/XUL.msadf
これだね。
でも、Win32にはないなぁ。どこにあるんだろう。


706:デフォルトの名無しさん
06/03/19 19:42:32
ディフォルトなら
C:\Documents and Settings\???\Local Settings\Application Data\Mozilla\Firefox\Profiles\???\
辺りに
んで、そのファイルをテケストエディタで開いて味噌

707:デフォルトの名無しさん
06/03/19 21:38:33
ちなみにLocal SettingsやApplication Dataに隠し属性が付いてるんで
デフォルトではエクスプローラで表示されないし検索にも引っかからない。

708:デフォルトの名無しさん
06/03/20 13:14:46
初心者ですが、オライリーの「Firefox hacks」 っていう本は分かりやすいですか?

709:デフォルトの名無しさん
06/03/20 19:49:41
オライリー本は実は糞だという法則。
なんか自称上級者のステータスみたい
になってるから読まない方がいい。

710:デフォルトの名無しさん
06/03/20 21:25:58
そんな法則ないよ。

711:デフォルトの名無しさん
06/03/20 21:33:21
Firefox hacksはオライリー本の中では比較的読みやすい方だと思うよ。
ただ、知識が少し古くなってるところもあるのでそこは注意が必要。

712:デフォルトの名無しさん
06/03/20 21:39:57
XULに関しての記述は少なかったような気が。

713:デフォルトの名無しさん
06/03/21 00:23:35
>>709
縦読み乙

714:デフォルトの名無しさん
06/03/21 07:38:20
くそ、縦だったか。

715:デフォルトの名無しさん
06/03/21 23:08:06
画像の上でコンテキストメニュー呼び出したときだけ、メニューを表示させたいんだけど
document.getElementById(id).hidden = !gContextMenu.onImage
とか挟めばいいのかな?

あと、挟むんだったら何処に挟めばいいんだろう… orz。

うぉ~、なんでこんな文献少ないんだ…と愚痴る。

716:デフォルトの名無しさん
06/03/21 23:12:28
× 文献が少ない
○ 理解力が足りない

717:デフォルトの名無しさん
06/03/22 00:05:35
contentAreaContextMenuのonpopupshowingイベント

718:デフォルトの名無しさん
06/03/22 00:06:59
きっと文献を探すよりも似たようなことを実現させている拡張のソース見たりbrowser.jar見たりする方が効率よい。

719:デフォルトの名無しさん
06/03/22 11:18:50
だな。PGはソース読んでなんぼだ。

720:デフォルトの名無しさん
06/03/23 11:43:54
たとえば C-L でブックマークツールバーの表示をトグルさせたいのですが、
こういうときどうすればいいんですかね?

pref.js に何かキー割り当てのようなものを書けばいいのでしょうか?
それとも XUL をいじらないとできませんかね。

721:デフォルトの名無しさん
06/03/23 12:45:43
>720機能拡張KeyConfigを導入しる

722:デフォルトの名無しさん
06/03/23 12:53:54
>>721
ありがとうございます。すでに使っています。情報を出さずにすいませんでした。
それで、keyconfig は、pref.js に設定を書き込むことで、割り当てダイアログに
項目が出てくるようになりますよね?

user_pref("keyconfig.main.xxx_key__NAME", "!][][][FUNCTION");

上のような感じで書けばよいのだろうなぁ、というのはわかりましたが、
肝心のブックマークツールバーをどう書けばよいのかわかりません。
DOMインスペクタを使えばわかるのですか?

723:デフォルトの名無しさん
06/03/23 19:16:24
↓ここで質問しれ。ここは硬派なスレなの
Mozilla Firefox質問スレッド(初心者歓迎)の30
スレリンク(software板)

724:デフォルトの名無しさん
06/03/23 19:23:48
まあ、document.getElementById("PersonalToolbar")して
collapsedをトグルするだけなんだけどね

725:デフォルトの名無しさん
06/03/23 19:40:09
実は スレリンク(software板:274番) で質問したのですが、
反応がありませんでした…。

>>724
さすが、手厳しいですねw
ともかくヒントありがとうございます。がんばってみます。

726:デフォルトの名無しさん
06/03/23 21:57:14
keyconfigの設定画面開いて、新しいキーを追加。
名前は好きなのにして、/* CODE */の下に

var pToolbar = document.getElementById("PersonalToolbar");
pToolbar.collapsed = !pToolbar.collapsed;

と書く。んで、それにショートカットキーを割り当てるだけ。

727:デフォルトの名無しさん
06/03/23 22:54:37
>>726
できました!
う~ん、すごいなぁ。どうしたらこんなの分かるんですか??魔法みたいだ。
まだまだたくさん勉強しないとダメだ~

728:715
06/03/23 23:44:13
>だな。PGはソース読んでなんぼだ。
一理ある。
なんか納得してしまったので、もう少し頑張ってみようかと。
俺が軟弱モノでした。

729:デフォルトの名無しさん
06/03/24 13:54:16
>>727
726じゃないけど、DOMインスペクタを活用するといいよ。

730:デフォルトの名無しさん
06/03/24 21:43:50
漏れも拡張作ってみたいと思って
XULに挑戦してみたけど
プログラミングに関する知識はゼロだったんで
ソース読んでもちんぷんかんぷんだったけど
とりあえず先人の書いた良質のソースを弄ってみて
その中でわからないことが出てきたら
XUL PlanetとかMozilla Cross Referenceで調べたりするうちに
なんとなくjavascriptのオブジェクト指向も分かってきて
そうこうするうちに拡張も作れるようになちゃって
ついには窓の森のプラグイン特集に出ちゃったりみたいな。

731:デフォルトの名無しさん
06/03/24 22:08:44
そうなるまで何時間くらいかかった?

732:デフォルトの名無しさん
06/03/24 22:12:04
何そのサクセスストーリー

733:デフォルトの名無しさん
06/03/24 22:16:06
俺も最初は TabMixPlus とかメジャーなやつをほどいて
サイト見ながらいろいろいじってるうちにいつのまにか
わりと思い通りに書けるようになったな。

>>731
完全な素人なら、少なくとも1週間くらいはかかるんじゃね?

734:デフォルトの名無しさん
06/03/24 22:32:48
XULPlanet ってさ、リファレンスは充実してるんだけど、
サンプルコードがぜんぜんないじゃん。
Rapid Application Development with Mozilla も同じ形式。
もちろん、各種エクステンションのソースそれ自身がいいサンプルコードなんだけど、
MSDNとかのMFC/Win32あたりだと、API一個一個に、
リファレンスドキュメント+サンプルコード、といった形式になってるでしょ。
こういった感じの、サンプルコードばりばりの資料ってどっかにないかな、、、。

ちなみに、いまは、「改造テクニック」で勉強中。


735:デフォルトの名無しさん
06/03/24 22:43:46
言えてる。ちょっと初学者には厳しい世界かもしれない。
てか、XULは他の畑である程度腕に覚えのある連中が
手を出すものじゃないかと。

736:デフォルトの名無しさん
06/03/24 22:48:30
javascript は覚えたんだけど
肝心の firefox の内部構造がよくわかんないんだよな。

737:デフォルトの名無しさん
06/03/24 23:09:04
>735
Javaやらがそうだったように
新しいモノに飛び込んで、好きで弄り回した上で得たノウハウを
人に広めていくことで、技術って言うのは馴染んでいくモノだから

マニア、ギーク、アーリーアダプタ名乗るなら
ゆっくり陳腐化させていこうぜ

…何年かかるか分からないけど

738:デフォルトの名無しさん
06/03/24 23:33:47
なんとなく拡張作ってみたいって感じじゃ良いものは作れないし
自分のスキルもなかなか伸びないけど
「どうしてもこの機能が欲しい!」というのが先にあって
その欲望の実現に向かって努力するといいんじゃないかな
ちょっと目標を高めに設定する方がいいね

739:デフォルトの名無しさん
06/03/25 00:14:49
動機はある程度不純な方が伸びやすいよな。
欲望とかに直結してると人間っては動く動くw

740:デフォルトの名無しさん
06/03/25 09:56:52
「勉強しよう」とか思ってるやつは
大して伸びないよな。

好きでいじってるレベルにならないと。

741:デフォルトの名無しさん
06/03/25 10:29:34
>>739-740
同意

742:デフォルトの名無しさん
06/03/25 15:23:31
だが勉強しないやつよりは大分伸びるので問題無し

743:デフォルトの名無しさん
06/03/25 22:59:34
いや。大学にくればわかるが、勉強しようと思ってるだけの奴より
必要に迫られて勉強するやつの方があっさり身につけるし伸びる。
学生の程度の低い大学だとどうか知らんが。
勉強しようと思ってるだけでなかなか動かない奴ってのは
勉強しようと思う自分に酔ってることが結構ある。
本を買っても積んどくだけとかに似てる。


744:デフォルトの名無しさん
06/03/26 00:09:48
いるいるww
「俺は勉強してるんだぜ」オーラ満載のやつに限って
たいしたことないんだよな。

むしろ、本来取れない授業とかにまでモグリで
出てるやつの方がよく分かってたりする。

好きこそものの上手なれって至言だよな。
プログラミングとか、まさにそうだと思う。JUST FOR FUN

745:デフォルトの名無しさん
06/03/26 00:30:01
でもその場しのぎだけで覚えると
伸び悩んだりするんだよね。
もちろん出来る奴はどうやろうともできるんだが。

746:デフォルトの名無しさん
06/03/26 01:32:27
できるやつは何をやっても できる
 ダメなやつは何をやっても ダメ

747:デフォルトの名無しさん
06/03/26 01:35:55
大学つーか院レベルだとな。
迫られなきゃやらんて、あんなのw

748:デフォルトの名無しさん
06/03/26 20:47:34
こんなことがしたいんですが、ヒントだけでも。
------
< a href="c:/program files/myapp/run.bat" param=,,,>
みたいなタグを作りたい。
ようは、HTMLからローカルアプリをラウンチさせる。
これだけなら、MIMEをいじればできるが、
問題はセキュリティ。
このタグは、
1、HTMLがローカルファイルの場合。
2、社内イントラにある場合。
3、特定の電子証明書が付いているサーバから送られてきた場合。
この三つの場合しか使えない。
-------
どーやってやるんでしょうか。
やれるかどうかだけでもかまいませんし、
ググるためのキーワード、参考になりそうなサンプルのURLとか
あれば最高ですな。

749:デフォルトの名無しさん
06/03/26 20:49:00
なお、当方、Win32/MFC/SDK/C++ 、、、みたいなのは、キャリア10年ですので、
一通りわかります。
JavaScriptも、当然やりゃできるでしょ。
それこそ、うえの議論のように、必要があれば覚えられるでしょう。
なんで、「このサンプル見て勉強しろ!」とか、URL出してもらえれば、何とかなります。


750:デフォルトの名無しさん
06/03/26 21:01:43
プログラミング言語だけでなく、日本語も勉強しよう。

751:デフォルトの名無しさん
06/03/26 21:13:51
>>749
むだに10年やってるだけって感じだな


752:デフォルトの名無しさん
06/03/26 21:17:10
>>748-749
日本語でおk

753:デフォルトの名無しさん
06/03/26 21:18:17
10年やっててもコミュニケーション能力と検索スキルは上がらなかったようですね

754:デフォルトの名無しさん
06/03/26 21:20:28
意地悪しないで教えてよ。

755:デフォルトの名無しさん
06/03/26 21:23:28
この程度なら中卒のオレでもググってるぜ

756:デフォルトの名無しさん
06/03/26 21:26:08
質問に回答しない五大理由

1. 知ってるがお前の態度が気に入らない
2. 知らない
3. 質問の意味がわからない
4. スレ違い
5. そのぐらい自分で調べろボケ

757:デフォルトの名無しさん
06/03/26 21:30:20
まずXULとどう関連があるのかわからない。

758:デフォルトの名無しさん
06/03/26 21:50:24
> JavaScriptも、当然やりゃできるでしょ。
ECMA Script だからって馬鹿にできないよな。
よくインタプリタを馬鹿にしてる奴が居るけど、
C のインタプリタだって存在するの知らないのかねぇ。
というか C++ 以外の奴って……言語になるのか?

759:デフォルトの名無しさん
06/03/26 22:03:31
XULと関係ないじゃん?

760:デフォルトの名無しさん
06/03/26 23:22:16
>>756
そんなかで3つも該当するってある意味すげーな

761:デフォルトの名無しさん
06/03/26 23:29:06
へたに10年とか自慢したのが痛かったな。
素直に下手に出てりゃよかったのに。

762:デフォルトの名無しさん
06/03/26 23:38:27
自慢してないですけど・・・。
ようは、HTMLもロクに書けない教えてクンじゃない、ってことです。
もうすこしは教えがいのある教えてクンです。
で、どうでもいいから教えて!。


763:デフォルトの名無しさん
06/03/27 01:49:55
むしろお前のことがどうでもいい

764:デフォルトの名無しさん
06/03/27 02:11:07
Win32のキャリア10年って結構凄くね?
俺なんて、ペイントブラシやマインスイーパで感動して、
壁紙変えたり、起動音とかEVAのにして悦に入ってた時期だw

765:デフォルトの名無しさん
06/03/27 02:23:46
そんなにキャリアがあれば、こんなのなんてことなさそうだけどな。

766:デフォルトの名無しさん
06/03/27 05:33:59
要は10年やってこのレベルって奴に教えるほど甘くないってこった

767:デフォルトの名無しさん
06/03/27 10:15:16
2chの質問ではちょっと自慢ぽいこと書いたらアウトだな。
本人にその気がなくても。

768:デフォルトの名無しさん
06/03/27 12:17:39
デバッグとテストどうやってる?Firefoxの一行コンソールに改行を抜いた
関数を突っ込んでテストしてるんだけど・・・ありえないって・・・

769:デフォルトの名無しさん
06/03/27 12:40:47
でも、卑屈さを見せると容赦なく馬鹿にしたレスが返る罠。

770:デフォルトの名無しさん
06/03/27 13:00:50
>>768
CMEのJavaScriptパネルとか

771:デフォルトの名無しさん
06/03/27 14:00:43
>>768
Venkmanはどうだろ
使ったことないけど

772:デフォルトの名無しさん
06/03/27 14:13:54
XULリファレンス引く→スクリプト書き直す→Firefox終了させる→Firefox起動させる→
実行してみる→バグ→XULリファレンス見直す→スクリプト書き直す→Firefox終了させる
→Firefox起動させる→実行してみる→XULリファレンス引く→Firefox終了させる→
Firefox起動させる・・・・・


ふおおおおおおおおおおおおおおおおおおお!!!!!

>>770
それはよく知らない。テストボタンを作って、テストする関数はまとめておいて
ボタンを押すと全てテストが走るという構想で今書いてみてるとこ・・・

>>771
デバッグにはいいかもしれない。使ったことないけど

773:デフォルトの名無しさん
06/03/27 15:29:26
本人にその気がなくて自慢ぽいこと言ってたら、リアルでもアウトだろ。
表面上はともかく、心の中では。

774:デフォルトの名無しさん
06/03/27 15:31:36
ContextMenu ExtensionsのJavaScriptパネルは、
でかいテキストボックスがあって、その中に書いたスクリプトが
「実行」ボタンを押すと実行されるという
ただそれだけのものです。

browser.xulやbrowser.jsの中に書かれたスクリプトと同じ権限で
実行されるので、これでメソッドを再定義してテストしたり、
変数やプロパティや関数の内容をalertで表示したり
クリップボードにコピーしたり、ということができる。
使いようによっては役立つかも。
というか自分はこれが無いと開発できないんですが。


775:デフォルトの名無しさん
06/03/27 16:43:42
>>774
URLリンク(piro.sakura.ne.jp)
これ?便利そうなんだが、もっと機能を絞り込んでそのJavascriptの
対話インタプリタの部分だけがほしい・・・。でかいと不安だ。

776:デフォルトの名無しさん
06/03/27 17:02:19
作るしか!

777:デフォルトの名無しさん
06/03/27 17:03:01
そうだな。

778:デフォルトの名無しさん
06/03/27 19:54:24
>>773
あるあるww
表面上はとりつくろうけど、「はいこいつハブり決定~」とか心の中で思ってる。

779:デフォルトの名無しさん
06/03/27 22:28:19
>>772
一々再起動させないでxulのキャッシュ切ったら良いんじゃないの?


780:デフォルトの名無しさん
06/03/27 23:05:53
自慢したら叩かれ、下手に出れば煽られる。
ほんと質問するのも一苦労だな。

781:デフォルトの名無しさん
06/03/27 23:22:47
>>779
これは知らなかったが超便利だ。お前なかなか詳しいな!!

782:デフォルトの名無しさん
06/03/27 23:23:26
再起動が必要なケースはskinやpropertiesファイルの変更
ウィンドウ開きなおしで済むケースはbrowser.xulへのオーバーレイ
その他はwindowやdialogレベルで開きなおせば済む

だいたいこんな感じだったと思うけど。

783:デフォルトの名無しさん
06/03/27 23:26:26
      ./       ;ヽ 
      l  _,,,,,,,,_,;;;;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"  |  | |

784:デフォルトの名無しさん
06/03/27 23:48:18
>>780
いい加減に自己弁護するのやめたら?

785:デフォルトの名無しさん
06/03/28 00:16:10
>>780>>748
答えてもらえなかったからって弁解かよwwww

786:デフォルトの名無しさん
06/03/28 00:55:17
俺は自慢ぽいことリアルで言っても何も問題ないぜ。
実力が本当に伴っていればな。

787:デフォルトの名無しさん
06/03/28 01:11:11
リアルだと実力があるかないかの判断がつけやすい。
その他の言動とか、話し方とか実績とか判断材料が多くある。

文字だけだと虚勢にしか見えない。

788:デフォルトの名無しさん
06/03/28 01:35:44
空気読めなくても悪気がない奴とかは、
リアルではそんなにいやな奴でもないが、
文字面だけの世界ではDQNに指定される。

789:デフォルトの名無しさん
06/03/28 02:02:08
このままだと自慢することの無意味さをいかに知ってるか
という自慢大会になりかねないのでそろそろ終わろうぜ

790:デフォルトの名無しさん
06/03/28 13:11:07
逆にできるヤツが謙虚すぎると、イヤミにしか見えない。

791:デフォルトの名無しさん
06/03/28 14:48:17
あるあるw
技術系のサイトでそういうの多いよな。
でもまぁ、こういうのって勉強すればするほど上には上にいるのが気づくもんだから、
そういう風になっちゃうのも仕方ないのかもね。

792:デフォルトの名無しさん
06/03/28 15:38:25
スレ違いの話題に食いついてる厨房はキエロ!春は本当にこれだから困る!

793:デフォルトの名無しさん
06/03/28 17:00:58
春だな厨もたいがいウザいがな。

794:デフォルトの名無しさん
06/03/28 18:06:45
cssで定義したスタイルってjavascript側からXULElement.style以下のプロパティて
取得できんのな・・・。できる前提で組んでたのでちょっと凹んだ・・・。

795:デフォルトの名無しさん
06/03/28 18:28:30
1.5.0.xならできなかったっけ。これは値の設定だけだったかな。
無理ならgetComputedStyleで値を取得するといいかと。


796:デフォルトの名無しさん
06/03/28 18:45:19
>>795
おまチョー詳しいな!!ども!

797:デフォルトの名無しさん
06/03/29 18:51:53
xulplanetが落ちると何も書けねーな

798:デフォルトの名無しさん
06/03/29 20:05:37
こんなのもあるんよ
URLリンク(xulplanet.mozdev.org)

799:デフォルトの名無しさん
06/03/30 12:59:52
extension の変数/関数のスコープというか名前空間というか
がまだよくわからないんですが…。
オーバーレイしない .xul の場合は、そこで名前空間が閉じていて、
そこで読み込んだ js 以外のものとの名前衝突は起こらないと考えてよいでしょうか?
また、もちろん変数領域などは .xul を開いた数だけ存在するんですよね?

で、オーバーレイしてる場合は、オーバーレイした対象の XUL の空間(window)上に変数
などが定義されるので、すでに定義されている変数や関数との衝突が起こりうるので、
オーバーレイする対象がロードしている js 実装を理解するか、prefix を使うかしないと
いけないってことでよいでしょうか?

オーバーレイしてない場合でも、xul から自作以外の js をロードしている場合は
同様に気を使わないといけないですよね?
.js 内のグローバル変数は怖いな…。
うかつにロードすると別インスタンスになるんですよね…?
# たとえば、非オーバレイ xul から browser.js の関数が呼びたいといって
# script src="chrome://browser/content/browser.js"
# とかやるのは危険ってことですよね?

800:デフォルトの名無しさん
06/03/30 21:25:20
自分はオーバーレイするときは
変数とか関数の頭にその拡張の名前を付けるか
オブジェクト指向っぽくやる

801:デフォルトの名無しさん
06/03/30 21:26:31
>799
JavaScriptのことを勉強すればその辺の事はよくわかると思うけど、
まあ大体あなたの言ってる通りです。


802:デフォルトの名無しさん
06/03/30 22:14:29
> 非オーバレイ xul から browser.js の関数が呼びたい
こんなケースあるか?
window.openerやnsIWindowMediatorのgetMostRecentWindow("navigator:browser")でbrowser.xulを探すべきじゃん?

803:デフォルトの名無しさん
06/03/31 00:06:12
何言ってるかさっぱりわかんね

804:デフォルトの名無しさん
06/03/31 09:20:19
俺もわかんね

805:デフォルトの名無しさん
06/03/31 17:26:46
あるサイトに接続するパスワードをユーザーに入力させて、何度もログインさせるのを
軽減するためにパスワードを保存しておくとしたら、どういう風にすれば安全なんでしょうか。
jsではプライベート変数を持てないようだし、悪意を持ったプログラムがパスワードを
抜こうとした場合、どういう風にすれば防げるのか悩んでます。

806:デフォルトの名無しさん
06/03/31 17:30:12
そんなことしようと思うのが間違ってるんじゃね?

807:デフォルトの名無しさん
06/03/31 18:47:12
>>805

最善の方法と言えるか分からないけど、

ユーザが正しいパスワードを入力したら、
有効期限のあるIDをサーバーサイドのプログラムから、
クライアントに発行したらいいと思うよ。

たとえばブラウザを閉じたら破棄されるように
ID(クッキーのこと)を発行すれば、
悪意を持ったプログラムによる
被害も少なく済むと思う。

808:デフォルトの名無しさん
06/03/31 22:32:18
最善の方法は保存しないことだ

809:デフォルトの名無しさん
06/03/32 00:59:36
最善の方法はパソコンを使わないことだ

810:デフォルトの名無しさん
06/03/32 18:20:26
質問です。

window.addEventListener("load", listner, true);
でページ読み込み完了時にlistnerの処理を行いたいのですが、どうもこれだとレンダリング
まで待たないらしく、一瞬でlistnerの処理を行ってしまいます。
レンダリングまで待機するにはどうすればいいんでしょうか?

811:デフォルトの名無しさん
06/03/32 19:12:48
具体的に何をしたいのかにもよると思うけど

function listener(aEvent) {
if (!(なんか条件)) {
window.setTimeout(arguments.callee, 100, aEvent);
return;
}
本来の処理
}

とかそんな感じ?

812:810
06/03/32 20:02:57
ええと、特定URLの?id=というリクエスト変数を1ずつインクリメントしながらアクセス
していきたいんですが、

for(i=1; i <= maxUserID; i++)
{
jumpURL = 'URLリンク(example.com)'+i;
window._content.document.location=jumpURL;

contentArea.addEventListener('load', listener, false);
}

function listener()
{
contentArea.removeEventListener('load', listener, false);
}

これだと目にもとまらぬ早さで次々とページが切り替わっていってしまい、ほぼDOS攻撃
状態になってしまいます。

んー、なんかもしかして俺、とんでもない勘違いしてる?



813:デフォルトの名無しさん
06/03/32 20:47:04
forループでやれば当然そうなる罠。
読み込み終わった時点で次のリクエストを発行しないと。

var base = 'URLリンク(example.com)';
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);


814:デフォルトの名無しさん
06/03/32 21:13:28
こんなんやってみましたが駄目でした……。
ページが読み込まれないです。

function connect(maxUserID)
{
var contentArea = document.getElementById("appcontent");

var base = 'URLリンク(example.com)';
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!');
}
}


815:デフォルトの名無しさん
06/03/32 21:20:32
あ、>>814>>810です。すいません。

816:デフォルトの名無しさん
06/03/32 22:07:26
変数のスコープとかJavaScriptの勉強をするといいと思うよ。

function connect(maxUserID)
{
var contentArea = document.getElementById("appcontent");

var base = 'URLリンク(example.com)';
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);
}



817:デフォルトの名無しさん
06/03/32 22:09:50
最後の部分、

contentArea.addEventListener('load', listener, true);
listener();
}

だった。
最初の1回は自分で読み込まないといかんね。すまん。


818:810
06/03/32 22:27:25
あ、そういうことか、お恥ずかしい……
できました。どうもありがとうございます。

819:デフォルトの名無しさん
06/04/02 05:12:31
やっとxulplanetが復活したか・・・。長かった・・・。

820:デフォルトの名無しさん
06/04/02 06:26:31
何言ってるかさっぱりわかんね

821:デフォルトの名無しさん
06/04/02 17:59:43
めずらしくXULの話してるな

822:デフォルトの名無しさん
06/04/02 18:48:59
XULじゃなくてJavaScriptの話だと思う
XULってXMLベースのUI記述するやつのことでしょ?

823:デフォルトの名無しさん
06/04/02 20:28:46
readでテキストの読み出し
WriteTo関数でテキストの書き出しが出来るけど
Cのfile( *fp, "a" )
に相当するような、テキストファイルの「追記」とかできないかな…
なにかのログの保存の時、放置しているウチに記録が溜まってファイルサイズが10Mとか越えたとき怖いんだけど。

824:デフォルトの名無しさん
06/04/02 20:40:00
>>823
nsIFileOutputStream.init の ioFlags に PR_APPEND(0x10)
URLリンク(lxr.mozilla.org)

825:デフォルトの名無しさん
06/04/02 20:51:14
>>822
調べれ

826:デフォルトの名無しさん
06/04/02 22:21:52
>>802
なるほど。たとえば、証明書ダイアログを呼び出したい、とかです。
browser.xul の window インスタンスに対して呼べばよさそうですね。

>>799
自分の知ってる知識だと、グローバル変数は window インスタンスの変数だったかな。
要するにマルチウインドウが前提になっている部分においては
グローバルじゃないってことですね。

827:デフォルトの名無しさん
06/04/02 22:50:28
>>825
調べれってことは漏れの解釈が間違ってるということか?
XULPlanetのWhat is XUL?を読む限りは漏れの解釈で間違ってないはずだが

828:デフォルトの名無しさん
06/04/02 23:42:11
tooltipで改行を入れたいんですが\nを入れても改行できません!

829:デフォルトの名無しさん
06/04/02 23:56:54
>824
サンキュ、今から試すけど、ほぼ目処が立ったです
prio.hがなんたらとかxulPlanetのnsFileにあったけど、コレなんですね

830:デフォルトの名無しさん
06/04/07 00:41:32
bookmarks_history.sqliteの中身を覗きたいのですが、
sqlite.exeを使ってコマンドラインからsqlite bookmarks_history.sqliteとしても、それはデータベースではない、と怒られてしまいます。
誰か解決法をご存じないですか?

831:デフォルトの名無しさん
06/04/07 00:45:42
>>830
sqlite3.exeのほうで

832:デフォルトの名無しさん
06/04/17 14:20:41
Creating XPCOM Componentsを読み終わったんで少しいじり始めた所
なんだけど、一つ質問させてくれ。
MOZILLA_STRICT_APIをプリプロセッサで定義するように書いてあるよね?
これをやるとnsCOMPtr.hなしじゃnsISupportsUtils.hが読み飛ばされてしまって
NS_DECL_ISUPPORTSが使えなくなってしまうような気がするんだ。
サンプルのWeblockだと全部一つのソースにまとめて書いてあるから
問題ないんだろうけど、これって何とかならないのかな?
「#ifndef MOZILLA_STRICT_API」があるヘッダーを使うときだけ、その前後で
定義して解除するようにするのが正解なんだろうか?

833:デフォルトの名無しさん
06/04/18 12:21:46
nsCOMPtr.hを外すなら、nsISupportsUtils.hなんていらんだろう。

そもそも、サポート系マクロは正式な"API"じゃない、ってことなんだから。
まあ、読みやすいのは確かだが。

私自身はマクロ派だけど、自分で書くソース(=Mozillaのソースに入ってない部分)は
その手のマクロを使うべきじゃない、っていう意見もあって、
XPCOMのドキュメントも一部そういう論調で書かれている。

834:デフォルトの名無しさん
06/04/18 18:35:13
FirefoxでXMLRPCを使う時って、どうすればいいですか?

835:デフォルトの名無しさん
06/04/18 21:50:11
>>833
そうだったのか。楽すんなって言われても結構辛いなぁ。
実装クラスをヘッダーとソースに別けて書くときに、メンバにnsCOMPtrが無いのに
nsCOMPtr.hをヘッダーでインクルードしないといけないのが気持ち悪くてしょうがない。

今WebLock作ってるんだけど、SDKにnsIContentPolicy.hが無いorz
ググルさんに聞いたらlxrからidlだけ引っ張ってきてxpidlでヘッダーを
作ってる人がいたようだけれど、Firefox1.07ビルドした時に出来た
/mozilla/dist/include/content/nsIContentPolicy.hを
使ってしまっていいのかな?

836:デフォルトの名無しさん
06/04/18 23:23:56
>>835
それは、悩み方がおかしい。

nsISupportsUtils.hの中身を使うなら、
#include "nsCOMPtr.h"
とせずに、
#include "nsISupportsUtils.h"
にすればいいんじゃないかな。

厳密にいうとAPIじゃないというココロを理解していたら、
あとは堂々と使うだけ、でしょ?
現に必要なんだから、紛らわしくもなんともないし。

837:デフォルトの名無しさん
06/04/18 23:33:17
> nsIContentPolicy.h

現行は1.0.xのころと全く違うテーブル管理やってるから、
ヘッダファイル自体がビルド時に弾かれるけど、
同じバージョンのSDKとソースならOK。

そもそも、Gecko SDKってビルド時に出来たファイルから、
仕様が固まってる部分を寄せ集めただけだから。

838:デフォルトの名無しさん
06/04/18 23:46:30
>>834

Components.classes['@mozilla.org/xml-rpc/client;1']
.createInstance(Components.interfaces.nsIXmlRpcClient);
だな。

あとは、
URLリンク(www.xulplanet.com)
を見ながらガシガシやってればいい。

急に活発になってきて、なんだか嬉しいなぁ。

839:デフォルトの名無しさん
06/04/19 00:23:56
>>836
目からうろこ。nsISupportsUtils.hって勝手に使ってよかったのか。
そこらへんのさじ具合から既にわからなかったよ。サンクス。

>>837
んなアバウトな代物だったのか・・・

840:デフォルトの名無しさん
06/04/19 00:53:27
余談だが、メンテナ不在で、Gecko SDKリリースの最新版は2年近くストップしたままなんだよ、今。

URLリンク(bugzilla.mozilla.org)

技術的にはなんら難しくなくても…orz

841:デフォルトの名無しさん
06/04/19 01:02:31
ソースからビルドすればええんじゃね?

842:デフォルトの名無しさん
06/04/19 01:05:08
>>841
自分はそれでいいが、人に説明する時困る。

843:デフォルトの名無しさん
06/04/19 01:19:24
>>834>>838
1.5 系列だとレスポンスが取得できないことがあるかも
URLリンク(bugzilla.mozilla.org)
trunk だとこれが入ったんで大丈夫だが

components/nsXmlRpcClient.js を URLリンク(mozblog.mozdev.org)
と入れ替えると 1.0.x のときははうまくいった。

>>840
URLリンク(benjamin.smedbergs.us)
これが進んでくれると嬉しいんだけど、bs 次第かな?


844:デフォルトの名無しさん
06/04/21 00:38:17
久々に弄ろうかと思ってググってみたら、
「XULPlanet 日本語版にようこそ」とか出てきて、和訳されたのかっ! と狂喜乱舞した。

数秒間だけの夢だった orz

845:デフォルトの名無しさん
06/04/21 00:52:20
ぶっちゃけ和訳イラネ。
英語でもきちんと整備されている方が良い。

846:デフォルトの名無しさん
06/04/21 02:59:54
和訳する人と本家に原文を上げる人は、
ほとんど別リソースだろうから関係なかろう。

847:デフォルトの名無しさん
06/04/22 11:40:12
Fx1.5.0.2をビルドしてもgecko-sdk-hoge.zipが出来ないのってデフォ?
/dist/gecko-sdk/もできないし。/dist/sdk/を使っていいのかな?
1.07の時は両方勝手に出来た記憶があるんだけどなぁ。

848:デフォルトの名無しさん
06/04/22 11:47:45
連投スマソ。Fxのzipパッケージも
Stripping package directory...
でエラーになって作れないOTL。これのせいかな。

849:デフォルトの名無しさん
06/04/22 14:58:07
みんなどうやって開発してるの?
メモ帳?

850:デフォルトの名無しさん
06/04/22 16:04:25
メモ帳ってUTF-8いけるんだっけ?

851:デフォルトの名無しさん
06/04/22 16:08:20
いける。

852:デフォルトの名無しさん
06/04/23 00:33:07
ぶっちゃけ置換が使えたらなんでもいい。

他の人と協力してやるなら、タブなし改行LFで揃えておくのが
Mozilla周辺のスタンダードだけど。

853:デフォルトの名無しさん
06/04/23 13:44:22
>>847
> /dist/sdk/
がgecko-sdkです。

854:デフォルトの名無しさん
06/04/23 14:42:00
dist/sdkは非凍結済みのも入ってるよ

855:デフォルトの名無しさん
06/05/05 18:18:06
C++ で XPCOM を作ろうと思っています。
しかし、xpidl でヘッダーファイルを作ろうとすると、
「問題が発生したため、xpidl.exe を終了します。」と言われてしまいます。
プロパティやメソッドを空にした場合や、タイプライブラリは問題なく作れます。
原因や解決法をご存知の方がいらっしゃいましたら教えてください。

856:デフォルトの名無しさん
06/05/05 22:06:22
manifestファイルがないとかそれ系じゃないの?

857:デフォルトの名無しさん
06/05/10 12:45:43
>>855
バージョンと、実際に使った引数を晒さないと、なんとも言えないな。

858:デフォルトの名無しさん
06/05/12 00:05:43
使った xpidl.exe は以下から落としたものです。
URLリンク(ftp.mozilla.org)

作った 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 はうまくいきます。


859:デフォルトの名無しさん
06/05/12 03:34:38
>>858
set GECKO_SDK=C:\gecko-sdk
%GECKO_SDK%\bin\xpidl -m header -w -I %GECKO_SDK%\idl hoge.idl
これで普通に作成されたよ。 SDKをダウンロードしなおしてみたら?

860:デフォルトの名無しさん
06/05/12 18:31:59
cacheにアクセスするにはどうしたらよいのでしょうか?

861:デフォルトの名無しさん
06/05/12 22:24:49
ソース読め

862:デフォルトの名無しさん
06/05/13 02:08:31
彼氏の作り方を教えてください。

863:デフォルトの名無しさん
06/05/13 04:59:04
Firefoxのプラグインを作りたいのですが、何を学べばよいのでしょうか?


864:デフォルトの名無しさん
06/05/13 09:20:26
>>863
>>679-681


865:デフォルトの名無しさん
06/05/18 11:30:51
>>862
俺にメール

866:デフォルトの名無しさん
06/05/18 23:32:13
>>865
失礼ですが、あなたはイケメンのアグリゲーションインタフェースでしょうか?

867:デフォルトの名無しさん
06/05/19 12:50:35
イケメンかどうかは知らんがアーキテクチャはシングルスレッドモデルです

868:デフォルトの名無しさん
06/05/20 23:20:03
Firefoxの拡張でメーラみたいな3ペインは実現できない?
bbs2chreaderでもやってないからできないのかな。

869:デフォルトの名無しさん
06/05/20 23:40:46
ScrapBookがサイドバー込みで3ペインを実現してるけど
そういう話じゃなくて?

870:デフォルトの名無しさん
06/05/21 01:20:59
サイドバー+ブラウザタブで3ペイン可能だよ
多分サイドバーに板ツリー、ブラウザタブ内に上下2分割でスレリストとスレの内容、ということを想定しているんだろうけど、個人的にはいらないや。

871:デフォルトの名無しさん
06/05/21 03:29:00
ペインの数の増減や内容の割り当てを変更などが、拡張で可能なのだろうか。
とりあえず、Ez Sidebar が別ウィンドウに分離してるけど。

>>868
ちと話はズレるけど、RSS Reader Panel が、そういった計画を持ってた記憶があるから、
flyson 氏も、気にはしてるのではないのだろうか。
ちなみに、別の物で3ペインにしている 2ch ブラウザのスライドみたいのを見た記憶もある。

872:デフォルトの名無しさん
06/05/21 07:34:11
3ペインなんてbbs2ch:board-3pein:URLリンク(*)に対応すれば簡単なはず。
ただタブ関係が拡張との兼ね合いでややこしい事になるのでMoz2chの方は随分苦労してたっぽいね。

873:f ◆8ewPbovXwQ
06/05/21 13:27:27
3ペインは、コンテントホルダー参考にすればできるよ。
URLリンク(piro.sakura.ne.jp)

bbs2chreader や RSS Reader Panel でやらないのは、3ペインて画面狭くなるし
ごちゃごちゃするので嫌いだから。
3ペイン式の 2chブラウザ使ってる人ってあの小さなペインでスレみてるの?

874:デフォルトの名無しさん
06/05/21 14:17:36
>>873
定期巡回で過疎スレばかり見るような場合だと、1スレあたり多くても数レスしか見ないから狭くてもいい。
次々に別のスレッドを開くからスレッド一覧の方にはすぐにアクセスしたい。

875:デフォルトの名無しさん
06/05/21 16:15:46
3ペインは要らない。むしろサイドバーにスレ一覧の方がいい

876:デフォルトの名無しさん
06/05/21 17:53:48
専用スレでやれ

877:デフォルトの名無しさん
06/05/22 04:35:54
navi2ch みたく、ワンストロークで一瞬でペイン数が切り替えられれば最高だけど。

878:デフォルトの名無しさん
06/06/04 10:11:14
XAML を Firefox や Safari など異なるプラットフォームでも動かす WPF/E のデモを今更見た。
XULはGeckoでしか動かないし、IEやSafariやOperaで動かす見通しも全く立ってない(はず)のに、
XAMLはもうIE5.5/Fx/Opera/Safariでの動作を実現してる。

しかもオーサリングツールまで完備。それが3月の時点でデモできてる。
圧倒的じゃないか、Microsoftの技術力と体力は!

XUL終わったね。
かぶる部分はあれどどこかしらお互いカバーしきれない部分はあってそこで並立してくのかな?
と思ってたけど、XAMLは完全にXULを包含したね。

879:デフォルトの名無しさん
06/06/04 16:00:07
へえ。そう。

880:デフォルトの名無しさん
06/06/04 18:33:31
それはよかったね。

881:デフォルトの名無しさん
06/06/04 18:54:15
XAMLてLinuxで動いたっけ?


882:デフォルトの名無しさん
06/06/04 19:25:14
うん。

883:デフォルトの名無しさん
06/06/04 19:25:38
一応、Linuxでもプラグインという形でサポートされる模様。
URLリンク(www.2fc.net)
MS純正というけど、Monoとか使うんじゃないのかな。

884:デフォルトの名無しさん
06/06/04 23:27:17
>878
転載元をちゃんと書けよ、と釣られてみる。

885:デフォルトの名無しさん
06/06/05 19:25:40
結論:XULオワタ

886:デフォルトの名無しさん
06/06/05 19:37:46
なんでいまさらXAMLの話で盛り上がってんの?

887:デフォルトの名無しさん
06/06/05 20:38:49
URLリンク(japan.cnet.com)
> Wallent氏によると、MicrosoftはLinuxに対応するWPF/Eは用意しないという。

888:デフォルトの名無しさん
06/06/06 00:00:22
結論:Linuxオワタ

889:デフォルトの名無しさん
06/06/06 00:13:15
OpenGL叩きが出来なくなった糞窓厨が暴れてるんだろ。
こういうのはスルーしとけ。

890:デフォルトの名無しさん
06/06/07 20:10:40
proxybarをProgram FilesではなくApplication Data配下にインストールしたいんだがどうすればいい?
作者、見てたら直してくれ!!

URLリンク(toshiki.s22.xrea.com)

891:デフォルトの名無しさん
06/06/08 12:56:39
>>890
こんなとこに書かないでメールしろよ…

892:デフォルトの名無しさん
06/06/08 19:27:56
>>889
何故そこでOpenGL?

893:デフォルトの名無しさん
06/06/08 21:34:13
Google作の拡張を覗いてみるとjsのソースがやたら見づらくなってるんだけど、わざとなのかな。

894:デフォルトの名無しさん
06/06/09 01:15:22
見てないが、Googleが書くjavascriptってのは一般にロードされる回数が
ハンパじゃないから帯域節約のためじゃないの? HTMLとかもそうだし。
そのコード or 流儀をそのまま拡張にも使っているだけとかじゃないかな。
みづらいだけなら適当な整形かませばいいじゃん。
わざとやるなら暗号化した文字列を復号してevalくらいやるんじゃね。遅そうだけど。


895:デフォルトの名無しさん
06/06/14 19:53:29
FirefoxのIrvine拡張をいじって、HTMLの中のfilelistという名前のついたformにかかれてる
ファイル名をIrvineに送ろうと思ってるんだけれども、

var fn = document.popupNode.ownerDocument.filelist;

とやっても、このformの要素を読み出せないのはなんででしょう?
Javascript Debuggerからは、 irvine.jsにブレークポイント張って、止まったところで
document.popupNode.ownerDocument.filelistをヲチするとばっちりみえるんだけども・・・


896:デフォルトの名無しさん
06/06/17 19:04:23
popupNodeがnullなんじゃね?

897:デフォルトの名無しさん
06/06/17 22:41:38
ファイルを削除せずにOSのごみ箱へ送ることはできますか?

898:デフォルトの名無しさん
06/06/21 14:41:23
くだらない電卓とか、しょぼいアプリしか作れないのに
わざわざプログラムする意味あるの?

899:デフォルトの名無しさん
06/06/21 17:58:53
( ´∀`)σ)∀`)

900:デフォルトの名無しさん
06/06/21 21:37:55
>>898

だね。キミの実力だとね。

901:デフォルトの名無しさん
06/07/04 22:24:17
OpenSUSE10.1をインストールしてびっくりしたんだが、
YaSTって、XULRunner入ってるんだよね…

で、何がすごいかって、mozilla.orgがリリースしていない1.8.0.x系の
Gecko SDKが半自動でインストールできる…
しかも、インターフェイスはfrozenなやつだけじゃなくて、1.8.0.x
(今なら1.8.0.4)に使ってる奴が全て使用可能。

今、Mozilla系を開発するのに、で最も恵まれてる環境はSUSEで間違いないな。
Debianとの落差がすごい…。

902:デフォルトの名無しさん
06/07/08 02:01:29
URLリンク(hadakadenkyu.flnet.org)
センスタソがカミングアウトしてるな

903:デフォルトの名無しさん
06/07/08 18:41:34
自作したXPCOMコンポーネントから呼び出し元の
Javascript中にある関数を呼び出す方法ってある?
言い換えるならコールバック関数を登録するようなモデルの実装法を聞きたい。

904:デフォルトの名無しさん
06/07/08 23:44:43
イベントリスナの登録とかその辺の処理をパクってみてはどうだろう

905:デフォルトの名無しさん
06/07/09 08:24:34
>>903
適当なリスナインターフェイスを XPIDL で作って JavaScript 側で実装したらどう?
XPCOM も JavaScript なら wrappedJSObject を使うのもいいかもね。

906:デフォルトの名無しさん
06/07/10 23:25:50
>>905
よほど特別な事情がある場合以外はnsIObserverにすべき。

907:デフォルトの名無しさん
06/07/15 10:03:40
遅くなってしまった。
>>904
あれ追跡しようもんなら6ヶ月計画になる悪寒が・・・

>>905-906
まだあまり試せてないけどそこら辺のキーワードでググったら
それっぽいことが書いてあったよ。休みに突入したらやってみる。

908:デフォルトの名無しさん
06/07/19 18:31:09
XULの開発環境作ったら寄付する。

909:デフォルトの名無しさん
06/07/20 18:46:35
>>908
使いやすいIDE最初から作るの大変だよ

むしろeclipseでXULプラグイン(>>611,612,632)入れてみてwikiに使い方書くとか
URLリンク(eclipsewiki.net)

開発意欲モリモリで「それじゃ満足できねー」ならnetbeans用XULプラグイン作るとか

910:デフォルトの名無しさん
06/07/20 19:41:09
なんでjava系に話がいくのかな。
どうせならXULRunnerアプリにすればいいのに。

いや、言ってみただけだよ。
本気にすんな。

911:デフォルトの名無しさん
06/07/20 19:49:56
XULアプリに特化したNvuみたいなのが欲しいのか?

912:デフォルトの名無しさん
06/07/20 23:52:49
XULやJavaScriptだけなら普通のエディタでも十分作れる。
でも、XBLはちょっと苦しいな。

913:デフォルトの名無しさん
06/07/21 00:08:28
>>909 thx.正直Ctrl+Fの力が足りなかった。すまん。

914:デフォルトの名無しさん
06/07/21 06:23:29
このスレに強いCtrl+Fを感じる

915:デフォルトの名無しさん
06/07/21 08:50:27
そのような発言に畏怖を覚える

916:デフォルトの名無しさん
06/07/21 15:33:23
if覚えたー!

917:デフォルトの名無しさん
06/07/21 16:26:17
>>913さんのCtrl+Fが消えた!!

918:デフォルトの名無しさん
06/08/20 03:43:27
nsIConsoleServiceでJSコンソールの「エラー」にメッセージを出力させることはできませんか?

919:デフォルトの名無しさん
06/08/20 08:27:44
これは?
Components.classes["@mozilla.org/consoleservice;1"]
.getService(Components.interfaces.nsIConsoleService)
.logStringMessage("メッセージ");

920:デフォルトの名無しさん
06/08/20 11:30:17
それですと、メッセージのタブに出ますよね。
エラーのタブに出したいのです。

921:デフォルトの名無しさん
06/08/20 11:39:46
nsIScriptErrorも使うといいらしい
URLリンク(developer.mozilla.org)

922:デフォルトの名無しさん
06/08/20 22:07:36
>>921
その方法でできました!
ありがとうございました。

923:デフォルトの名無しさん
06/08/26 05:06:32
URLリンク(www.axissoft.co.jp)
こんな感じで、FEP(IME)を制御したいんだけど、
なんとかなんないの?

ようは、ある特定の入力欄にフォーカスをあわせると、
強制的にFEPがONになって、しかも、全角ひらがなオンリーになっている、、
みたいな機能。

逆に、自作するならするで、なんか、参考になるExtensionある?


924:デフォルトの名無しさん
06/08/27 15:25:17
つーかサンプルとかによく出てくるgBrowserとかmTabとかが何なのか良く分かりません!

ググってもGoogle製ブラウザのウワサしか出てこないし…

925:924
06/08/27 17:01:23
自己解決しました。


つーかみんなドキュメントないのにすごいなあ。

926:デフォルトの名無しさん
06/08/27 17:03:08
ソースコードがドキュメントです。

927:デフォルトの名無しさん
06/08/27 17:45:31
>>923
WindowsならC++XPCOMからWinAPI叩いてやればできるんじゃね

928:デフォルトの名無しさん
06/08/27 21:48:13
Webアプリで、HTMLのかわりにXULを使おうと思っているんですけど、
<form>や<input type="submit">のような感じでは使えず、
XmlHttpRequestを使うことになるのでしょうか。
XmlHttpRequestは便利なのですが、URLを切り替える方法がわからないので、
<form>や<input>のようには使えず、困っています。
なお<html:form>や<html:input>も使えるようですが、こうすると
HTMLと同じになってXULの利点がなくなるので、あくまでXULのままで
できる方法を教えてください。
よろしくお願いします。

929:デフォルトの名無しさん
06/08/29 05:26:57
>>928
そこでXFormsですよ!

930:デフォルトの名無しさん
06/08/29 13:25:08
<menuitem id="XXXX" label="YYYYYY" accesskey="W" oncommand="ZZZZZ()" image="chrome://ext-name/skin/rc.png" class="menuitem-iconic"/>
でメニューアイテムに画像が張られないんだけど、
パスが間違ってるのかなあ…

931:デフォルトの名無しさん
06/08/29 19:04:38
>>930
それは確かダメで、代わりにCSS使えばいけるんじゃない?

menuitem#XXXX {
  list-style-image: url(chrome://ext-name/skin/rc.png)
}


932:930
06/08/30 08:39:31
skinフォルダにcontents.rdf置いて、image属性をsrc属性に書き換えたら出来たです。
自己解決すまそ。

933:デフォルトの名無しさん
06/08/31 04:04:10
すいません、一日悩みとおしたので相談します。
任意のURLの子ウィンドウを、内容を書き換えた上で開きたいんですけど、

aWin = window.open('URLリンク(www.hoge.com)', '_blank', 'options');
aWin.addEventListener('load',aWin_rewrite, true);

としてもaWin_rewrite関数が呼び出されません。何故でしょうか。

(色々試しているとたまに呼ばれるんですが、再現性は低いのでよくわかりません)

934:デフォルトの名無しさん
06/08/31 21:28:15
XULではなくJavaScriptの質問スレへどうぞ。

935:デフォルトの名無しさん
06/09/03 13:03:38
ツールバーボタンがツールバー上に設置されてるかどうかの判別はどうすれば良いんでしょうか?
起動時に確認したいのですが・・・

936:デフォルトの名無しさん
06/09/03 18:29:03
>>935
ウィンドウのロード時にそのウィンドウについてdocument.getElementById("ボタンのID")を
チェックすりゃいいんじゃなかろうか。

937:デフォルトの名無しさん
06/09/03 19:26:33
自作のXPCOMをnew演算子でサクッとオブジェクト生成する方法ってありますか?

938:デフォルトの名無しさん
06/09/03 21:32:42
ラッパオブジェクトを作れば?

939:デフォルトの名無しさん
06/09/04 01:33:58
>>936

まさにその通りっすね・・・かなりテンパってた・・・

940:デフォルトの名無しさん
06/09/05 17:57:37
XPCOM使って,ソケット通信のクライアントをつくっています.
XULPLANETのコードをそのまま使って動作させたのですが,どうにも上手く動きません.
クライアントからサーバへのデータの送信は上手くいくのですが,
どうやらサーバからクライアントへのコールバックが上手くいってないようです.
誰か,解決法を知っていらっしゃる方がいましたら,ぜひ教えてください.

XULPLANET(ソケットのチュートリアル)~問題のコードはページの後半にあります.
URLリンク(www.xulplanet.com)

941:940
06/09/07 14:51:50
お騒がせしました.解決しました.
サーバ側でreadLineメソッドで読み込んいたのですが,
クライアント側で改行コードを入れておらず,反応していなかったようです.

942:923
06/09/08 17:04:06
>>927
亀レス失礼・・・。

その、
「C++XPCOMからWinAPI叩く」方法がわからんわけですよ。
さらに、この場合、INPUT Form に新しい属性を作り、
その属性が、XPCOMに伝わらないとだめなんですが、
そのあたりのコーディングとか。

グッドサンプル、プリーズ!。


943:デフォルトの名無しさん
06/09/10 18:52:18
>>942
開発環境は整っているのか?
びるずらを参考に VC++ 2005 Express Edition で
mozilla をビルドすれば、環境は整う。
話はそれからです。

944:デフォルトの名無しさん
06/09/10 20:08:15
え?MozillaってVC++依存なのか!

945:デフォルトの名無しさん
06/09/11 15:11:03
URLリンク(releases.mozilla.org)
gecko-sdk-win32-msvc-1.8.0.4.zip 12-Jul-2006 09:40

うーむ・・・まあ、以前よりはましだけども・・・

946:デフォルトの名無しさん
06/09/25 22:56:06
自分でビルドすれば

947:デフォルトの名無しさん
06/09/26 08:22:18
>>944
MinGWでもビルドできるはずだけどそれなりに苦労すると思う

948:デフォルトの名無しさん
06/10/02 21:19:43
ようやくFx1.5でWebLockできた・・・・・・
試行錯誤しているうちに知識が付いたんだか付かなかったんだかよくわからんね。

949:デフォルトの名無しさん
06/10/03 00:09:12
おめっとさん

950:デフォルトの名無しさん
06/10/18 00:06:42
ひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさん
ひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさん
ひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさん
ひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさん
ひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさん
ひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさん
ひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさん
ひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさん
ひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさん
ひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさん
ひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさん
ひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさん
ひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさん
ひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさん
ひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさん
ひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさん
ひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさん
ひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさん
ひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさん
ひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさん

951:デフォルトの名無しさん
06/10/19 23:06:43
Cybozu Developer Network: XUL 調査報告 ~リマインダー開発~
URLリンク(cydn.cybozu.co.jp)

952:デフォルトの名無しさん
06/10/22 22:35:33
user_pref("capability.principal.myapp.id","URLリンク(www.example.com));
user_pref("capability.principal.myapp.granted","UniversalXPConnect");

こんな感じでローカルファイルではなくて外部のURLにXPConnectの特権を与えることはできないのでしょうか?

953:デフォルトの名無しさん
06/10/23 13:39:48
>952
これはどう?
URLリンク(piro.sakura.ne.jp)


954:デフォルトの名無しさん
06/10/23 21:58:21
2.0で全滅キター!

955:デフォルトの名無しさん
06/10/23 23:08:49
>>952
それ危険すぎ

956:デフォルトの名無しさん
06/10/23 23:39:21
>>953
おお、まさにそれでした。
>>955
危険だけど、それを承知でやる分にゃいいんじゃないかな。
拡張機能の危険性とかを知らずにポンポンインストールするほうがよっぽど危険かと。

957:デフォルトの名無しさん
06/10/24 01:10:41
世間には、ダウンロードしたexeを実行する奴も居る位だしな。

958:デフォルトの名無しさん
06/10/24 07:28:17
何億人もいるよ

959:デフォルトの名無しさん
06/10/24 22:32:43
>>957
それしなきゃ何もできん

960:デフォルトの名無しさん
06/10/28 17:01:03
あれ? event.button の値が取れないんですけど...
WinXP Firrefox2.0
警告: reference to undefined property e.button


961:デフォルトの名無しさん
06/10/30 17:45:31
イベントタイプは何?
マウス関係のイベントじゃなかったら取れないよ

962:デフォルトの名無しさん
06/10/30 21:00:47
なんか解ったような気がする
コンテキストメニューからだと event.button はセットされない
てことかな
やり始めたはいいけど解んないことだらけだ、くじけそう


963:デフォルトの名無しさん
06/10/30 21:10:39
ああ違った...
oncommand じゃダメで onclick ならOKてことか


964:デフォルトの名無しさん
06/11/07 20:26:26
「ブックマーク」みたいにメニューのボタン押したらツールが現れるのってどうやったらいいの?

965:デフォルトの名無しさん
06/11/10 05:04:51
popup

966:デフォルトの名無しさん
06/11/12 22:21:53
>>965
マージポイントは?
ゴメン俺教えて君だな。

967:デフォルトの名無しさん
06/11/16 06:08:07
XULで、Webアプリではなくスタンドアローンのアプリをつくたいと考えています。
application.xulという単体ファイルで、データを入力してCSVで保存するようなアプリケーションです。
で質問ですが、スタンドアローンのアプリの場合、ローカルファイルの読み書きはできますか。
できればC++とか使うのなしで。
ファイル選択ダイアログとかもあれば教えてください。

968:デフォルトの名無しさん
06/11/16 06:19:20
Firefoxができてることは大抵、JSだけでできるよ。
ファイルの読み書きもファイル選択も。
とりあえずXUL Planetのチュートリアルあたりから
実際に試してみてはどうかな。

969:デフォルトの名無しさん
06/11/16 20:29:02
>>967

URLリンク(developer.mozilla.org)
URLリンク(developer.mozilla.org)

970:969
06/11/16 21:01:12
補足
XPCOM を示したのは、C++で書けといっているのではなく
チュートリアルで、XPCOM の呼び出し方の基本を覚えてから、

URLリンク(xulplanet.com)

あたりで、使えそうなインターフェイスを探すといいよ。ていう意味です。
念のため。

971:デフォルトの名無しさん
06/11/16 22:49:17
Mozillaってブラウザである同時に開発環境なんですねっ!
小生は今モーレツに感動していますっ!

972:デフォルトの名無しさん
06/11/16 23:14:39
コンパクト、カスタマイズ性を謳っているFirefoxですが
SeaMonkeyと比較するとFirefoxのほうがページの読み込みが遅いです。

ソースコードが複雑になっていたことや重量化していたMozillaを
きっかけとしてFirefoxが生まれたと記憶してますが
1.5も2.0もTrunkも新規プロファイルで試していますが
UIやページの速度が上がっているとは感じられません。
拡張やテーマの量は豊富だと思いますが
なぜきっかけであったSeamonkeyにパフォーマンスで負けてるんでしょうか・・・。

973:デフォルトの名無しさん
06/11/17 10:57:16
ここで言われても・・・

974:デフォルトの名無しさん
06/11/17 15:46:27
>>972 はあちこちに貼りましたが・・・。

975:デフォルトの名無しさん
06/11/18 00:06:32
XPCOMからchromeにアクセスできないものか。

976:デフォルトの名無しさん
06/11/18 11:52:35
>>974
マルチ氏ね

977:デフォルトの名無しさん
06/11/18 17:01:14
ワロタ

978:デフォルトの名無しさん
06/11/22 02:17:00
携帯風アプリをXULで実現するための構造を考えています。
簡単な例として、次の2つの画面を別々のxulでpageタグで
定義し、それをwindow内のbrowserでロードしています。

【画面1】
件名 [ textbox(readonly) ]
+------------------------+
| textbox(readonly)   |
|            |
|            |
+------------------------+

【画面2】
+------------------------+
|     件名     |
+------------------------+
| textbox        |
|            |
+------------------------+


979:978
06/11/22 02:19:14
画面1の件名のtextboxでのEnterキー入力で画面2に遷移
する場合は、C++コンポーネントのstatic変数を介して、
画面2のtextboxに文字列を設定することができました。
(もっといい方法があるかもしれませんが…)

次に、画面2のtextbox上でのEnterキー入力で、history.
back()で画面1に戻るようにしたいのですが、画面1の
textboxに反映させる方法が分かりません。

deckやwizardを使えば何とかなるかもしれませんが、実際の
画面遷移はより複雑なので、browserが適切なのではないかと
考えました。
適切なアドバイスをいただけると助かります。


980:デフォルトの名無しさん
06/11/22 02:34:05
1つのXULに両方の画面入れて、hidden属性切り替えとかは?

981:デフォルトの名無しさん
06/11/22 06:22:00
history.back()を使わずに、新規に画面1をロードすればいいじゃん
まかりなりにもページ間の値の受け渡しはできてるわけでしょ?
画面1→画面2ができて画面2→画面1ができない道理がない

982:デフォルトの名無しさん
06/11/22 18:49:04
Components.classes["@mozilla.org/observer-service;1"].
 getService(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アドレスでの接続に変更したいのですがいい方法はないでしょうか?


983:sage
06/11/22 22:10:15
nsIChannelには
 r e a d o n l y attribute nsIURI URI;
って書いてあるじゃん。


984:978
06/11/23 02:24:07
アドバイスありがとうございます。

>>980
実際にはもっと多くの画面があるので、できれば
随時読み込みにしたかったのですが、やはりそう
なりますかね。

>>981
新規にロードすると、historyに追加されますし、
画面1を復元するための管理が複雑になってしまうと
考えました。

>>980 案に近いのですが、wizardを使う方向で
考えてみます。
というか、wizardpageのようにpageshowがあれば、
wizardを使わなくても実現できそうなんですが…


985:デフォルトの名無しさん
06/11/23 05:19:40
(^-^)

986:981
06/11/23 08:20:11
そもそもなんでそんなに煩雑になるの?
起動時に情報管理用のオブジェクトを作ればいいだけだと思う
get(key), set(key, value), clear()あたりのAPIがあればOKでそ?

987:978
06/11/23 23:39:33
>>986
最初に書いたtextboxに反映する方法さえあれば、履歴を戻るという発想は
自然ではありませんか?
それが無理だという前提であれば、おっしゃっていることは尤もだと思います。


988:986
06/11/24 05:13:48
無理じゃないかも知んないけれどWebアプリと同様に考えるなら
あまりお勧めじゃないんじゃないか?
単にブラウザにHTMLの代わりにXULを表示しているだけなんでしょ
履歴を戻した時にonloadイベントが起こるなら
そのタイミングでできるかもね

まあそれはそうと>>986のようなものをつくらなくても
XULのブラウザにはこの機能がついてるんだね
あとヒストリーも切ることができるみたいよ
つまり>>984で書いたような懸念は標準機能で解決できそうだが?

989:デフォルトの名無しさん
06/11/24 21:29:03
>988の言ってるのってこれかな
URLリンク(www.whatwg.org)

990:デフォルトの名無しさん
06/11/25 14:48:51


991:デフォルトの名無しさん
06/11/25 17:01:48
ところで次スレの名前ってこのままでいいよね。
テンプレは>>2にMDCとXULPlanetあたり入れとく?

992:デフォルトの名無しさん
06/11/26 21:44:37
いいと思うよ

993:デフォルトの名無しさん
06/11/27 02:12:11


994:デフォルトの名無しさん
06/11/27 02:58:54
ume

995:デフォルトの名無しさん
06/11/27 19:15:36
\e

996:デフォルトの名無しさん
06/11/27 20:01:39
立てました。

Mozillaでプログラミング(XUL) その3
スレリンク(tech板)

997:デフォルトの名無しさん
06/11/27 22:31:20
立てました。

Mozillaでプログラミング(XUL) その3
スレリンク(tech板)

998:デフォルトの名無しさん
06/11/27 22:31:54
立てました。

Mozillaでプログラミング(XUL) その3
スレリンク(tech板)

999:デフォルトの名無しさん
06/11/27 22:32:15
立てました。

Mozillaでプログラミング(XUL) その3
スレリンク(tech板)

1000:デフォルトの名無しさん
06/11/27 22:33:33
立てました。

Mozillaでプログラミング(XUL) その3
スレリンク(tech板)

1001:1001
Over 1000 Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch