firefox userChrome.j ..
[2ch|▼Menu]
887:名無しさん@お頭ゆっとり。
08/01/20 11:47:34 B7J0XUVl0
「userChrome.js用ローダー ver.0.63」は
chromeディレクトリと
chrome\hogehoge.ucディレクトリと
chrome\hogehoge.UCJSディレクトリの中のサブスクリプトをロードするもので

スクリプト内に@include/@excludeの記述がないものは
chromeディレクトリに
スクリプト内に@include/@excludeの記述があるものは
chrome\hogehoge.ucディレクトリまたは
chrome\hogehoge.UCJSディレクトリに入れる
という意味で間違いないでしょうか?

> nanto_vi さんの UCJS Loader 方式
というのはJavaScript1.7の機能が使用されているスクリプト用
という意味ですか?あと日本語をエンコードせず日本語のままで使える機能付き?

chrome\hogehoge.ucディレクトリと
chrome\hogehoge.UCJSディレクトリの使い分けが今ひとつ理解できずにいます。

888:名無しさん@お腹いっぱい。
08/01/22 20:21:07 SZ/Vd12Z0
firefox用スクリプトアップローダーってファイルを削除してから
もう一度別のファイルをあげなおしても、ファイルが変更されないなあ。

889:名無しさん@お腹いっぱい。
08/01/23 00:58:39 pHfIN3Yr0
JSActionsのAPIについての解説って何かあるでしょうか。
JSA_modoki.jslをみた方がいいのでしょうか。

890:初スレの80
08/01/23 18:22:21 ymy8Z19h0
>>875
何とかしようとは思うんですが,なにぶん忙しいのでそこまで手が回りません.

>>887
大体そんな感じです.
nanto_vi さんの UCJS Loader 方式と言うのは,
javascript 1.7 + UTF-8 の日本語対応といったところです.
fx2以降 + userChrome.js 0.8 の環境なら *.uc でも javascript 1.7 の機能は使えます.
上記環境なら,通常 chrome ディレクトリか *.uc ディレクトリを使い,
日本語を細工無しに使いたい場合のみ *.UCJS を使えば良いんじゃないかと.

>>889
URLリンク(rcl.hp.infoseek.co.jp)
JSA_modoki.jsl を作るときに↑ここを参考にしました.

891:889
08/01/23 21:30:34 pHfIN3Yr0
>>890
ありがとうございます。
JSActionsは手軽に作成できそうで気になっていたので参考になります。

892:名無しさん@お腹いっぱい。
08/01/23 23:33:34 bMZWeGt/0
コンテンツエリア内のhttp://から始まる文字列を選択して
URLバーにドラッグ&ドロップしたらエンターキーを押さなくてもそのURLを開いてくれるけど
BHNewTab.uc.js 0.9を入れたらエンターキーを押さないと開かなくなった

と思います

893:名無しさん@お腹いっぱい。
08/01/24 11:10:53 5rSUqpHp0
Bookmarks and History open in New Tab ver. 0.7-mod3 から
Bookmarks and History open in New Tab ver. 0.9 に変更したら
カレントのタブが about:blank だった場合にはそのタブに開くという機能がなくなった

と思います

894:名無しさん@お腹いっぱい。
08/01/24 20:14:11 Lip47bHL0
軽量マウスジェスチャーで、
選択文字列を「GrepSidebar」の検索ボックスに送って検索という機能を追加することは出来ないでしょうか?
「GrepSidebar」がとても便利なのでどなたか作っていただけるとありがたいです。

「GrepSidebar」URLリンク(space.geocities.yahoo.co.jp)

895:名無しさん@お腹いっぱい。
08/01/25 21:12:07 TRPTst8H0
URLリンク(wiki.greasespot.net)
Grasemonkey本体の仕様が結構大々的に変更されましたね。
80氏的には現在の仕様を継続するのか、setTimeoutでwrapされていない限りは
無効にするのかどうしますか。

896:名無しさん@お腹いっぱい。
08/01/26 00:35:17 GD3pLcu00
そういえばuserChrome経由でAutopagerize使うとおかしい
Grasemonkeyでならおかしくならないのはなんで

