[表示 : 全て 最新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/

577 名前:デフォルトの名無しさん mailto:sage [2006/01/23(月) 04:42:36 ]
>>573
s2works.homeunix.net/note/mozilla/app.html
これを見るとそれでよさそう。

578 名前:573 mailto:sage [2006/01/28(土) 13:05:57 ]
>>577
さんくす。
とりあえずそれで試してみます。

579 名前:デフォルトの名無しさん [2006/02/03(金) 11:15:59 ]
Neckoについての日本語情報はどこで手に入れられますか?

580 名前:デフォルトの名無しさん [2006/02/03(金) 12:57:44 ]
開発方法について、良い方法があれば教えて欲しいのですが、現在は

1.コード修正
2.jarで固め、古いファイルを上書き
3.ブラウザ立ち上げる
4.確認後ブラウザ終了
(1へ戻る)

のような手順で開発に取り組んでます。
もっと効率のよいやり方があれば教えてください。

581 名前:デフォルトの名無しさん mailto:sage [2006/02/03(金) 17:46:15 ]
>>580
一般的プログラマーのように全てを書き込んでから確認というのはどうでしょうか
#jarに固めないで使う方法もあるけどそれでも効率悪い

582 名前:580 mailto:sage [2006/02/04(土) 00:02:06 ]
まだ初心者なので Try And Error しながら色々試してる段階なので、
編集&確認という作業が必要な状態です。

ただその度にブラウザを殺しては立ち上げの繰り返しが大変面倒に感じます。
(殺さないとjarファイル上書きができません)

ブラウザを殺さずにjarファイル上書きする方法があれば教えて頂きたいと思ってます。

583 名前:デフォルトの名無しさん mailto:sage [2006/02/04(土) 00:19:14 ]
わざわざjarに固めずソースのままデバッグすればいいじゃん

584 名前:デフォルトの名無しさん mailto:sage [2006/02/04(土) 04:02:27 ]
>>580 俺も初心者だが・・・
chromeディレクトリにソースを置いて、installed-chrome.txtをいじってインストール。
後は↓を見て、開発環境を整備しておく。
ttp://piro.sakura.ne.jp/xul/tips/x0000-2.html

>>581
何のことを言ってるのかさっぱり分からない。kwsk plz

585 名前:デフォルトの名無しさん mailto:sage [2006/02/04(土) 13:21:29 ]
Firefox1.5ならinstalled-chrome.txtなんてめんどくさいもの必要ない。
extensions下にパスを書いたhoge@example.comファイルを置いて、
適当な開発用フォルダしたにinstall.rdf, chrome.manifestとソースファイルを
格納したcontent,locale,skinがあればよい。
ってここらへんの話って256本に載ってなかったっけ?



586 名前:デフォルトの名無しさん mailto:sage [2006/02/04(土) 21:02:50 ]
256本はjarで固める方法しか書いてないよ


587 名前:デフォルトの名無しさん mailto:sage [2006/02/04(土) 22:04:21 ]
今ネットにあるチュートリアルはほとんどが情報古くてFirefox 1.0かそれ以前のものを対象にしたものだと思うので注意。

588 名前:デフォルトの名無しさん [2006/02/06(月) 03:01:52 ]
xpi更新通知用のRDFって何で生成させるのが楽かな?
何かいいスクリプトとかあれば教えてほしいんだけど。

589 名前:デフォルトの名無しさん mailto:sage [2006/02/06(月) 23:16:33 ]
firefoxに最初から入ってるjar内のxulとかをmozillaスイートとか他のブラウザに引っ張ってくるのってライセンス的にどうなの?
引用元とかDIFFを書いておけば問題ないのかな?

590 名前:デフォルトの名無しさん mailto:sage [2006/02/07(火) 03:05:54 ]
MPL/GPL/LGPLと書いてあるならライセンスの範囲内でどう扱おうと自由でそ

591 名前:デフォルトの名無しさん mailto:sage [2006/02/07(火) 20:12:01 ]
>>590
レスthx
アイコンとかはどう考えたら良い?

592 名前:デフォルトの名無しさん mailto:sage [2006/02/07(火) 20:39:50 ]
アイコンは扱いが厄介だね
まあグレーゾーンって事で
黙ってやっとくのがよさげかと

593 名前:デフォルトの名無しさん [2006/02/08(水) 01:18:28 ]
>>591
アイコンは許可取らないとダメだったはず

594 名前:デフォルトの名無しさん [2006/02/08(水) 07:13:26 ]
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect")
以外に読み込まなければいけない。。。?
www.xulplanet.com/tutorials/mozsdk/sockets.php
にあるコードをいじって(最後にdocument.write(dataListener.data))を付け加えて
HTMLに埋め込んで実行してみたら
'Permission denied to call method UnnamedClass.close' when calling method: [nsIStreamListener::onStopRequest
だって、何か良い方法あります?

595 名前:デフォルトの名無しさん mailto:sage [2006/02/08(水) 07:26:05 ]
「XUL、JSF、AJAXで実現するリッチUI - xulfaces 0.4 公開」
pcweb.mycom.co.jp/news/2006/02/07/354.html

こんなのもあるんだね



596 名前:デフォルトの名無しさん [2006/02/09(木) 01:26:39 ]
あくまでブラウザはプラットフォームという視点で、
外部アプリランチャーを作りたいんだけど、
kb.mozillazine.org/Running_applications
この資料を参考にして、XULのイベントスクリプトタグ、functionの中身を
このサンプル丸写しというか、exeのパスだけ通してXULファイルを
Firefoxから開いても何の反応もなし。何が問題なのかな。

597 名前:デフォルトの名無しさん mailto:sage [2006/02/09(木) 05:11:52 ]
XPConnect特権がないからじゃないの?
firefox.exe -chrome hoge.xul
として読み込ませれば多分動く

598 名前:デフォルトの名無しさん [2006/02/09(木) 07:18:32 ]
どうもありがとう。根本的にその辺知らなかったよ。
ファイル操作とかXULをローカルで認証させるセキュリティの仕組みだね。
どうもおかしいと思ってたけど納得した。

ところで
www.lucky-bag.com/archives/2005/10/firefoxit.html
こういうもんがあるけど、widgetの開発ってどの程度Extentionの開発より
簡単になるのかな。基本的に同じ技術だからそんなに変わらない?
YahooのWidgetのほうはなんかYahooから直にどうやって開発するかみたいな
資料のリンクがあるし、なんかとっつきやすい印象があるんだけど。

599 名前:デフォルトの名無しさん [2006/02/09(木) 07:32:34 ]
pcweb.mycom.co.jp/news/2005/12/13/101.html
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出したらしいけど。

600 名前:594 [2006/02/09(木) 12:25:22 ]
やっぱりHTMLじゃ動かないんですね、XMLとXULの違いが(どっちも同じに見えるのですが・・・)
もうちょっと勉強してみます。

601 名前:デフォルトの名無しさん [2006/02/09(木) 13:17:45 ]
XMLってのはタグで入れ子になったデータ構造一般のこと。
HTMLは一番最初にでてきた形式で、このタグ構造をもっと推し進めたのがXML。
XULもXMLの一種。

602 名前:デフォルトの名無しさん [2006/02/09(木) 13:18:43 ]
XML を基礎としたユーザーインターフェース言語 (XML-based User-interface Language)

603 名前:デフォルトの名無しさん mailto:sage [2006/02/09(木) 14:25:17 ]
つか、XUL の本質って JavaScript の方が、どちらかというとメインじゃないか?

604 名前:デフォルトの名無しさん [2006/02/09(木) 14:50:22 ]
昔、いろいろJavaScriptでHTAアプリケーションとか作ってたけど、
激しく生産性が悪い。まともなデバッガすらないので、なんで走らないのかすらわからない。
XULアプリも原理は単純なんだからはやくVS.netクラスのIDEできないかね?


605 名前:デフォルトの名無しさん mailto:sage [2006/02/09(木) 16:00:07 ]
SGMLを知らんのか…



606 名前:デフォルトの名無しさん [2006/02/09(木) 20:43:43 ]
> VS.netクラスのIDE
いや、それ贅沢すぎだろw

607 名前:604 [2006/02/09(木) 22:20:48 ]
マイクロがXAMLかなんかのためにおそらくVS.net対応させるだろうから、
それ利用すれば、最小の手直しで動くと思いついたよ。

608 名前:604 [2006/02/09(木) 22:28:37 ]
itpro.nikkeibp.co.jp/article/NEWS/20060201/228321/zu02.html

これとか

609 名前:デフォルトの名無しさん mailto:sage [2006/02/09(木) 23:29:01 ]
>>607
GUI のポトペタ等はどうすんの?
どこら辺がどうなってどう利用すると、最小限で VS.NET 並の XUL の IDE ができるのか、俺には全然ワカンネ。
つか、無理だろ。
XML が使えるかということなら、既に VS は使えまくってるし、使いまくってるだろ。シリアライズとか。
SharpDevelop なら、オープンだった気がするから、まだ可能性はあると思うが。いや、ねーなw
どうでも良いが、VS の価値は MSDN に多くある気がしないでもない。

んなことより先に、まともな jacascript-mode がまず欲しい。

610 名前:デフォルトの名無しさん mailto:sage [2006/02/09(木) 23:42:37 ]
xamlはXMLベースの"コンパイル"言語。
xulはインタプリタ。

611 名前:610 mailto:sage [2006/02/09(木) 23:45:31 ]
ってかeclipseがxulに対応してたはず。

612 名前:594 [2006/02/10(金) 01:26:01 ]
未だにMozillaのXPCOMがHTMLのJavascriptから呼び出せないのにXMLから呼び出せる?のが分からないのですが。。。
eclipseは今学校の宿題用に入れたばかりなのでそれを使って書いてみようと思います。

613 名前:デフォルトの名無しさん mailto:sage [2006/02/10(金) 01:48:19 ]
>>612
権限さえ奪えばhtmlからも呼び出せるよ。
あまり意味ないけどね

614 名前:594 [2006/02/10(金) 03:51:23 ]
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect")
を書いているのですがHTMLでは途中でとまってしまうっぽいです

実験的にHTMLで作り、最後にXMLに移植(違う人が)して貰おうと思っていたので
onDataAvailable()とonStopRequestが呼び出せないのはかなり痛手です。
>>125さんと同じ症状のようです

615 名前:デフォルトの名無しさん mailto:sage [2006/02/10(金) 12:29:05 ]
HTMLファイルをどこに置いてる?
file:///c:/hoge.xul
みたいな感じで普通にローカルに置いてたら動かないかな?



616 名前:594 [2006/02/10(金) 13:34:30 ]
HTTP鯖を動かして見たところ、どうもWeb上のHTMLからは呼び出せないようなので
www.mozilla.org/projects/security/components/per-file.html
を参考に呼び出そうとしたのですが・・

user_pref("capability.principal<ID名>","localhost/testCliantMozilla.html");
user_pref("capability.principal.<ID名>granted","UniversalXPConnect");
とするようなのですが、ID名とは何か特別な名前が有るのでしょうか?

617 名前:デフォルトの名無しさん mailto:sage [2006/02/10(金) 17:00:47 ]
user_pref("signed.applets.codebase_principal_support", true);
してる?

> 未だにMozillaのXPCOMがHTMLのJavascriptから呼び出せないのにXMLから呼び出せる?のが分からない
最近変ったかもしれんが、単純に言えば
chrome://... からならば XPCOM が呼び出せる。
file://.. ... は上の設定や Signed Script にしたりしてから enablePrivilege しないとよびだせない。


618 名前:594 [2006/02/10(金) 17:26:51 ]
>>617
ありがとうございます、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のバグのような気がしてきたのですが、私の頭のバグなのでしょうか?


619 名前:デフォルトの名無しさん mailto:sage [2006/02/11(土) 00:00:24 ]
エラーって >>594 の Permission denied ... と同じやつ?
何がしたいのか詳しいとこ書いてくれんとさっぱりわからんのでまずコード出せ。

620 名前:594 [2006/02/11(土) 00:28:04 ]
エラーは594と全く同じ物です
www.jt200x.com/uploder/src/up6589.txt
UPしました、データ受信の所まではちゃんと動くのですが。。。

621 名前:デフォルトの名無しさん mailto:sage [2006/02/11(土) 00:37:34 ]
>>620
文法エラー起こしてないか?

622 名前:デフォルトの名無しさん mailto:sage [2006/02/11(土) 01:25:14 ]
www.jt200x.com/uploder/src/up6593.txt
再現しませんでしたが?

623 名前:594 [2006/02/11(土) 02:22:40 ]
www.jt200x.com/uploder/src/up6597.txt
寝ぼけていて古いファイルをUPしていました。これが新しい方です、すみません

624 名前:594 [2006/02/11(土) 10:48:20 ]
誰かがUPしてくださったコードをコピーして、try{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
}catch(e){
としたところ、'Permission denied to get property XULElement.accessKey'
と'Permission denied to get property XULElement.disabled' というエラーが発生しました。
是が非でも権限をくれないようです。。。

625 名前:622 mailto:sage [2006/02/11(土) 12:01:33 ]
>>624
スコープ(callbackやlistener)毎に権限の取得が必要っぽいけどそれ以外は問題なかったよ?
ってかJSの基礎が分かってないようだからまずはECMAScriptの仕様書を読んだ方がいいとおも
www2u.biglobe.ne.jp/~oz-07ams/prog/ecma262r3/



626 名前:594 [2006/02/11(土) 15:42:22 ]
>>625
>スコープ(callbackやlistener)毎に権限の取得が必要っぽいけどそれ以外は問題なかった
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 :: localhost//up6593.html :: anonymous :: line 48" data: no]
Source File: 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 :: localhost//up6593.html :: anonymous :: line 48" data: no]
Source File: localhost//up6593.html
Line: 48
とエラーになってしまいました、Mozillaのプロファイルになにか書き忘れているのでしょうか?

>ECMAScriptの仕様書
有用な情報ありがとうございます、一週間ほど前にリファレンスを買ってきたばかりでこのような物があると知りませんでした。
明日ミーティングで誰かがこの問題を解決してくれていると良いのですが。。。

627 名前:デフォルトの名無しさん mailto:sage [2006/02/11(土) 18:35:55 ]
XULRunner
www.forest.impress.co.jp/article/2006/02/06/xulrunner.html

628 名前:622 mailto:sage [2006/02/11(土) 19:40:36 ]
>>626
スマソ見たときには既に流れてた。

629 名前:594 [2006/02/12(日) 00:48:18 ]
www.jt200x.com/uploder/src/up6739.txt
コピーを取っておいた物を上げ直しました

>>627さんの
XULRunnerも試してみます

630 名前:594 [2006/02/12(日) 09:28:18 ]
ついに解決しました。
結局Extensionとして組み込まないとだめだったようです。
ted.mielczarek.org/code/mozilla/extensiondev/

kb.mozillazine.org/Dev_:_Extensions
がかなり役立ちました
いろいろありがとうございました。

631 名前:604 [2006/02/12(日) 16:56:30 ]
FILERFOXが欲しいと思っていろいろ検索したんだけど、
nazodane.hp.infoseek.co.jp/extension/filer.xhtml
こういうのが最初に見つかったが、結局それはIEVIEWでもできる程度のもので、
さらに調べると、
filemanager.mozdev.org/screenshots.html
filemanager.mozdev.org/index.html
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:www.anisolution.com/members/~monkeya/misc/fm/filemanager.jar!/filemanager.xul

しかしリモートはどうでもいいので、ローカルのファイルマネージャーが欲しい。
これを、firefoxのextentionにパッケージングしなおすのって、extention作ったことあるレベルだったら、
簡単だと想像するんだが、あっているかな?
自分が理想とするのは、ツリーの部分は分離してサイドバーに入れる。そこから複数のTABコンテンツで中身表示という仕様。

632 名前:デフォルトの名無しさん mailto:sage [2006/02/12(日) 18:47:45 ]
>>611
eclipsexul.sourceforge.net/
これか。ポトペタとはいかんが。
autocomplete はしてくれるようだが、XUL のみかな?(JS は駄目?)

633 名前:デフォルトの名無しさん mailto:sage [2006/02/12(日) 19:38:58 ]
昔Moz2ch関係のサイトでIDEっぽいのがあったよーな記憶が無きにしも有らず

634 名前:デフォルトの名無しさん mailto:sage [2006/02/12(日) 19:42:28 ]
ttp://xul-app.hp.infoseek.co.jp/mozart/index.html
あったあった。開発終了しちゃったのね。

635 名前:デフォルトの名無しさん mailto:sage [2006/02/12(日) 22:19:48 ]
>>631
ローカルに書き換えるのは素人では難しい
拡張作ったことがある人でも面倒臭いかもね
まぁローカル鯖立てて動かせってこった



636 名前:デフォルトの名無しさん mailto:sage [2006/02/15(水) 00:28:48 ]
ボタンのラベルを複数行で折り返して表示させることはできませんか?

637 名前:デフォルトの名無しさん mailto:sage [2006/02/15(水) 11:58:16 ]
<button>
<description flex="1">
ラベルラベルラベルラベルラベルラベル
</description>
</button>

とか?

638 名前:デフォルトの名無しさん mailto:sage [2006/02/15(水) 21:38:42 ]
>>636
XBLでゴニョゴニョすればすればできるんじゃない

639 名前:デフォルトの名無しさん mailto:sage [2006/02/17(金) 00:54:21 ]
XPCNativeWrapperについて教えてください。
一応mozilla.orgのドキュメントは読み流したのですが、なぜそれが必要なのかがいまいちわかりませんでした。

640 名前:デフォルトの名無しさん mailto:sage [2006/02/17(金) 20:50:43 ]
>>639
piro.sakura.ne.jp/xul/doc/security2/

641 名前:デフォルトの名無しさん mailto:sage [2006/02/18(土) 15:55:05 ]
「XUL + BeanShell = Swing-XML Authoring Tool 0.5.0」
pcweb.mycom.co.jp/news/2006/02/17/342.html

642 名前:デフォルトの名無しさん mailto:sage [2006/02/22(水) 21:24:35 ]
C++でXPCOMを作成する時の補助ツール(Linux用、ソース付き)。間違ってる所があるかもしれません。
nazodane.hp.infoseek.co.jp/createxpcom.zip

643 名前:デフォルトの名無しさん mailto:sage [2006/02/23(木) 21:22:26 ]
XULRunner 1.8.0.1ってサンプルアプリのMyBrowserが動かなくね?

644 名前:642 mailto:sage [2006/02/23(木) 22:18:32 ]
>>642のやつ、Windowsにも対応させました。

645 名前:蕪木ら某 ◆Googl8RmwA mailto:sage [2006/02/23(木) 23:19:50 ]
>>643
https://bugzilla.mozilla.org/show_bug.cgi?id=295392
x



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

647 名前:デフォルトの名無しさん mailto:sage [2006/03/02(木) 10:01:57 ]
JavaScriptいらず? XUL + Javaでリッチアプリケーション - ZK 1.0.0登場
pcweb.mycom.co.jp/news/2006/03/02/340.html

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



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

650 名前:デフォルトの名無しさん mailto:sage [2006/03/04(土) 21:11:42 ]
>>649
ttp://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;

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

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

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

654 名前:652 mailto:sage [2006/03/08(水) 21:33:57 ]
>>653
効かなかった

655 名前:デフォルトの名無しさん mailto:sage [2006/03/08(水) 22:40:38 ]
browser要素のdocshell.allowImagesをfalseにする手は?



656 名前:652 mailto:sage [2006/03/09(木) 08:25:50 ]
>>655
効いた。
サンクスコ

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


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


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

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

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

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

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

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

662 名前:デフォルトの名無しさん mailto:sage [2006/03/10(金) 00:47:25 ]
クンクン

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

664 名前:デフォルトの名無しさん mailto:sage [2006/03/10(金) 14:48:04 ]
よくやったw > 社

665 名前:デフォルトの名無しさん mailto:sage [2006/03/11(土) 00:28:49 ]
Piro たんが釣れた!



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

667 名前:デフォルトの名無しさん mailto:sage [2006/03/13(月) 15:19:55 ]
search engine を javascript で変えるにはどうしたらいいでしょうか。

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

668 名前:657 mailto:sage [2006/03/13(月) 21:58:04 ]
>>659-661
わかりやすい解説、サンクス!。
なんか雰囲気は掴めたっぽい。

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



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

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


670 名前:デフォルトの名無しさん mailto:sage [2006/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 名前:デフォルトの名無しさん mailto:sage [2006/03/13(月) 23:52:42 ]
>> 669
Firefox と Thunderbird 両方インストールして,入ってるDLLを
比べてみればすぐ mozMapi32.dll ってのが怪しいって解るんじゃない?
ってことで Thunderbird はネイティブコンパイルされたメール操作用の
コンポーネントを持っていてそれをXUL/JavaScriptから操作してる.

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

673 名前:デフォルトの名無しさん mailto:sage [2006/03/17(金) 00:26:41 ]
何がトリッキーなのかワカラン

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

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



676 名前:デフォルトの名無しさん mailto:sage [2006/03/17(金) 00:34:02 ]
しまじろうに出てくるキャラのことだろ

677 名前:デフォルトの名無しさん mailto:sage [2006/03/17(金) 00:41:44 ]
セガの古いゲームのことだろ

678 名前:デフォルトの名無しさん mailto:sage [2006/03/17(金) 07:43:44 ]
それフリ(ry

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

680 名前:デフォルトの名無しさん mailto:sage [2006/03/17(金) 11:17:18 ]
>>679
hp.vector.co.jp/authors/VA011973/prg_plgin1.htm

681 名前:デフォルトの名無しさん mailto:sage [2006/03/17(金) 19:02:18 ]
個人で作るならプラグインじゃなくて拡張がいいよ
拡張の作り方はこの本買え。
www.amazon.co.jp/exec/obidos/ASIN/4839918058/

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

上の本と
Firefox Hacks
www.amazon.co.jp/exec/obidos/ASIN/4873112419/
くらい?


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


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

firefox.geckodev.org/index.php?%B3%C8%C4%A5%A4%CE%BA%EE%C0%AE
サンプルもめちゃくちゃ豊富にあるしそんなに難しいもんじゃないよな。
本なんて英語の読めないやつ専用だろ。

685 名前:デフォルトの名無しさん mailto:sage [2006/03/17(金) 20:21:39 ]
FFのプラグインの作り方を教えてください。



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

687 名前:デフォルトの名無しさん mailto:sage [2006/03/17(金) 21:14:51 ]
>>685
www.square-enix.com/
ここに就職して、書かせてもらえ。

688 名前:デフォルトの名無しさん mailto:sage [2006/03/17(金) 22:12:02 ]
>>686
ハワイで作った駄作映画のこと?

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

690 名前:デフォルトの名無しさん mailto:sage [2006/03/17(金) 22:59:26 ]
それなら Gauche を使わないと

691 名前:デフォルトの名無しさん mailto:sage [2006/03/17(金) 23:11:50 ]
>>688
ご名答。

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

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

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

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

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

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



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

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

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

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

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

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

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

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

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

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

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

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


702 名前:デフォルトの名無しさん mailto:sage [2006/03/18(土) 21:05:20 ]
https://bugzilla.mozilla.org/show_bug.cgi?id=68045
groups.google.com/group/netscape.public.mozilla.mail-news/browse_thread/thread/d44b2ddc51885b14
とかを見ると
>XUL fast load file. Contains precompiled chrome and JavaScript.
と書いてある

703 名前:デフォルトの名無しさん mailto:sage [2006/03/19(日) 14:08:48 ]
XUL.mfl
XPC.mfl
とかあるけどね。

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

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




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

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

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

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

710 名前:デフォルトの名無しさん mailto:sage [2006/03/20(月) 21:25:58 ]
そんな法則ないよ。

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

712 名前:デフォルトの名無しさん mailto:sage [2006/03/20(月) 21:39:57 ]
XULに関しての記述は少なかったような気が。

713 名前:デフォルトの名無しさん mailto:sage [2006/03/21(火) 00:23:35 ]
>>709
縦読み乙

714 名前:デフォルトの名無しさん mailto:sage [2006/03/21(火) 07:38:20 ]
くそ、縦だったか。

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

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

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



716 名前:デフォルトの名無しさん mailto:sage [2006/03/21(火) 23:12:28 ]
× 文献が少ない
○ 理解力が足りない

717 名前:デフォルトの名無しさん [2006/03/22(水) 00:05:35 ]
contentAreaContextMenuのonpopupshowingイベント

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

719 名前:デフォルトの名無しさん mailto:sage [2006/03/22(水) 11:18:50 ]
だな。PGはソース読んでなんぼだ。

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

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

721 名前:デフォルトの名無しさん mailto:sage [2006/03/23(木) 12:45:43 ]
>720機能拡張KeyConfigを導入しる

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

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

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

723 名前:デフォルトの名無しさん mailto:sage [2006/03/23(木) 19:16:24 ]
↓ここで質問しれ。ここは硬派なスレなの
Mozilla Firefox質問スレッド(初心者歓迎)の30
pc7.2ch.net/test/read.cgi/software/1143025477/

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

725 名前:デフォルトの名無しさん mailto:sage [2006/03/23(木) 19:40:09 ]
実は pc7.2ch.net/test/read.cgi/software/1140405914/274 で質問したのですが、
反応がありませんでした…。

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



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

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

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

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

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

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

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

731 名前:デフォルトの名無しさん mailto:sage [2006/03/24(金) 22:08:44 ]
そうなるまで何時間くらいかかった?

732 名前:デフォルトの名無しさん mailto:sage [2006/03/24(金) 22:12:04 ]
何そのサクセスストーリー

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

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

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

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


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



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

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

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

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

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

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

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

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

741 名前:デフォルトの名無しさん mailto:sage [2006/03/25(土) 10:29:34 ]
>>739-740
同意

742 名前:デフォルトの名無しさん mailto:sage [2006/03/25(土) 15:23:31 ]
だが勉強しないやつよりは大分伸びるので問題無し

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


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

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

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

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



746 名前:デフォルトの名無しさん mailto:sage [2006/03/26(日) 01:32:27 ]
できるやつは何をやっても できる
 ダメなやつは何をやっても ダメ

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

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

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


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

751 名前:デフォルトの名無しさん mailto:sage [2006/03/26(日) 21:13:51 ]
>>749
むだに10年やってるだけって感じだな


752 名前:デフォルトの名無しさん mailto:sage [2006/03/26(日) 21:17:10 ]
>>748-749
日本語でおk

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

754 名前:デフォルトの名無しさん [2006/03/26(日) 21:20:28 ]
意地悪しないで教えてよ。

755 名前:デフォルトの名無しさん mailto:sage [2006/03/26(日) 21:23:28 ]
この程度なら中卒のオレでもググってるぜ



756 名前:デフォルトの名無しさん mailto:sage [2006/03/26(日) 21:26:08 ]
質問に回答しない五大理由

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

757 名前:デフォルトの名無しさん mailto:sage [2006/03/26(日) 21:30:20 ]
まずXULとどう関連があるのかわからない。

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

759 名前:デフォルトの名無しさん mailto:sage [2006/03/26(日) 22:03:31 ]
XULと関係ないじゃん?

760 名前:デフォルトの名無しさん mailto:sage [2006/03/26(日) 23:22:16 ]
>>756
そんなかで3つも該当するってある意味すげーな

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

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


763 名前:デフォルトの名無しさん mailto:sage [2006/03/27(月) 01:49:55 ]
むしろお前のことがどうでもいい

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

765 名前:デフォルトの名無しさん mailto:sage [2006/03/27(月) 02:23:46 ]
そんなにキャリアがあれば、こんなのなんてことなさそうだけどな。



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

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

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

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

770 名前:デフォルトの名無しさん mailto:sage [2006/03/27(月) 13:00:50 ]
>>768
CMEのJavaScriptパネルとか

771 名前:デフォルトの名無しさん mailto:sage [2006/03/27(月) 14:00:43 ]
>>768
Venkmanはどうだろ
使ったことないけど

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


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

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

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

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

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

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


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



776 名前:デフォルトの名無しさん mailto:sage [2006/03/27(月) 17:02:19 ]
作るしか!

777 名前:デフォルトの名無しさん mailto:sage [2006/03/27(月) 17:03:01 ]
そうだな。

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

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


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

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

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

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

783 名前:デフォルトの名無しさん mailto:sage [2006/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 名前:デフォルトの名無しさん mailto:sage [2006/03/27(月) 23:48:18 ]
>>780
いい加減に自己弁護するのやめたら?

785 名前:デフォルトの名無しさん mailto:sage [2006/03/28(火) 00:16:10 ]
>>780>>748
答えてもらえなかったからって弁解かよwwww



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

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

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

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

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

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

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

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

793 名前:デフォルトの名無しさん mailto:sage [2006/03/28(火) 17:00:58 ]
春だな厨もたいがいウザいがな。

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

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




796 名前:デフォルトの名無しさん mailto:sage [2006/03/28(火) 18:45:19 ]
>>795
おまチョー詳しいな!!ども!

797 名前:デフォルトの名無しさん mailto:sage [2006/03/29(水) 18:51:53 ]
xulplanetが落ちると何も書けねーな

798 名前:デフォルトの名無しさん mailto:sage [2006/03/29(水) 20:05:37 ]
こんなのもあるんよ
ttp://xulplanet.mozdev.org/

799 名前:デフォルトの名無しさん [2006/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 名前:デフォルトの名無しさん mailto:sage [2006/03/30(木) 21:25:20 ]
自分はオーバーレイするときは
変数とか関数の頭にその拡張の名前を付けるか
オブジェクト指向っぽくやる

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


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

803 名前:デフォルトの名無しさん mailto:sage [2006/03/31(金) 00:06:12 ]
何言ってるかさっぱりわかんね

804 名前:デフォルトの名無しさん mailto:sage [2006/03/31(金) 09:20:19 ]
俺もわかんね

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



806 名前:デフォルトの名無しさん mailto:sage [2006/03/31(金) 17:30:12 ]
そんなことしようと思うのが間違ってるんじゃね?

807 名前:デフォルトの名無しさん mailto:sage [2006/03/31(金) 18:47:12 ]
>>805

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

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

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

808 名前:デフォルトの名無しさん mailto:sage [2006/03/31(金) 22:32:18 ]
最善の方法は保存しないことだ

809 名前:デフォルトの名無しさん mailto:sage [2006/03/32(土) 00:59:36 ]
最善の方法はパソコンを使わないことだ

810 名前:デフォルトの名無しさん mailto:sage [2006/03/32(土) 18:20:26 ]
質問です。

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

811 名前:デフォルトの名無しさん mailto:sage [2006/03/32(土) 19:12:48 ]
具体的に何をしたいのかにもよると思うけど

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

とかそんな感じ?

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

for(i=1; i <= maxUserID; i++)
{
jumpURL = 'example.com/?id='+i;
window._content.document.location=jumpURL;

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

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

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

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



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

var base = '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);


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

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

var base = '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!');
}
}


815 名前:デフォルトの名無しさん mailto:sage [2006/03/32(土) 21:20:32 ]
あ、>>814>>810です。すいません。



816 名前:デフォルトの名無しさん mailto:sage [2006/03/32(土) 22:07:26 ]
変数のスコープとかJavaScriptの勉強をするといいと思うよ。

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

var base = '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);
}



817 名前:デフォルトの名無しさん mailto:sage [2006/03/32(土) 22:09:50 ]
最後の部分、

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

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


818 名前:810 mailto:sage [2006/03/32(土) 22:27:25 ]
あ、そういうことか、お恥ずかしい……
できました。どうもありがとうございます。

819 名前:デフォルトの名無しさん mailto:sage [2006/04/02(日) 05:12:31 ]
やっとxulplanetが復活したか・・・。長かった・・・。

820 名前:デフォルトの名無しさん mailto:sage [2006/04/02(日) 06:26:31 ]
何言ってるかさっぱりわかんね

821 名前:デフォルトの名無しさん mailto:sage [2006/04/02(日) 17:59:43 ]
めずらしくXULの話してるな

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

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

824 名前:デフォルトの名無しさん mailto:sage [2006/04/02(日) 20:40:00 ]
>>823
nsIFileOutputStream.init の ioFlags に PR_APPEND(0x10)
lxr.mozilla.org/seamonkey/source/nsprpub/pr/include/prio.h#586

825 名前:デフォルトの名無しさん mailto:sage [2006/04/02(日) 20:51:14 ]
>>822
調べれ



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

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

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

828 名前:デフォルトの名無しさん mailto:sage [2006/04/02(日) 23:42:11 ]
tooltipで改行を入れたいんですが\nを入れても改行できません!

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

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

831 名前:デフォルトの名無しさん mailto:sage [2006/04/07(金) 00:45:42 ]
>>830
sqlite3.exeのほうで

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

833 名前:デフォルトの名無しさん mailto:sage [2006/04/18(火) 12:21:46 ]
nsCOMPtr.hを外すなら、nsISupportsUtils.hなんていらんだろう。

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

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

834 名前:デフォルトの名無しさん mailto:sage [2006/04/18(火) 18:35:13 ]
FirefoxでXMLRPCを使う時って、どうすればいいですか?

835 名前:デフォルトの名無しさん mailto:sage [2006/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 名前:デフォルトの名無しさん mailto:sage [2006/04/18(火) 23:23:56 ]
>>835
それは、悩み方がおかしい。

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

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

837 名前:デフォルトの名無しさん mailto:sage [2006/04/18(火) 23:33:17 ]
> nsIContentPolicy.h

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

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

838 名前:デフォルトの名無しさん mailto:sage [2006/04/18(火) 23:46:30 ]
>>834

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

あとは、
www.xulplanet.com/references/xpcomref/ifaces/nsIXmlRpcClient.html
を見ながらガシガシやってればいい。

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

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

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

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

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

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

841 名前:デフォルトの名無しさん mailto:sage [2006/04/19(水) 01:02:31 ]
ソースからビルドすればええんじゃね?

842 名前:デフォルトの名無しさん mailto:sage [2006/04/19(水) 01:05:08 ]
>>841
自分はそれでいいが、人に説明する時困る。

843 名前:デフォルトの名無しさん mailto:sage [2006/04/19(水) 01:19:24 ]
>>834>>838
1.5 系列だとレスポンスが取得できないことがあるかも
https://bugzilla.mozilla.org/show_bug.cgi?id=197087
trunk だとこれが入ったんで大丈夫だが

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

>>840
benjamin.smedbergs.us/blog/2006-03-27/building-the-xulrunner-sdk/
これが進んでくれると嬉しいんだけど、bs 次第かな?


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

数秒間だけの夢だった orz

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



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

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

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

849 名前:デフォルトの名無しさん mailto:sage [2006/04/22(土) 14:58:07 ]
みんなどうやって開発してるの?
メモ帳?

850 名前:デフォルトの名無しさん mailto:sage [2006/04/22(土) 16:04:25 ]
メモ帳ってUTF-8いけるんだっけ?

851 名前:デフォルトの名無しさん mailto:sage [2006/04/22(土) 16:08:20 ]
いける。

852 名前:デフォルトの名無しさん mailto:sage [2006/04/23(日) 00:33:07 ]
ぶっちゃけ置換が使えたらなんでもいい。

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

853 名前:デフォルトの名無しさん mailto:sage [2006/04/23(日) 13:44:22 ]
>>847
> /dist/sdk/
がgecko-sdkです。

854 名前:デフォルトの名無しさん mailto:sage [2006/04/23(日) 14:42:00 ]
dist/sdkは非凍結済みのも入ってるよ

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



856 名前:デフォルトの名無しさん mailto:sage [2006/05/05(金) 22:06:22 ]
manifestファイルがないとかそれ系じゃないの?

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

858 名前:デフォルトの名無しさん mailto:sage [2006/05/12(金) 00:05:43 ]
使った xpidl.exe は以下から落としたものです。
ttp://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 はうまくいきます。


859 名前:デフォルトの名無しさん mailto:sage [2006/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 名前:デフォルトの名無しさん [2006/05/12(金) 18:31:59 ]
cacheにアクセスするにはどうしたらよいのでしょうか?

861 名前:デフォルトの名無しさん mailto:sage [2006/05/12(金) 22:24:49 ]
ソース読め

862 名前:デフォルトの名無しさん mailto:sage [2006/05/13(土) 02:08:31 ]
彼氏の作り方を教えてください。

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


864 名前:デフォルトの名無しさん mailto:sage [2006/05/13(土) 09:20:26 ]
>>863
>>679-681


865 名前:デフォルトの名無しさん mailto:sage [2006/05/18(木) 11:30:51 ]
>>862
俺にメール



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

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

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

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

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

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

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

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

873 名前:f ◆8ewPbovXwQ mailto:sage [2006/05/21(日) 13:27:27 ]
3ペインは、コンテントホルダー参考にすればできるよ。
piro.sakura.ne.jp/xul/_contentholder.html

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

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

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



876 名前:デフォルトの名無しさん mailto:sage [2006/05/21(日) 17:53:48 ]
専用スレでやれ

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

878 名前:デフォルトの名無しさん [2006/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 名前:デフォルトの名無しさん mailto:sage [2006/06/04(日) 16:00:07 ]
へえ。そう。

880 名前:デフォルトの名無しさん mailto:sage [2006/06/04(日) 18:33:31 ]
それはよかったね。

881 名前:デフォルトの名無しさん mailto:sage [2006/06/04(日) 18:54:15 ]
XAMLてLinuxで動いたっけ?


882 名前:デフォルトの名無しさん mailto:sage [2006/06/04(日) 19:25:14 ]
うん。

883 名前:デフォルトの名無しさん mailto:sage [2006/06/04(日) 19:25:38 ]
一応、Linuxでもプラグインという形でサポートされる模様。
www.2fc.net/tabid/83/EntryID/16/Default.aspx
MS純正というけど、Monoとか使うんじゃないのかな。

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

885 名前:デフォルトの名無しさん mailto:sage [2006/06/05(月) 19:25:40 ]
結論:XULオワタ



886 名前:デフォルトの名無しさん mailto:sage [2006/06/05(月) 19:37:46 ]
なんでいまさらXAMLの話で盛り上がってんの?

887 名前:デフォルトの名無しさん mailto:sage [2006/06/05(月) 20:38:49 ]
ttp://japan.cnet.com/news/ent/story/0,2000056022,20099027,00.htm
> Wallent氏によると、MicrosoftはLinuxに対応するWPF/Eは用意しないという。

888 名前:デフォルトの名無しさん mailto:sage [2006/06/06(火) 00:00:22 ]
結論:Linuxオワタ

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

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

toshiki.s22.xrea.com/xul/

891 名前:デフォルトの名無しさん mailto:sage [2006/06/08(木) 12:56:39 ]
>>890
こんなとこに書かないでメールしろよ…

892 名前:デフォルトの名無しさん mailto:sage [2006/06/08(木) 19:27:56 ]
>>889
何故そこでOpenGL?

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

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


895 名前:デフォルトの名無しさん [2006/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 名前:デフォルトの名無しさん mailto:sage [2006/06/17(土) 19:04:23 ]
popupNodeがnullなんじゃね?

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

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

899 名前:デフォルトの名無しさん mailto:sage [2006/06/21(水) 17:58:53 ]
( ´∀`)σ)∀`)

900 名前:デフォルトの名無しさん mailto:sage [2006/06/21(水) 21:37:55 ]
>>898

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

901 名前:デフォルトの名無しさん mailto:sage [2006/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 名前:デフォルトの名無しさん [2006/07/08(土) 02:01:29 ]
ttp://hadakadenkyu.flnet.org/blog/ms.cgi?ShowDiary_file=/firefox/today/1152285527&blogid%20=&t=sketch#comment
センスタソがカミングアウトしてるな

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

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

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



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

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

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

908 名前:デフォルトの名無しさん mailto:sage [2006/07/19(水) 18:31:09 ]
XULの開発環境作ったら寄付する。

909 名前:デフォルトの名無しさん mailto:sage [2006/07/20(木) 18:46:35 ]
>>908
使いやすいIDE最初から作るの大変だよ

むしろeclipseでXULプラグイン(>>611,612,632)入れてみてwikiに使い方書くとか
eclipsewiki.net/eclipse/?%A5%D7%A5%E9%A5%B0%A5%A4%A5%F3#l73ffce8

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

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

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

911 名前:デフォルトの名無しさん mailto:sage [2006/07/20(木) 19:49:56 ]
XULアプリに特化したNvuみたいなのが欲しいのか?

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

913 名前:デフォルトの名無しさん mailto:sage [2006/07/21(金) 00:08:28 ]
>>909 thx.正直Ctrl+Fの力が足りなかった。すまん。

914 名前:デフォルトの名無しさん mailto:sage [2006/07/21(金) 06:23:29 ]
このスレに強いCtrl+Fを感じる

915 名前:デフォルトの名無しさん mailto:sage [2006/07/21(金) 08:50:27 ]
そのような発言に畏怖を覚える



916 名前:デフォルトの名無しさん mailto:sage [2006/07/21(金) 15:33:23 ]
if覚えたー!

917 名前:デフォルトの名無しさん mailto:sage [2006/07/21(金) 16:26:17 ]
>>913さんのCtrl+Fが消えた!!

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

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

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

921 名前:デフォルトの名無しさん mailto:sage [2006/08/20(日) 11:39:46 ]
nsIScriptErrorも使うといいらしい
developer.mozilla.org/en/docs/nsIConsoleService

922 名前:デフォルトの名無しさん mailto:sage [2006/08/20(日) 22:07:36 ]
>>921
その方法でできました!
ありがとうございました。

923 名前:デフォルトの名無しさん mailto:sage [2006/08/26(土) 05:06:32 ]
www.axissoft.co.jp/biz/bizbd/index.html
こんな感じで、FEP(IME)を制御したいんだけど、
なんとかなんないの?

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

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


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

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

925 名前:924 mailto:sage [2006/08/27(日) 17:01:23 ]
自己解決しました。


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



926 名前:デフォルトの名無しさん mailto:sage [2006/08/27(日) 17:03:08 ]
ソースコードがドキュメントです。

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

928 名前:デフォルトの名無しさん [2006/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 名前:デフォルトの名無しさん mailto:sage [2006/08/29(火) 05:26:57 ]
>>928
そこでXFormsですよ!

930 名前:デフォルトの名無しさん mailto:sage [2006/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 名前:デフォルトの名無しさん mailto:sage [2006/08/29(火) 19:04:38 ]
>>930
それは確かダメで、代わりにCSS使えばいけるんじゃない?

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


932 名前:930 mailto:sage [2006/08/30(水) 08:39:31 ]
skinフォルダにcontents.rdf置いて、image属性をsrc属性に書き換えたら出来たです。
自己解決すまそ。

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

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

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

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

934 名前:デフォルトの名無しさん mailto:sage [2006/08/31(木) 21:28:15 ]
XULではなくJavaScriptの質問スレへどうぞ。

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



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

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

938 名前:デフォルトの名無しさん mailto:sage [2006/09/03(日) 21:32:42 ]
ラッパオブジェクトを作れば?

939 名前:デフォルトの名無しさん mailto:sage [2006/09/04(月) 01:33:58 ]
>>936
d
まさにその通りっすね・・・かなりテンパってた・・・

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

XULPLANET(ソケットのチュートリアル)〜問題のコードはページの後半にあります.
www.xulplanet.com/tutorials/mozsdk/sockets.php

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

942 名前:923 mailto:sage [2006/09/08(金) 17:04:06 ]
>>927
亀レス失礼・・・。

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

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


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

944 名前:デフォルトの名無しさん [2006/09/10(日) 20:08:15 ]
え?MozillaってVC++依存なのか!

945 名前:デフォルトの名無しさん mailto:sage [2006/09/11(月) 15:11:03 ]
ttp://releases.mozilla.org/pub/mozilla.org/xulrunner/releases/1.8.0.4/sdk/
gecko-sdk-win32-msvc-1.8.0.4.zip 12-Jul-2006 09:40

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



946 名前:デフォルトの名無しさん mailto:sage [2006/09/25(月) 22:56:06 ]
自分でビルドすれば

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

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

949 名前:デフォルトの名無しさん mailto:sage [2006/10/03(火) 00:09:12 ]
おめっとさん

950 名前:デフォルトの名無しさん [2006/10/18(水) 00:06:42 ]
ひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさん
ひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさん
ひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさん
ひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさん
ひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさん
ひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさん
ひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさん
ひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさん
ひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさん
ひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさん
ひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさん
ひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさん
ひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさん
ひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさん
ひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさん
ひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさん
ひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさん
ひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさん
ひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさん
ひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさんひよこ名無しさん

951 名前:デフォルトの名無しさん mailto:sage [2006/10/19(木) 23:06:43 ]
Cybozu Developer Network: XUL 調査報告 〜リマインダー開発〜
cydn.cybozu.co.jp/2006/10/xul.html#more

952 名前:デフォルトの名無しさん mailto:sage [2006/10/22(日) 22:35:33 ]
user_pref("capability.principal.myapp.id","www.example.com/");
user_pref("capability.principal.myapp.granted","UniversalXPConnect");

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

953 名前:デフォルトの名無しさん mailto:sage [2006/10/23(月) 13:39:48 ]
>952
これはどう?
ttp://piro.sakura.ne.jp/latest/blosxom.cgi/webtech/javascript/2006-06-27_unsinged-script.htm


954 名前:デフォルトの名無しさん [2006/10/23(月) 21:58:21 ]
2.0で全滅キター!

955 名前:デフォルトの名無しさん mailto:sage [2006/10/23(月) 23:08:49 ]
>>952
それ危険すぎ



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

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

958 名前:デフォルトの名無しさん mailto:sage [2006/10/24(火) 07:28:17 ]
何億人もいるよ

959 名前:デフォルトの名無しさん mailto:sage [2006/10/24(火) 22:32:43 ]
>>957
それしなきゃ何もできん

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


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

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


963 名前:デフォルトの名無しさん mailto:sage [2006/10/30(月) 21:10:39 ]
ああ違った...
oncommand じゃダメで onclick ならOKてことか


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

965 名前:デフォルトの名無しさん mailto:sage [2006/11/10(金) 05:04:51 ]
popup



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

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

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

969 名前:デフォルトの名無しさん mailto:sage [2006/11/16(木) 20:29:02 ]
>>967

developer.mozilla.org/ja/docs/XUL_Tutorial:XPCOM_Interfaces
developer.mozilla.org/ja/docs/XUL_Tutorial:Open_and_Save_Dialogs

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

xulplanet.com/references/xpcomref/

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

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

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

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

973 名前:デフォルトの名無しさん mailto:sage [2006/11/17(金) 10:57:16 ]
ここで言われても・・・

974 名前:デフォルトの名無しさん mailto:sage [2006/11/17(金) 15:46:27 ]
>>972 はあちこちに貼りましたが・・・。

975 名前:デフォルトの名無しさん mailto:sage [2006/11/18(土) 00:06:32 ]
XPCOMからchromeにアクセスできないものか。



976 名前:デフォルトの名無しさん mailto:sage [2006/11/18(土) 11:52:35 ]
>>974
マルチ氏ね

977 名前:デフォルトの名無しさん mailto:sage [2006/11/18(土) 17:01:14 ]
ワロタ

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

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

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


979 名前:978 mailto:sage [2006/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 名前:デフォルトの名無しさん mailto:sage [2006/11/22(水) 02:34:05 ]
1つのXULに両方の画面入れて、hidden属性切り替えとかは?

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

982 名前:デフォルトの名無しさん mailto:sage [2006/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 [2006/11/22(水) 22:10:15 ]
nsIChannelには
 r e a d o n l y attribute nsIURI URI;
って書いてあるじゃん。


984 名前:978 mailto:sage [2006/11/23(木) 02:24:07 ]
アドバイスありがとうございます。

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

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

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


985 名前:デフォルトの名無しさん mailto:sage [2006/11/23(木) 05:19:40 ]
(^-^)



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

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


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

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

989 名前:デフォルトの名無しさん mailto:sage [2006/11/24(金) 21:29:03 ]
>988の言ってるのってこれかな
ttp://www.whatwg.org/specs/web-apps/current-work/#scs-client-side

990 名前:デフォルトの名無しさん mailto:sage [2006/11/25(土) 14:48:51 ]


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

992 名前:デフォルトの名無しさん mailto:sage [2006/11/26(日) 21:44:37 ]
いいと思うよ

993 名前:デフォルトの名無しさん mailto:sage [2006/11/27(月) 02:12:11 ]


994 名前:デフォルトの名無しさん mailto:sage [2006/11/27(月) 02:58:54 ]
ume

995 名前:デフォルトの名無しさん mailto:sage [2006/11/27(月) 19:15:36 ]
\e



996 名前:デフォルトの名無しさん mailto:sage [2006/11/27(月) 20:01:39 ]
立てました。

Mozillaでプログラミング(XUL) その3
pc8.2ch.net/test/read.cgi/tech/1164625238/

997 名前:デフォルトの名無しさん mailto:sage [2006/11/27(月) 22:31:20 ]
立てました。

Mozillaでプログラミング(XUL) その3
pc8.2ch.net/test/read.cgi/tech/1164625238/

998 名前:デフォルトの名無しさん mailto:sage [2006/11/27(月) 22:31:54 ]
立てました。

Mozillaでプログラミング(XUL) その3
pc8.2ch.net/test/read.cgi/tech/1164625238/

999 名前:デフォルトの名無しさん mailto:sage [2006/11/27(月) 22:32:15 ]
立てました。

Mozillaでプログラミング(XUL) その3
pc8.2ch.net/test/read.cgi/tech/1164625238/

1000 名前:デフォルトの名無しさん mailto:sage [2006/11/27(月) 22:33:33 ]
立てました。

Mozillaでプログラミング(XUL) その3
pc8.2ch.net/test/read.cgi/tech/1164625238/

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






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前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