- 1 名前:デフォルトの名無しさん mailto:sage [04/12/05 00:09:18]
- オラ拡張作る。
前スレ Mozillaでプログラミング(XUL) pc5.2ch.net/test/read.cgi/tech/1019704370/
- 45 名前:デフォルトの名無しさん mailto:sage [04/12/08 13:28:56]
- xpiには固めないでしょ。
情報が古いかもしれないけど、 www.mozilla.gr.jp/~kazhik/xul/tutorial01.html このページに書いてあるように手動でフォルダを置き、設定ファイルを書き換える。
- 46 名前:デフォルトの名無しさん mailto:sage [04/12/08 13:29:54]
- そう、いじるのはプロファイルの中身だから、
上手い具合に解凍されてるわけだ。
- 47 名前:デフォルトの名無しさん mailto:sage [04/12/08 13:30:30]
- >>45
そっちの方が古い
- 48 名前:デフォルトの名無しさん mailto:sage [04/12/08 13:32:07]
- >>45-46
とりあえずxpiに固めて試してみます。 お二人さんありがd
- 49 名前:デフォルトの名無しさん mailto:sage [04/12/08 13:37:37]
- tinderstatusとか、xpiだけどインストールすると
解凍された状態になる。 確か、torisugari氏もget file sizeのnon-jarred版を公開してたはずだが、 404だね。
- 50 名前:デフォルトの名無しさん mailto:sage [04/12/08 18:38:02]
- 一見404でも、この辺にあったりする
cgi29.plala.or.jp/mozzarel/addon/obsolete/phoenix_firebird_firefox/non-jarred/ cgi29.plala.or.jp/mozzarel/addon/firefox/tinderstatus/
- 51 名前:デフォルトの名無しさん mailto:sage [04/12/09 03:05:05]
- install.rdfのIDって適当に書いていいんですかね?
- 52 名前:デフォルトの名無しさん mailto:sage [04/12/09 03:38:23]
- >>51
だめ。GUID Generator を使おう。 extensions.roachfiend.com/cgi-bin/guid.pl
- 53 名前:デフォルトの名無しさん mailto:sage [04/12/09 04:02:42]
- >>52
おお!サンクス!
- 54 名前:デフォルトの名無しさん mailto:sage [04/12/09 07:20:19]
- たまに適当に書いているというか拡張の名前を含めているのもみかけるが。
- 55 名前:デフォルトの名無しさん mailto:sage [04/12/09 08:21:52]
- 適当すぎ。
- 56 名前:デフォルトの名無しさん mailto:sage [04/12/09 08:38:40]
- 仕様上の要求はGUIDなので、Web上で公開するならGUIDを使うべき。
実際にはどんな文字列でも動くから、 自分のマシンだけで使う場合は適当でいい。
- 57 名前:デフォルトの名無しさん mailto:sage [04/12/09 18:08:22]
- MSのGUIDGenとかで良いよ。
www.microsoft.com/downloads/details.aspx?FamilyID=94551f58-484f-4a8c-bb39-adb270833afc&DisplayLang=en
- 58 名前:デフォルトの名無しさん mailto:sage [04/12/09 20:09:14]
- GUIDGenは大文字と小文字が混じってるのがなぁ。
MACアドレス使ってるからこっちがいいんだろうけど。
- 59 名前:デフォルトの名無しさん mailto:sage [04/12/09 23:19:17]
- XPCOMで
aIOService.newChannelFromURI(aURISpec).QueryInterface(Components.interfaces.nsIHttpChannel); とかやってるのを見たのですが、newChannelFromURIの返り値はnsIChannelなのにnsIHttpChannelで QueryInterfaceできるのは何故でしょうか。
- 60 名前:デフォルトの名無しさん mailto:sage [04/12/09 23:52:16]
- nsIHttpChannelはnsIChannelを継承してるから。
www.xulplanet.com/references/xpcomref/ifaces/nsIHttpChannel.html
- 61 名前:デフォルトの名無しさん mailto:sage [04/12/10 01:43:07]
- >>60
うーん、それってあまり正確じゃないような。 継承してるのは確かだけどね。 あえて言うなら、「理由はない」な。 aURISpecのプロトコルがhttp[s]?じゃなかったら、 QueryInterfaceは失敗する。 こういう実装がごく自然だってことはわかってほしいが…
- 62 名前:59 mailto:sage [04/12/10 07:28:25]
- メソッドが返す値はドキュメントに書いてあるインタフェイスを
継承した別のインタフェイスを持っている可能性もあるってこと? メソッドが返す値が持っている可能性があるインタフェイスの一覧とかって どこ見たら分かりますか?
- 63 名前:デフォルトの名無しさん mailto:sage [04/12/10 08:30:46]
- firefoxでタブを一覧表示しようとしてるのですが
現在開いてるタブをすべて取得するにはどのようにすればよいのでしょうか?
- 64 名前:デフォルトの名無しさん mailto:sage [04/12/10 08:40:45]
- gBrowser.mTabContainer.childNodes
- 65 名前:デフォルトの名無しさん mailto:sage [04/12/10 08:46:02]
- >>64
ありがとうございます!
- 66 名前:デフォルトの名無しさん mailto:sage [04/12/10 11:06:21]
- >>62
>メソッドが返す値はドキュメントに書いてあるインタフェイスを >継承した別のインタフェイスを持っている可能性もあるってこと? そうなるね。 でもそれは、継承している親インターフェイス以外でもおき得る。 インターフェイスっていうのは、余分についてる分には文句の付けようがない。 よく本体と手足に喩えられるられるが、 「握手したいから手を差し出せ」 って言われた時、そいつの足が八本あろうがキャタピラになってようが、 手がついていれば握手に支障はない。 逆にいうと、足がいくらたくさんあっても手がなければ握手はできないから、 インターフェイスをきっちり実装するのが重要なんだけどね。 インターフェイスは必要条件を記述するためのものだから、 実際に送りつけられるインスタンスの十分条件とは限らない、って感じだろうか。 足が八本も付いてるのに、パンチしかしないのはもったいないなー、 と感じた時のためのQueryInterfaceで、 「足があるならキックもやらせようか」ということになる。 継承した子クラスってのは、普通の手だと思ってたのが 実は超合金製だった、とかそんな感じだね。 知らなきゃ握手にしか使えないが、 知ってれば釘を打ったりいろいろ使えて便利になる、と。
- 67 名前:デフォルトの名無しさん mailto:sage [04/12/10 12:22:55]
- JavaScriptの重たいループ処理をバックグラウンドで実行させる方法はありますでしょうか。
勘で以下のようにやりましたが、まったく処理が動きませんでした。 var runnable = { run : function(){ 重たい処理 } }; const CITHREAD = Components.interfaces.nsIThread; var thread = Components.classes['@mozilla.org/thread;1'].createInstance(CITHREAD); thread.init(runnable, 0, CITHREAD.PRIORITY_NORMAL, CITHREAD.SCOPE_GLOBAL, CITHREAD.STATE_JOINABLE);
- 68 名前:デフォルトの名無しさん mailto:sage [04/12/10 23:23:07]
- >>66
なるほど。 >>59のコードを書いた人はどうやって aIOService.newChannelFromURI(aURISpec)の返り値が Components.interfaces.nsIHttpChannelお持っていると 気付いたのでしょうか。 たまたまQueryInterfaceして分かったってこと?
- 69 名前:デフォルトの名無しさん mailto:sage [04/12/10 23:32:31]
- 内部の情報に詳しかったんじゃないの?
英語の方ならドキュメントも充実してるようだし・・・
- 70 名前:デフォルトの名無しさん mailto:sage [04/12/11 01:47:54]
- xpcom warpped objectかどうかを判定する確実な方法が
しりたいのですが、どうすればいいですか?
- 71 名前:デフォルトの名無しさん mailto:sage [04/12/11 02:29:33]
- try-catch構文でQueryInterfaceしてみるのが一番早いのではないでしょうか。
- 72 名前:デフォルトの名無しさん mailto:sage [04/12/11 03:16:44]
- >>70
instanceof 構文で出来るよ。 var channel = ioService.newChannel("www.example.com/", null, null); alert(channel instanceof Components.interfaces.nsIHttpChannel); // おそらく true alert(channel instanceof Components.interfaces.nsIFTPChannel); // おそらく false var channel = ioService.newChannel("ftp://ftp.example.com/", null, null); alert(channel instanceof Components.interfaces.nsIHttpChannel) // おそらく false alert(channel instanceof Components.interfaces.nsIFTPChannel) // おそらく true
- 73 名前:デフォルトの名無しさん mailto:sage [04/12/11 06:15:04]
- treeにアイテムを追加するにはどうすればいいの?
タブはaddTabとかあるけど、treeがいまいち分からん。
- 74 名前:デフォルトの名無しさん mailto:sage [04/12/11 08:49:33]
- >>71
>>72 ありがとうございます。 もうひとつ、nsIEnumerator,nsICollectionでは アイテムの返り値は、nsISupportsですが 例えば、nsICollectionのなかに、複数の[spconnect wapped nsI*]を格納した時 どのように、QueryInterfaceすれば良いのでしょうか。 NO INTERFACEなどが、出てしまい、うまくいきません。おねがいします。
- 75 名前:デフォルトの名無しさん mailto:sage [04/12/11 09:11:32]
- try{
support.QueryInterface(Components.interfaces.xxx); }catch(e){ if(e.name==" NO INTERFACE"}{ //インターフェイスがないとき } }
- 76 名前:74 mailto:sage [04/12/11 10:11:56]
- nsICollectionの中身が全部欲しいから、
GetElementAt(0)で、かってくる nsISupportsがもっている、interfacesのリストなどが わかるといいのですが。。
- 77 名前:73 mailto:sage [04/12/11 12:57:17]
- もしかして、appendChildとか使わないとダメですか?
- 78 名前:デフォルトの名無しさん mailto:sage [04/12/11 13:09:15]
- 俺だったらDOM使うけど他にも方法あると思うよ
- 79 名前:デフォルトの名無しさん mailto:sage [04/12/11 14:13:23]
- >>73
createElementNSで要素を作ってappendChildしていくのも可能だけど RDFデータソースからテンプレートで生成したほうがいい。
- 80 名前:デフォルトの名無しさん mailto:sage [04/12/11 14:27:20]
- 一応、nsIClassInfoっていう専用のインターフェイスがあるから、
それをもってるかどうかをまず確認した方がいいね。
- 81 名前:73 mailto:sage [04/12/11 14:30:49]
- >>79
その方法は、要素の入れ替わりが頻繁に起こるタイプのプログラムに向いてますかね? そういうのを作ろうとしてるもので・・・
- 82 名前:デフォルトの名無しさん mailto:sage [04/12/11 14:32:38]
- >>81
そうそう。動的なツリーを作る場合の定石。
- 83 名前:デフォルトの名無しさん mailto:sage [04/12/11 14:33:59]
- 要素の入れ替わりが一度でも起こるんならappendChild, removeChildなんてめんどくさくてやってられん。
- 84 名前:デフォルトの名無しさん mailto:sage [04/12/11 14:48:55]
- >>82
おお、そうなんですか。ではその方法で行こうと思います。
- 85 名前:デフォルトの名無しさん mailto:sage [04/12/12 15:03:53]
- binaryStreamをつかって読み書きしたいのですが
ファイルをバイナリで読み込む方法はわかったけど、 nsILocalFileをつかわずにpythonでいうStringIOのような ものを使うにはどうすればいい? 下のようにすれば、できるかと思ったけど。 nsISimpleStreamListener.init(outputStream,observer) outputStream.write("hoge",4) とすると、かならず固まるか、落ちてしまいます。 正しい使い方を、おしえてください;
- 86 名前:デフォルトの名無しさん mailto:sage [04/12/12 15:41:35]
- type="checkbox"にしたtoolbarbuttonやmenuitemで、oncommand時のcheckedプロパティが
MozillaとFirefoxとで逆のようです。 現状ではしかたなくnsPreferencesからapp.idを取得してFirefoxの場合は…としてますが、 他にうまい解決方法はありませんか? そもそもなぜFirefoxはcheckedが逆になってしまうのか謎。 サンプルコード <toolbarbutton type="checkbox" oncommand="alert(this.checked);" /> こちらは問題無し <checkbox oncommand="alert(this.checked);" />
- 87 名前:デフォルトの名無しさん mailto:sage [04/12/12 16:55:10]
- >>86
CSSが正しくプロパティを解釈出来てるんなら、 少なくともアトリビュートは正確、ってことになる。 alert((this.getAttribute("checked") == "true")? "Checked": "Not checked."); でどうだろうか?
- 88 名前:デフォルトの名無しさん mailto:sage [04/12/12 17:20:53]
- >>87
それでも結果は同じでした。
- 89 名前:デフォルトの名無しさん mailto:sage [04/12/12 17:24:02]
- oncommandとチェックの発生順序かな
是はどうしようもないかと
- 90 名前:デフォルトの名無しさん mailto:sage [04/12/12 17:34:31]
- oncommand="setTimeout(function(){alert(event.originalTarget.checked);}, 0);"
としたらうまくいきました。 Firefoxではoncommandよりもcheckedが先に変更されるということか。
- 91 名前:デフォルトの名無しさん mailto:sage [04/12/12 17:38:23]
- >>90
そうみたいだね。 DOM的に言えば、Semonkeyの方が正しい挙動だと思う。
- 92 名前:デフォルトの名無しさん mailto:sage [04/12/12 19:51:56]
- BookmarkなどのRDFデータソースってどこに置かれてるんでしょう?
- 93 名前:デフォルトの名無しさん mailto:sage [04/12/12 19:53:00]
- htmlに変換されて保存されてる
読み出すときはhtmlからrdfに変換されてる
- 94 名前:デフォルトの名無しさん [04/12/12 22:37:51]
- それにしてもブックマークのHTMLってなんであんなに汚いんだろう
- 95 名前:デフォルトの名無しさん mailto:sage [04/12/12 22:38:37]
- >>93
サンクス
- 96 名前:デフォルトの名無しさん mailto:sage [04/12/12 23:18:34]
- >>94
パーサが古いからだろうな。 どう考えてもソース公開以前のコードをそのまま使ってる。
- 97 名前:デフォルトの名無しさん mailto:sage [04/12/15 10:38:15]
- Firefoxのタブのコンテキストメニューのオーバーレイってどんな感じでやればいいんでしょう?
- 98 名前:デフォルトの名無しさん mailto:sage [04/12/15 11:31:35]
- スクリプトで動的に編集するしかないんじゃない?
- 99 名前:デフォルトの名無しさん mailto:sage [04/12/15 14:50:31]
- mTabContainerのonclickを上書きするとか?
行儀悪・・・
- 100 名前:デフォルトの名無しさん mailto:sage [04/12/15 17:28:17]
- >>99
popupshowingかpopupshownにイベントリスナーを追加したら?
- 101 名前:デフォルトの名無しさん mailto:sage [04/12/17 04:31:04]
- ページがロードされるたびに、WebページのJavaScriptより先にスクリプトを
実行する方法はありますか? browserにaddEventListener('load')する方式だと遅すぎるようです。 TbEみたいにメソッド乗っ取りするしかないのでしょうか。
- 102 名前:デフォルトの名無しさん mailto:sage [04/12/17 16:28:12]
- RDFデータソースの操作って難すぃね
- 103 名前:デフォルトの名無しさん mailto:sage [04/12/17 16:38:26]
- www.kanzaki.com/book/rdf/
そういえばこんどRDFの解説本が出るみたいですよ
- 104 名前:デフォルトの名無しさん mailto:sage [04/12/17 18:34:17]
- >>102
オブジェクト指向じゃなく手続き型だからね
- 105 名前:デフォルトの名無しさん mailto:sage [04/12/17 20:45:07]
- >>103
理論的な部分はともかく、実際に手でコードを書いて遊んでみたほうが よくわかると思います。 >>104 個人的には究極のオブジェクト指向だと思う。 DOMが子供だましに思えるほど。
- 106 名前:デフォルトの名無しさん mailto:sage [04/12/17 21:43:47]
- >>105
オブジェクト指向について分かってないだろ 例: オブジェクト指向→ rdf=new 〜(); rdf.delete(); 手続き型→ rdfutil=new 〜() rdfutil.delete(rdf);
- 107 名前:デフォルトの名無しさん mailto:sage [04/12/17 22:58:08]
- >>106
RDFがわかってないだけでしょ
- 108 名前:102 mailto:sage [04/12/18 00:06:39]
- 難すぃというか面倒くさいね
- 109 名前:デフォルトの名無しさん mailto:sage [04/12/18 00:09:38]
- RDFはデータ構造。
オブジェクト指向はプログラミングの様式。 手続き型なのは、RDFを扱うためのMozillaの実装。
- 110 名前:デフォルトの名無しさん mailto:sage [04/12/18 00:14:27]
- まあSQLでデータベースをいじるのに比べたら全然難しいよね
- 111 名前:デフォルトの名無しさん mailto:sage [04/12/18 01:16:32]
- addEventListenerの第三引数のuseCaptureってのが意味不明なのですが、
これをtrueにするのとfalseにするのとではどう違ってくるのでしょうか?
- 112 名前:デフォルトの名無しさん mailto:sage [04/12/18 01:53:23]
- ttp://www.w3.org/TR/DOM-Level-2-Events/events.html#Events-flow-capture
ttp://www2u.biglobe.ne.jp/~oz-07ams/prog/dom-ref/Events/ trueだと、リスナーが登録されたノードの内部で起こったイベントについて、そのリスナーが真っ先に呼ばれる。 falseだと、イベントが発生したノードからリスナーが登録されたノードまでイベントが伝搬した後で、マターリとそのリスナーが呼ばれる。
- 113 名前:デフォルトの名無しさん mailto:sage [04/12/18 02:31:49]
- >>112
ありがとうございます。 前スレをのぞいたら、具体例が。 なんとなくわかってきました。 902 :デフォルトの名無しさん :04/11/05 09:17:34 現在、Firefoxの拡張作成をちょこちょこ勉強しているのですが、 Tab,Windowの新規作成時のタイミングを得たいのですが、 試してみたaddEventListener("load",では"更新"にも反応してしまいます。 他に何か方法はありますでしょうか? 903 :デフォルトの名無しさん :04/11/05 15:07:29 >>902 window.addEventListener('load', listener, false) 最後のfalseがポイント
- 114 名前:デフォルトの名無しさん mailto:sage [04/12/18 07:35:45]
- >>111-113
XUL Event Propagation www.mozilla-japan.org/docs/xul/xulnotes/xulnote_events.html ここに詳しく解説してある
- 115 名前:デフォルトの名無しさん mailto:sage [04/12/18 22:57:57]
- 開いてるウィンドウをすべて取得したいのですが、RDFデータソース以外から取得できますか?
- 116 名前:デフォルトの名無しさん mailto:sage [04/12/18 22:59:23]
- >>115
www.xulplanet.com/references/xpcomref/ifaces/nsIWindowMediator.html
- 117 名前:デフォルトの名無しさん mailto:sage [04/12/19 15:54:12]
- 外部ファイルからテキストを一行づつ読み込むことってできますか?
nsILineInputStream というのがありますが、の readLine() を呼び出すとクラッシュしてしまいます。
- 118 名前:デフォルトの名無しさん mailto:sage [04/12/19 17:22:37]
- XULのウィンドウを最前面ではなく背面に表示したいのですが、
openDialog(URL, "", "alwaysLowered")ではもちろん常に背面に表示されてしまいます。 タスクバーを切り替えてフォーカスしたときや必要なときに最前面に出せるようにはできませんか? nsIWindowMediatorあたりをさぐってみたのですが、get/setZLevelといったメソッドはなぜか使えないようです。
- 119 名前:デフォルトの名無しさん mailto:sage [04/12/19 18:14:50]
- >>117
クラッシュしない。 >>118 noscriptってちゃんと書いてある。
- 120 名前:デフォルトの名無しさん mailto:sage [04/12/19 18:20:34]
- >>117
Firefox 1.0 で nsILineInputStream は問題なくうごくよ。 ただ、readLine はすごく遅いから 全部読み込んで、String.split("\n") したほうがいい。
- 121 名前:117 mailto:sage [04/12/19 19:28:18]
- 当方Firefox1.0(Linux i686)で、やはりクラッシュするするのですが、
>>120 の事情もあるので結局 split("\n");を使うことにしました。ありがとうございます。
- 122 名前:デフォルトの名無しさん mailto:sage [04/12/19 19:46:33]
- >やはりクラッシュする
ぶっちゃけ、あんたの書き方が悪いんでしょ。 他人や機械のせいにするくらいなら、掲示板で質問しない方がいい。
- 123 名前:デフォルトの名無しさん mailto:sage [04/12/20 06:58:42]
- むしろJavaScriptでクラッシュなんてどうやったらできるんだ
- 124 名前:デフォルトの名無しさん mailto:sage [04/12/20 08:36:46]
- 「あんたの書き方が悪い」で済ませられない重要なものかもしれないぞ
- 125 名前:デフォルトの名無しさん mailto:sage [04/12/20 12:03:51]
- >>123
できる。俺もThunderbirdがクラッシュした。 @mozilla.org/messengercompose/quotingのQuoteMessage()に渡した nsIStreamListenerで、onStartRequest()が呼ばれた後にonDataAvailable()が 呼ばれる代わりにクラッシュした。コールバックだと、自分のコードのどこが まずいのかよく分からん。 ソースからデバッグビルドのThunderbirdを作って、Emacs + GDBで追いかけ ようかと思ったけど、そうなるとXULの範疇越えてるし。
- 126 名前:デフォルトの名無しさん mailto:sage [04/12/20 18:50:29]
- 前から疑問に感じていたのですが、XPCOMインターフェースの接頭辞nsは何の略ですか?
- 127 名前:デフォルトの名無しさん mailto:sage [04/12/20 18:59:37]
- ネットスケープじゃないの。
- 128 名前:デフォルトの名無しさん mailto:sage [04/12/20 19:02:03]
- なぜmzじゃないんですか?
- 129 名前:デフォルトの名無しさん mailto:sage [04/12/20 19:11:19]
- Netscape社が作ったからだろ。おまえの頭はカボチャか?
- 130 名前:デフォルトの名無しさん mailto:sage [04/12/20 19:14:41]
- カボチャじゃありません。ウンコです。
|人 |___) |__)クスクス |∀・ )  ̄ ̄ ̄ ̄
- 131 名前:デフォルトの名無しさん mailto:sage [04/12/21 00:25:06]
- >>128
mozITXTToHTMLConv や mozIJSSubScriptLoader とか moz から始まるのがあったりする。
- 132 名前:デフォルトの名無しさん mailto:sage [04/12/21 05:54:43]
- 任意のWindowのResourceを取得する方法はありますか?
getWindowForResourceはあるのですが、その逆がありません。
- 133 名前:デフォルトの名無しさん mailto:sage [04/12/21 18:09:15]
- >>131
あるにはあるけどかなりの少数派だね。 いまさらnsをmozに付け替えるわけにはいかないから、 nsの意味を捏造した方が早いと思う。 ネームスペースとか。 COMに全然関係ないな…
- 134 名前:132 mailto:sage [04/12/21 18:21:47]
- 少し質問を変えます。
getWindowForResourceを使うためにWindowのResourceを取得する方法を模索しているのですが、 www.xulplanet.com/tutorials/xultu/xpcomex.html ここを見ると、templateでなぜかIDが割り当てられていて そのIDからgetWindowForResourceしてるようなのですが WindowのResourceを取得する方法は他にないのでしょうか?
- 135 名前:デフォルトの名無しさん mailto:sage [04/12/21 19:07:32]
- >>134
なぜリソースが必要なんだ?
- 136 名前:デフォルトの名無しさん mailto:sage [04/12/21 19:13:26]
- >>135
リソースというかgetWindowForResourceで使う引数が欲しいのです。
- 137 名前:デフォルトの名無しさん mailto:sage [04/12/21 19:15:01]
- 普通にwindowがあれば要らないんじゃない?
- 138 名前:デフォルトの名無しさん mailto:sage [04/12/21 19:24:56]
- >>137
それが要るプログラムな訳でして・・ とりあえず>>134のURL先のサンプルソースで割り当てられてあるIDを RDFデータソースから取得できたらいいのですが。
- 139 名前:デフォルトの名無しさん mailto:sage [04/12/21 20:00:37]
- >>138
多分、かなりアホなことやってると思うよ。 とりあえず、>>134を読んでリソースの受け取り方がわからないようじゃ、 RDFとか口走るのはどうかと思う。 つーか、あなたは>>115でしょ? データソース、本当に要るのか? ウィンドウのリストがあれば満足なんじゃないのか?
- 140 名前:デフォルトの名無しさん mailto:sage [04/12/21 20:16:34]
- このスレだけでもずいぶんいろんなプロジェクトが進んでるみたいだけど
完成したら晒してもらえるかな? たとえば以前あった、Googlebarの検索語を全角空白で区切っても ちゃんと動作するようにしたのなんかぜひ使ってみたいし、 このスレで出た質問がどう生かされたのか見てみたい。
- 141 名前:デフォルトの名無しさん mailto:sage [04/12/21 20:26:58]
- 最近このスレに感じの悪いやつが一人紛れ込んでるな。
- 142 名前:デフォルトの名無しさん mailto:sage [04/12/21 20:51:08]
- >>139
はぁ、説明するのまんどくさいんでもういいです。
- 143 名前:デフォルトの名無しさん mailto:sage [04/12/21 20:56:00]
- むしろ、情報を小出しにしてるやしの方がアレだと思う。
まあ、ムキにならずにタチの悪い質問はスルーした方がお互いの為ではあるな。
- 144 名前:デフォルトの名無しさん mailto:sage [04/12/21 21:38:49]
- 強制IDまだ~?と言ってみるテスト。
>>140 >いろんなプロジェクトが進んでるみたい 公開されているのがほとんどです。(ScrapBookとかMoz2chとか) >Googlebarの検索語を全角空白で区切ってもちゃんと動作するようにしたの 是は簡単にできる気がします。 >>134 resourceという変数はDOMの(要素の)ノードが入っていますのでそれを入れればいいかと
- 145 名前:144 mailto:sage [04/12/21 21:40:21]
- というかgetWindowForResourceからノード返せといっているのか。
window.document.getElementsByTagName("*")でいいかと
|

|