897:名無しさん@お腹いっぱい。
08/01/26 01:16:09 iGiYzG6Z0
そういえば896経由で文章書くとおかしい
グレイスモンキーっておかしいのなんで

898:名無しさん@お腹いっぱい。
08/01/26 01:51:06 zk+PC0KX0
>>896-897
Wikipedia項目リンク

899:名無しさん@お腹いっぱい。
08/01/26 10:56:30 EqNyIxEr0
>>894
こんなイメージでつか
//GrepSidebar
case "※※※":
(function(){
var sidebarWindow = document.getElementById("sidebar").contentWindow;
// Verify that our sidebar is open at this moment:
if (sidebarWindow.location.href != "chrome://grepsidebar/content/grepsidebar.xul") {
toggleSidebar("viewGrepSidebar");
}else{
sidebarWindow.grepSearch.grepMain();
}
})();
break;

900:名無しさん@お腹いっぱい。
08/01/26 11:31:46 zbrqEk0V0
>>899
出来ました!!
ちゃんとGrepSidebarに送って検索が出来てます!
本当に有難うございます。感動しました。
Grepは本当に良く使うので物凄くうれしいです。
正直言って「自分で作れ」とか言われるだけだと思っていたのでホントにうれしいです。


ID:EqNyIxEr0さん 本当〜に有難うございます!^^

901:名無しさん@お腹いっぱい。
08/01/26 13:25:00 iGiYzG6Z0
>>899
簡潔でいいソースだ

902:名無しさん@お腹いっぱい。
08/01/27 04:48:25 D/wLZK1/0
自分も似たの欲しかったのでもらった。サンクス。

903:sage
08/01/28 14:53:15 9dvQUwK20
Firefox 2.0.11、Windowsです。
最初の空白タブは表示しないスクリプト、
どんなときでも同じタブ幅になるスクリプト、
タブのダブルクリックでタブを閉じるスクリプトを
ご存じでしたら、教えてください。


904:名無しさん@お腹いっぱい。
08/01/28 16:36:16 9C+8Mjax0
せめて>>1ぐらいは読んでから書き込んでね

905:初スレの80
08/01/28 18:04:09 YAyz3nEL0
BHNewTab.uc.js の新しい奴です.
動作設定が少し変わりました.
URLリンク(www6.uploader.jp)

>>892
直しました.
>>893
mod の方は見てないのでその機能は知りませんでしたが,実装しました.

>>895
@resource は本体実装.
後は GM_modoki.jsl とプリロードファイルで対応と考えとります.
ただ,API の呼び出し制限は有効/無効を切り替えられるようにしようかと.

906:名無しさん@お腹いっぱい。
08/01/28 23:14:32 By6SlW8Z0
超乙

907:名無しさん@お腹いっぱい。
08/01/29 02:37:37 2OWMOXFg0
>>905
非常に便利で重宝しているのですが、BHNewTab.uc.jsを入れると
URLバーに直接入力して移動することができなくなりませんか?

908:名無しさん@お腹いっぱい。
08/01/29 03:16:11 vxfMd8N40
ここには, 自分で改良してやろうと言う輩は(ry

909:名無しさん@お腹いっぱい。
08/01/29 08:06:42 sISGNwiT0
>>905
いただきました!
zenikoさんのProminentDomain.uc.jsが効かなくなった気がします!

それからそれからサブスクリプトローダーで@〜のないuc.jsファイルを
chrome直下だけじゃなくて任意の名前のフォルダも選べるようにしてください><

910:名無しさん@お腹いっぱい。
08/01/29 17:54:15 MKYz8RyP0
>>905
Linux環境で利用させてもらってるんですが
Firefox3で使おうとするとブックマークツールバーから
新しいタブに開けないようです。

ちなみにFirefox2で使うと新しいタブで開けます。

911:名無しさん@お腹いっぱい。
08/01/29 22:42:38 RWF1yf2B0
>>910
ベータ使うなら自分で解決せい

912:初スレの80
08/01/29 22:52:28 diVXAW570
>>910
242行を以下のように修正.
var url = entry.getAttribute('statustext'); if(!url) return;

var url = entry.getAttribute('statustext') || ((entry.node) ? entry.node.uri : null); if(!url) return;

>>907
なるんですか?当方ではfx2.0.0.11/fx3.0b3pre共に確認できません.
取り合えず321〜324行(BrowserLoadURL = ... で始まるブロック)を,
消すなり何なりすればロケーションバーを弄らなくなりますので.

>>909
ProminentDomain.uc.js はロケーションバーのドメインが強調表示されれば良いんですよね?
だったら当方ではfx2.0.0.11/fx3.0b3pre共に問題なく動いております.
応急処置として上記の321〜324行の削除で何とか.

サブスクリプトローダーの件は,chrome直下/サブフォルダ下に限らず,
メタデータの無いucjsファイルをブラウザウィンドウのみに適用と言う事でどうでしょう?

913:910
08/01/30 01:51:16 Er6uZPwx0
>>912
ちゃんと新しいタブで開けるようになりました。
ありがとうございました。

914:名無しさん@お腹いっぱい。
08/01/30 11:42:13 XX1yy4cK0
903の者です。1は読みました。

どんなときでも同じタブ幅になるスクリプト、
タブのダブルクリックでタブを閉じるスクリプト
は見つけられませんでした。教えてください。


915:名無しさん@お腹いっぱい。
08/01/30 12:14:25 qxK+GWxs0
>>914
デフォの中クリックでどうぞ

916:名無しさん@お腹いっぱい。
08/01/30 12:21:39 qxK+GWxs0
>>914
これもデフォの機能
about:configで
browser.tabs.tabMinWidth を 250
再起動しる

917:名無しさん@お腹いっぱい。
08/01/30 12:28:12 w68l9P/t0
>>916
Fx2だと最大値の方の指定が死んでるから
「どんなときでも同じタブ幅」にはならないんじゃない?
Fx3で復活したらしいけど

>>914
スクリプトを自力で探せないならTML入れた方が手っ取り早い

918:名無しさん@お腹いっぱい。
08/01/30 12:30:27 qxK+GWxs0
>>917
やって美保

919:名無しさん@お腹いっぱい。
08/01/30 12:35:19 w68l9P/t0
>>918
ああ、すまない。数値を見てなかったw
250ならデフォより広いから最大値関係ないね
>>914の条件を満たしてるわ

920:名無しさん@お腹いっぱい。
08/01/30 17:03:22 sAQlPRvT0
現在表示しているタブの前に開いていたタブを取得するにはどうしたらよいでしょうか?

gBrowser.mTabContainer.advanceSelectedTab();
だと、表示上の前後のタブを取得するんですよね?

921:名無しさん@お腹いっぱい。
08/01/30 17:38:23 y+eXLD610
>>905
ありがとうございます!
また、検索バーからの入力が空白タブを上書きしなかったので報告します。

922:名無しさん@お腹いっぱい。
08/01/30 17:50:23 XX1yy4cK0
>>915
デフォルトの中クリックではできませんでした。私の環境?

>>916
言葉足らずでごめんなさい。70pxくらいに小さくしたいのです。

引き続き、お願いします。



923:名無しさん@お腹いっぱい。
08/01/30 17:59:55 231kyVaU0
>>916の数字を変えればいいだろjk
中クリックで出来ないとかあるのか?

924:名無しさん@お腹いっぱい。
08/01/30 18:03:42 qxK+GWxs0
>>920
>現在表示しているタブの前に開いていたタブ
って履歴のことか? 何をしたいのかさっぱり分からん

>>922
>私の環境?
っておもうななら, 環境さらさないとどうしょうもないと思うが...

>言葉足らずでごめんなさい
"どんなときでも"ってどんなときをいっているのやら?

925:名無しさん@お腹いっぱい。
08/01/30 19:12:24 mlU6bxsc0
>>923
>>918-919の意味をわかってないだろ?
いい加減なアドバイスに「jk」付けて言うなよw


926:名無しさん@お腹いっぱい。
08/01/30 20:26:02 qxK+GWxs0
>>922
//(Fx2用)about:configで 整数値:browser.tabs.tabMaxWidth, browser.tabs.tabMinWidth を設定
(function(){
//新規タブの幅
var func = gBrowser.addTab.toSource();
func = func.replace(
"t.maxWidth = 250;",
"t.maxWidth = Components.classes['@mozilla.org/preferences-service;1']."
+"getService(Components.interfaces.nsIPrefBranch2)."
+"getIntPref('browser.tabs.tabMaxWidth');"
);
eval("gBrowser.addTab = " + func);
//起動時のタブ幅復元
var maxWidth = Components.classes['@mozilla.org/preferences-service;1'].
getService(Components.interfaces.nsIPrefBranch2).
getIntPref('browser.tabs.tabMaxWidth');
setTimeout(function(){
for(var i= 0; i < gBrowser.mTabContainer.childNodes.length; i++){
var aTab = gBrowser.mTabContainer.childNodes[i];
aTab.maxWidth = maxWidth;
}
}
,0);
})();


927:名無しさん@お腹いっぱい。
08/01/30 20:26:27 qxK+GWxs0
>>922
//タブの左ダブルクリックでタブを閉じる
gBrowser.tabContainer.addEventListener("dblclick", function(event){
if (event.button != 0) return;
var aTarget = event.originalTarget;
while ( aTarget && aTarget instanceof XULElement && aTarget.localName !='tab') {
aTarget = aTarget.parentNode;
}
if ( !aTarget || aTarget.localName !='tab') return;
gBrowser.removeTab(aTarget);
}, false);


928:名無しさん@お腹いっぱい。
08/01/31 16:21:29 Y+qyDdBa0
新規タブを開いた際にホームページを開くにはどのようにすればいいのでしょうか?

929:名無しさん@お腹いっぱい。
08/01/31 16:35:33 QLdmTCWf0
ホームアイコンをホイールクリック

930:名無しさん@お腹いっぱい。
08/01/31 18:13:19 IWXn3Pet0
質問スレで聞いたところ、無理との回答を頂きましたが
スクリプトならもしや・・・と思い、質問させて頂きます。

googleやYahoo等のプルダウン履歴が6件しか表示されず、
これの数を増やしたり、プルダウン自体のサイズを変更するような
スクリプトはないものでしょうか?

931:名無しさん@お腹いっぱい。
08/01/31 18:26:02 PVc25SiF0
バインディングなので, スクリプトでは困難

拡張としてxbl作成してバインディングすれば行数変えるぐらいは簡単

もっと簡単なのは\chrome\toolkit\content\global\bindings\autocomplete.xml
の<field name="defaultMaxRows" readonly="true">6</field>を変えればいい




932:名無しさん@お腹いっぱい。
08/01/31 20:53:40 PVc25SiF0
>>224
userChrome.jsだけれども, ツールチップの表示時間を(ry
URLリンク(space.geocities.jp)

>>235
>>開こうとすると文字列が二重に
dosearchのちょっとタイミングをずらすといいみたい
URLリンク(space.geocities.jp)


933:932
08/01/31 20:54:07 PVc25SiF0
誤爆orz

934:名無しさん@お腹いっぱい。
08/01/31 22:53:12 13aCKNKY0
>>926
うまくいきませんでした。タブの数が増減しても70pxくらいの
ままにしたいのです。

>>927
ありがとうございます。



935:名無しさん@お腹いっぱい。
08/01/31 23:01:15 PVc25SiF0
>>934
デフォのFx2で動くよ
about:configで 整数値:browser.tabs.tabMaxWidth, browser.tabs.tabMinWidth を設定してるかい?


936:名無しさん@お腹いっぱい。
08/01/31 23:50:48 13aCKNKY0
>>935
設定してあります…おかしいなぁ??


937:名無しさん@お腹いっぱい。
08/02/01 00:03:42 /ixJ84of0
>>936
横からですが、私のとこでもMax/MinWidth 70で正常に動作しました。

userChrome.js 8.0 ローダーは80氏のもの(version 0.63)
Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.1.12pre) Gecko/20080127 BonEcho/2.0.0.12pre

938:名無しさん@お腹いっぱい。
08/02/01 00:16:00 hkeGuZg30
>>937
何でドイツ語版なんだか

939:名無しさん@お腹いっぱい。
08/02/01 01:17:01 Wgm2iIXe0
>>935
MaxWidthはFirefox2じゃ効かないはずだが

940:名無しさん@お腹いっぱい。
08/02/01 01:28:58 /ixJ84of0
>>939
>>916-919、>>922>>926

941:名無しさん@お腹いっぱい。
08/02/01 03:03:36 orhd3vUh0
3.0b3preでnavigator-toolboxがbrowser-toolboxに変更されたみたい
起動したら,うまくスクリプトが動いていなくてちょっと驚いた

942:名無しさん@お腹いっぱい。
08/02/01 03:10:59 gQibfJMa0
>>907
同じような機能を持つもの(例えばalice氏のtabLock.uc.jsとか)と
ぶつかってないかい?俺はそうだった。

943:名無しさん@お腹いっぱい。
08/02/01 03:12:35 /ixJ84of0
>>941
custom buttons 2もunknown useragentってエラーが出るし、Google Notifierもエラーが出る・・・
他にも影響ありそうだね。

944:名無しさん@お腹いっぱい。
08/02/01 12:09:58 5/4CwTaI0
>>942
横レスですがプロファイルを新しく作り直して行いましたが
新規タブで開かれないようです

945:名無しさん@お腹いっぱい。
08/02/01 14:20:05 55N4U6al0
無名関数で囲まれた中のオブジェクトを, 外部のスクリプトから変更できますか

(function(){
var a = 1;
alert("a=" + a);
})();

と言うスクリプトを外部から, 何らかの方法で

(function(){
var a = 2;
alert("a=" + a);
})();
と言う風に変更できない?

946:名無しさん@お腹いっぱい。
08/02/01 15:47:22 JcS8bf4/0
インストール済みの拡張機能とテーマをテキストファイルに出力してくれるような
userChrome ってないでしょうか?

947:名無しさん@お腹いっぱい。
08/02/01 16:07:20 55N4U6al0
>>946
テキストファイルにするって, 一旦アーカイブしてishするみたいなこと?

948:名無しさん@お腹いっぱい。
08/02/01 16:12:56 yVO2Bojg0
>>937
数値で設定してありますが、ダメでした。ローダーは80氏のものを
使っています。

>>939
そういう情報があり、しかしTMPではできていたので、スクリプトで
解決できるのだと思っていました。

今はTMPを外したときの軽さが気に入っていて、これができれば
とてもうれしいです。


949:名無しさん@お腹いっぱい。
08/02/01 16:51:59 Gm2MdoY00
>>947
infolisterみたいな拡張とテーマをリストアップしたものをテキスト出力って意味じゃね?
UC.jsでやる必要はないと思う

950:名無しさん@お腹いっぱい。
08/02/01 16:55:20 Gm2MdoY00
>>948
TMPでできるのはそういう処理を実装してるからで
Fx2単体では未実装なのでabout:configでは実現できない

誰かが作ってくれるのを待つかTMLでも入れれ

951:名無しさん@お腹いっぱい。
08/02/01 16:59:21 55N4U6al0
>>948
全くおかしいね, Fx2じゃないんじゃね

>>950
うんだね. したが >>926 あるじゃん

952:名無しさん@お腹いっぱい。
08/02/01 17:15:32 Pr4he25g0
>>931
レスありがとうございます。
お教え頂いた通りに行ったところ、行数変更ができました。
Firefoxの唯一の不満が改善できて非常に嬉しいです。
本当にありがとうございました!

953:名無しさん@お腹いっぱい。
08/02/01 17:57:03 5/4CwTaI0
マウスジェスチャーでホームボタンを押した際の挙動を行うにはどのようにしたらいいのでしょうか?

954:名無しさん@お腹いっぱい。
08/02/01 18:06:26 /ixJ84of0
>>953
BrowserHome();

955:名無しさん@お腹いっぱい。
08/02/01 18:41:24 9Yy1se110
>>945
これでどうだろう?
eval(uneval((function(){var a = 1;alert("a=" + a);})).replace('var a = 1;','var a = 2;'))();

956:名無しさん@お腹いっぱい。
08/02/01 19:18:48 AHao8rQ+0
>>952
ユーザースタイルで多段タブ設定にしてから、MinWidth を 70 に設定で
できると思うけど、これやると、自分とこでは、2つ以上のセッションが
保存できないんだな。

ユーザスタイルで多段タブ
URLリンク(d.hatena.ne.jp)

957:↑
08/02/01 19:20:08 AHao8rQ+0
952じゃなくて948

958:名無しさん@お腹いっぱい。
08/02/01 20:41:50 yVO2Bojg0
>>926
>>951
今試してみたらできました。前にやったときはできなかったんですがorz

ありがとうございます。

959:名無しさん@お腹いっぱい。
08/02/01 22:15:23 55N4U6al0
>>955
レスありがとう。
直接参照できれば, その方法で十分なんだが...


960:名無しさん@お腹いっぱい。
08/02/01 22:36:25 9Yy1se110
>>959
名前がないと難しいかも。
そもそもそれができたらクロージャってプライベートになってないような気がするんだけど。

961:名無しさん@お腹いっぱい。
08/02/01 22:43:04 VsvoYPZE0
入れ子になっている要素の絶対位置取得する方法って
offsetTop(Left)辿る以外にないですか?
URLリンク(d.hatena.ne.jp)
ここ読んでたらtable中の要素なんかだとほとんど不可能なんじゃないかという気が…

962:名無しさん@お腹いっぱい。
08/02/02 01:01:23 imuIPbr70
XUL要素だとboxObjectで絶対位置を取得できるので,

例えば,
調べたいHTML要素に 目に見えないxul:tooltip要素を こっそりと
tooltip.showPopup(HTMLtarget, -1, -1, 'tooltip', "bottomleft", "topleft");
などとしてポップアップさせて,
その xul:tooltip要素のboxObject.x, boxObject.yを取得できる≪かもしれない≫

963:名無しさん@お腹いっぱい。
08/02/02 01:06:09 imuIPbr70
>>926 が可能かどうか分からないが
offsetTop(Left)と言うことだったので "bottomleft" じゃなく "topleft" かな

964:名無しさん@お腹いっぱい。
08/02/02 02:00:48 htB6yfhv0
>>961
Firefox 3ならgetBoudingClientRectが使えないかな?

965:初スレの80
08/02/02 10:41:31 0xZKBqaA0
BHNewTab.uc.js の新しい奴.
サーチバーも対象に + ロケーションバーからの入力時にリファラを偽装するように.
URLリンク(www6.uploader.jp)

>>921
サーチバー弄ってないんだから当然.
と言うことでサーチバーも弄るようにしました.

966:名無しさん@お腹いっぱい。
08/02/02 10:50:00 UIe39juN0
サーチバーはsasa+1さんのを併用してた
>>965いただきます

967:名無しさん@お腹いっぱい。
08/02/02 11:48:08 UiWWzpuE0
ClearSearchTerm.uc.jsがいごかなくなった。
というか検索したら前スレ(firefox userChrome.js greasemonkeyスクリプトスレ 2)で同じような話題があった
スレリンク(software板:548-563番)

968:名無しさん@お腹いっぱい。
08/02/02 11:59:12 imuIPbr70
>>967
ぐだぐだ文句言う前に, いごくようにして, ここにアップしろよ,

969:名無しさん@お腹いっぱい。
08/02/02 12:07:56 Gtm8X7tj0
そうだ報告はいらない

970:名無しさん@お腹いっぱい。
08/02/02 12:39:53 RHXuKAii0
>>967-969
と言うことで,
>>965の// サーチバー入力時の機能置き換え.
のところの,
content.focus();
の前か後ろに

this.value = "";
this.setAttribute("empty","true");
this._textbox._displayCurrentEngine();

を挿入すればいいんじゃない?

971:名無しさん@お腹いっぱい。
08/02/02 23:04:00 IRwKPt9c0
formにカーソルを移動するコマンドはどのようなものになるのでしょうか?

972:名無しさん@お腹いっぱい。
08/02/02 23:07:34 RHXuKAii0
※※.focus()

973:名無しさん@お腹いっぱい。
08/02/02 23:11:50 lcrIv6Hs0
>>962-964
ありがとうございます。
下記のような関数を試してみましたが駄目でした。
というかツールチップが画面の左上端に表示されていたので、
取得できなくて当然なわけですが、知識不足でこれ以上はどうにもならずorz
どこを直せばいいのでしょうか?

function getAbsolutePos(node){
var p = {x: 0, y: 0};
const kXULNS = 'URLリンク(www.mozilla.org)';
var tooltip = document.createElementNS(kXULNS, 'tooltip');
document.getElementById('content').appendChild(tooltip);
tooltip.showPopup(node, -1, -1, 'tooltip', 'topleft', 'topleft');
p.x = tooltip.boxObject.x;
p.y = tooltip.boxObject.y;
tooltip.hidePopup();
return p;
}

974:名無しさん@お腹いっぱい。
08/02/02 23:14:39 lcrIv6Hs0
情報後出しですいません
Fx2なので>>964の方法は試せてません

975:名無しさん@お腹いっぱい。
08/02/02 23:40:17 RHXuKAii0
>>973
マウス上の要素の絶対座標?をステータスバーに表示
URLリンク(www6.uploader.jp)

976:名無しさん@お腹いっぱい。
08/02/03 00:35:52 qhgLcA2X0
でもこれって要素が見えてないとポップアップできないので座標取得できないのとちがう?

977:名無しさん@お腹いっぱい。
08/02/03 01:31:40 FWvNzWlq0
>>972
input form.element[0] forms[0]など試してみたのですがうまくできませんでした
何を指定すればいいのでしょうか?

978:名無しさん@お腹いっぱい。
08/02/03 02:03:59 qhgLcA2X0
何がどうしたいのやら...
この辺とか?
URLリンク(www.nishishi.com)

979:名無しさん@お腹いっぱい。
08/02/03 02:22:01 FWvNzWlq0
URLリンク(space.geocities.yahoo.co.jp)
これやkeyconfigを使ってショートカットから、最初のフォームへカーソル移動したいと思っていたのですが
うまくいかないみたいです・・・

980:名無しさん@お腹いっぱい。
08/02/03 02:51:16 n6AMxXI70
function firstfieldFocus(){
 var doc = window.content.document;
 if (!doc) return;
 for (var i=0; i <doc.forms.length; i++) {
  var elements = doc.forms[i].elements;
  for (var j=0; j <elements.length; j++) {
   if (elements[j].type == "text") {
    elements[j].focus();
    elements[j].select();
    return;
   }
  }
 }
}


これを当てればいいんじゃないかな。


981:名無しさん@お腹いっぱい。
08/02/03 03:22:16 FWvNzWlq0
>>980
keyconfigでは問題なく実行できました
ありがとうございます

URLリンク(space.geocities.yahoo.co.jp)
こちらでは追加の方法がいけないみたいでうまくいきませんでした
そもそもこのmainKeyset_overlay.xulは新たなコードの追加に対応しているのでしょうか?


982:名無しさん@お腹いっぱい。
08/02/03 03:45:56 qhgLcA2X0
<key id="key_focus" key="b"
oncommand="(function(){doc=window.content.document;elems=doc.evaluate('//input[@type=\'text\']|//textarea',doc, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);if(elems.snapshotLength>0){elems.snapshotItem(0).focus()}})();"
modifiers="accel,shift"/>

983:961
08/02/03 11:10:26 igFeaAfy0
>>975
本当申し訳ないです。
簡単にできる方法があるかと思って最初に言わなかったのですが、
元々こんなスクリプトを作る過程でぶつかった問題でした。
なのでマウスイベントは使えないのです。
URLリンク(www6.uploader.jp)

984:名無しさん@お腹いっぱい。
08/02/03 12:00:33 qhgLcA2X0
>>983
ソースを読めば分かるはずだが, マウスイベントは, とりあえずHTML要素を得るだけのために使っているのであって, 座標の取得には使ってないが...
まあ地道にoffsetParentを遡るのが王道なんだろうな。

985:名無しさん@お腹いっぱい。
08/02/03 12:02:57 FWvNzWlq0
>>982
こんなに丁寧に何度も対応して頂きありがとうございます
無事フォーカスを移動することができました

986:名無しさん@お腹いっぱい。
08/02/03 12:49:16 X+vxKjPQ0
>>981
>そもそもこのmainKeyset_overlay.xulは新たなコードの追加に対応しているのでしょうか?
対応しています。
ショートカットキーの割り当てが,既存のものとダブっているとダメなので, その場合は既存のkeyを削除しておく必要がある。
一方, 拡張機能のkeyconfigは, 自動的にダブリを削除するのでそんな気遣いはいらない。

欲しい機能が拡張機能にあるならそれを使用するのが手軽で良いと思います。

987:名無しさん@お腹いっぱい。
08/02/03 12:57:05 igFeaAfy0
>>984
ですねorz
ちゃんと読まないでレスしてしまった…
ただ>>975試してみたんですがスクロール位置のみで
要素の座標は得られませんでした。

環境が悪いのかなという気も
WinME + userChrome.js 0.8 + 80氏のサブスクリプトローダ

988:名無しさん@お腹いっぱい。
08/02/03 14:08:43 FWvNzWlq0
>>986
説明ありがとうございます
既に割り当てられているショートカットのコマンドを消去することにより、
希望するキーにフォーカス移動を割り当てることができました

989:名無しさん@お腹いっぱい。
08/02/03 14:27:03 9Iql4llG0
>>899
これ凄くいいです。

990:名無しさん@お腹いっぱい。
08/02/03 14:30:09 9Iql4llG0
AutoPagerizeに対応したGoogle Thumbnailsってないでしょうか?
あるととても助かるのですが・・・。

991:名無しさん@お腹いっぱい。
08/02/03 14:42:14 n6AMxXI70
>>990
ずいぶん前にアップローダーにあがってるよ。
探してみ。

992:名無しさん@お腹いっぱい。
08/02/03 14:57:53 gtBL+PZO0
>>899
これサイドバーが開いてないとエラーになりませんか?

993:名無しさん@お腹いっぱい。
08/02/03 17:33:20 HRQI+PSq0
新スレが必要だッ!!

994:名無しさん@お腹いっぱい。
08/02/03 17:45:45 OGkAQ3130
( ^ω^)

995:名無しさん@お腹いっぱい。
08/02/03 18:04:58 X+vxKjPQ0
>>992
ならこうしたらいいのではないでしょうか?
(function(){
var sidebarBox = document.getElementById("sidebar-box");
if ( sidebarBox.getAttribute('sidebarcommand') != "viewGrepSidebar") {
toggleSidebar("viewGrepSidebar");
} else {
var sidebarWindow = document.getElementById("sidebar").contentWindow;
sidebarWindow.grepSearch.grepMain();
}
})();
break;

996:名無しさん@お腹いっぱい。
08/02/03 22:42:41 gtBL+PZO0
>>995
すばらしい。どうもありがとうございます。
自分でもやってみたんですがなかなかうまくいかず、
助かりました。

997:名無しさん@お腹いっぱい。
08/02/03 23:47:47 oUef4/JX0
>>991
ありがとうございました。ありました。

998:名無しさん@お腹いっぱい。
08/02/03 23:51:08 d1r/L7c50
(*^_^*)

999:名無しさん@お腹いっぱい。
08/02/04 00:55:54 fTHHCY6b0
次スレ
firefox userChrome.js greasemonkeyスクリプトスレ 4
スレリンク(software板)

1000:名無しさん@お腹いっぱい。
08/02/04 01:00:59 RSK8zEn/0
1000げと

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


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

5136日前に更新/327 KB
担当:undef