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


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

firefox userChrome.js greasemonkeyスクリプトスレ 3



1 名前:名無しさん@お腹いっぱい。 [2007/11/07(水) 00:39:11 ID:oCfttq850]
質問は必ずまとめサイトに目を通した後にして下さい。

■まとめサイト
firefoxまとめサイト
ttp://firefox.geckodev.org/
ttp://firefox.geckodev.org/index.php?cmd=read&page=Greasemonkey
ttp://firefox.geckodev.org/index.php?cmd=read&page=userChrome.js

■拡張機能
greasemonkey
ttp://www.greasespot.net/
userChrome.js
ttp://forums.mozillazine.org/viewtopic.php?t=397735&sid=4b6a2d2f1d22cf05c4bda988683c1f94
ttp://forums.mozillazine.org/viewtopic.php?t=556229

■関連スレ
Mozilla Firefox usercontent.css 広告カットスレ 1
ttp://pc9.2ch.net/test/read.cgi/software/1139710935/
Mozilla Firefox Part73
ttp://pc11.2ch.net/test/read.cgi/software/1194007773/
Mozilla Firefox質問スレッド(初心者歓迎)の52
ttp://pc11.2ch.net/test/read.cgi/software/1193829630/
Mozilla Firefox 拡張機能スレッド Part25
ttp://pc11.2ch.net/test/read.cgi/software/1191202956/

■前スレ
firefox userChrome.js greasemonkeyスクリプトスレ 2
ttp://pc11.2ch.net/test/read.cgi/software/1185343069/

756 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/09(水) 22:56:14 ID:DWepjOBZ0]
Auto pagerize で追加されたページには Greasemonkey スクリプトは効かない。

757 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/09(水) 23:07:44 ID:lJNB+0ex0]
それが不満でproxomitronを使うようになった。

758 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/10(木) 00:23:06 ID:bcekFlti0]
普通、AutoPagerizeで追加されたページにはGreasemonkeyスクリプトは効かない。
が、window.AutoPagerize.addFilterに関数を登録したら、AutoPagerizeが継ぎ足しするときに実行してくれる。
JavaScriptを書かにゃならんのだけれど、やってるグリモンはいくつかあるから参考にすればできるかも…。

759 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/10(木) 05:55:01 ID:csbCMB+W0]
space.geocities.yahoo.co.jp/gl/alice0775/view/20070820/1187614472
これを使いたいのですが、ノートPCなので中クリックができません。
なにかいい方法はありませんか?

760 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/10(木) 06:31:30 ID:0TL8YAsx0]
ノートはモノによっては左右同時クリックで中クリックになった気がする

761 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/10(木) 07:48:01 ID:N5Te/Ad20]
>>756-758
やれば出来そうなんでしょうが
難しそうですね。
今の僕には出来そうにないです。
ありがとう。

762 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/10(木) 10:17:23 ID:CDkmmQ7z0]
>>761
マウスを使えば良いじゃん。

763 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/10(木) 10:22:40 ID:GZ8auvf50]
>>762
安価をよく見るんだ

764 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/10(木) 10:51:32 ID:CDkmmQ7z0]
>>763
ごめんなさい。>>759だった。



765 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/10(木) 11:46:36 ID:GZ8auvf50]
>>764
あぁスマン、てっきり>>761の安価先を見間違えたのかと

766 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/10(木) 11:50:52 ID:Jkg0HC1v0]
>>762-765
ややこしっ!?

767 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/10(木) 11:54:40 ID:4y+zfh4L0]
>>762-765
えーと、つまりどういうこと?

768 名前:762 mailto:sage [2008/01/10(木) 11:59:52 ID:CDkmmQ7z0]
>>759
> space.geocities.yahoo.co.jp/gl/alice0775/view/20070820/1187614472
> これを使いたいのですが、ノートPCなので中クリックができません。
> なにかいい方法はありませんか?

マウスを使えば良いじゃん。


いろいろスレ汚しすみません。アンカ間違えた私が悪かったです。
ほんとにレス自体はくだらないことなので見逃してください。

769 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/10(木) 12:03:50 ID:4y+zfh4L0]
俺のは便乗した冗談だから気にすんな

770 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/10(木) 12:49:35 ID:Jkg0HC1v0]
>>759
shift+Pでもポップアップするようにしておきました。

771 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/10(木) 18:20:20 ID:csbCMB+W0]
>>770
ありがとうございます。ちゃんと動作しました。

772 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/10(木) 18:59:19 ID:aYY8XLFw0]
Greasemonkeyで質問なんですが、withでスコープチェーンに追加するやり方は
最適化が難しく、実行速度の低下を招くと知りましたが、現在Firefoxに搭載されている
実行環境でもそれほど如実に差が出るものなのでしょうか。
正直LDR用のGreasemonkeyを考えていると、ついwith(unsafewindow)としたくなるので
それほど関係がないのならそのままでもいいかと思っているのですがどうでしょうか。

773 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/10(木) 20:01:29 ID:Jkg0HC1v0]
>>772
ものによるみたい。
ttp://developer.mozilla.org/ja/docs/Core_JavaScript_1.5_Reference:Statements:with


774 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/10(木) 22:53:15 ID:oB1wswe+0]
アップローダーにあったusrChrome.jsの詰め合わせの中の Fake Refferer で
メモリリークが起きてしまうんだけど、直し方がわからない。

Javascriptでポップアップしたウィンドウを閉じる場合にだけ漏れるみたい。
以下のページの画像のポップアップとか。
ttp://www.phileweb.com/news/d-av/200801/10/20147.html



775 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/10(木) 22:55:51 ID:sKBHJ9ah0]
>>774
メモリリーク?
漏れる?
どういう関係が。

776 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/10(木) 23:03:02 ID:Jkg0HC1v0]
>>774
removeObserverすればいいんじゃない?

777 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/11(金) 00:34:27 ID:ejFUHJfI0]
>>773
ありがとうございます。
むずかしいところですね。withを使うか検討してみます。

778 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/11(金) 13:59:17 ID:dLGBKUFw0]
userContent.uc.jsと0.UCJSToolkit.uc.jsをchromeフォルダにいれ、contentフォルダにYoutubeDLを試しに入れてみましたが動かない
YoutubeDLはuserContent.uc.jsの付属についているので、れあどめも見てみたけどわからない…
googleで調べても、解決方法が見つからなかったので分かる人教えてorz

779 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/11(金) 14:31:47 ID:aZeII8yg0]
>>778
ローダによってやり方は違うけど、
userContent.uc.js(Ver.1.2以降) は javascript 1.7 として読み込まなければダメ。
例えば:
Alice0775氏のならデフォルトでは chrome の中に UCJSFiles
80氏のなら chrome の中に userContent.UCJS フォルダを作ってそこに、
content フォルダはその中に作る。

780 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/11(金) 14:50:16 ID:dLGBKUFw0]
>>779
できませんでしたorz
ためしにGoogleAutoPagerをGMでやってみたら使えないので、多分他の何かが悪いのかな…

781 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/11(金) 15:32:31 ID:eLTapuKY0]
Youtubeの仕様変更で使えなくなってる可能性もある

782 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/11(金) 15:43:49 ID:oL8Fcbau0]
使えるので,Youtubeの仕様は変更されていないみたい。

783 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/11(金) 17:18:53 ID:UkGUvjz10]
>>683
0.9.2リリース。
これで大丈夫…だと思います。
OSXは無いので試せないけど2では動いて、3では動かないようなので同じ症状だと思いますし。

784 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/11(金) 17:27:54 ID:1lf29HGb0]
>>779
userContent.uc.jsってUCJS Loader方式で適用しなきゃいけなかったんだ。知らなかった…orz
今の今までuserContent.ucフォルダから読み込ませてたよ…



785 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/11(金) 17:33:01 ID:oL8Fcbau0]
別にucでもucjsでもどちらでも動くよ

786 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/11(金) 18:05:00 ID:Vc5/RvWE0]
>>783
うちでは前のバージョン(0.9.1)では検索バーでは動作(SearchWPでは動かない)するのが、
バージョン上げたら動かなくなりました。黄色くはなるんですが……
Mac OS X の3β2です。

787 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/11(金) 18:59:59 ID:oL8Fcbau0]
>>735
ttp://space.geocities.jp/alice0775/STORE/searchwp-2.0b2mod.xpi
バインディングされた匿名要素に簡単にはアクセスできないので,
拡張機能の方にucjs_findbar.uc.jsを呼び出すようにパッチを当てたものです。

788 名前:名無しさん@お腹いっぱい。 [2008/01/11(金) 21:05:07 ID:+x3XkF3Z0]
735です。
なんか気軽にめんどくさいことをお願いしたみたいでお手間かけました。
とっても快適です。ありがとうございました。

789 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/11(金) 22:23:54 ID:rMi5hqgi0]
>>786
Macは無いのでテストできないです……。
念の為に入れてる377行と420行をコメントアウトして動作させ、出てきたエラーを教えて下さい。

790 名前:初スレの80 mailto:sage [2008/01/12(土) 00:05:11 ID:ccdJCkb90]
>>774
新しいwindowが開く度にaddObserverにてオブザーバの登録がされてしまうと言うバグです.
完璧じゃないけど取り合えず直しました.

(function(){
let Cc = Components.classes;
let Ci = Components.interfaces;
let list = Cc['@mozilla.org/appshell/window-mediator;1'].getService(Ci.nsIWindowMediator).getEnumerator('navigator:browser');
while(list.hasMoreElements()){ if(list.getNext() != window) return; }
Cc['@mozilla.org/observer-service;1'].getService(Ci.nsIObserverService).addObserver({
observe: function(subject,topic,data){
if(topic != 'http-on-modify-request') return;
var http = subject.QueryInterface(Ci.nsIHttpChannel);
if(http.referrer && http.referrer.host != http.originalURI.host) http.setRequestHeader('Referer',http.originalURI.spec.replace(/[^/]+$/,''),false);
}
},'http-on-modify-request',false);
})();


791 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/12(土) 00:32:47 ID:xCtxK7u00]
>>790
乙です

792 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/12(土) 01:04:49 ID:6agJl5pa0]
>>786
0.9.3リリース
try catchで0.9.1の方法と0.9.2の方法両方でgFindBarの書き換えを行ってみた。
如何せん汚いのでそのうちどうにかしたい…。
あとSearchWP2.0b2に対応。1.0で動かないのだったら…調査します。使ってないからノーチェックでしたし。

793 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/12(土) 07:49:04 ID:JElMOvgr0]
>>790
無名関数にするのはなんでなんなんだろう?
returnが機能しないから?

794 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/12(土) 16:34:21 ID:ajD3pbxU0]
80氏のuserContent.jsの管理ツール、trunkで使えている方いらっしゃいますか?
80氏のローダで入れてみてるのですが、管理ウィンドウが立ちあがってこない…

Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9b3pre) Gecko/2008011105 Minefield/3.0b3pre



795 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/12(土) 18:51:20 ID:OFRX8Jsu0]
無名関数にして実行させるためでは?

796 名前:初スレの80 mailto:sage [2008/01/12(土) 23:03:35 ID:7KSCZIT20]
>>793
そうです.
gotoが在ればgotoを使いたかったけど無いし,try-catch使って例外投げるのも大げさだし,
ループの中にループと関係ない処理書くのは嫌だし,フラグ設定して後で判別と言うのも二度手間だし.
とか,うだうだ考えてそうしました.

>>794
あまりよく確認はしてませんが,動くはずです.
何かエラーや警告は出ていませんか?

797 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/12(土) 23:55:54 ID:30l+1aCa0]
ローダーとか仕様がいくつもあって2.0や3.0もあって
複雑化してきたね

798 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/13(日) 00:14:21 ID:9A16eXdY0]
確かに。一番オーソドックスな組み合わせは何なの?

799 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/13(日) 00:46:15 ID:N5BDNl9D0]
オーソドックスと言えば
Firefox2.0.0.11
userCrome.js ver0.8 + Sub-Script/Overlay Loader v3.0
GreaseMonkey ver0.7.20070607
JavascriptActions ver2.3.0.2007010501

800 名前:794 mailto:sage [2008/01/13(日) 00:51:35 ID:kLjk8IWR0]
>>796
レスありがとうございます。
それがエラー、警告ともに出てないのです。BonEcho/2.0.0.12preの方だと、全く同じプロファイル構成できちんと
ウィンドウが出てくるのですが…
ローダーのバージョンは0.63で、chromeフォルダに0.UCJSToolkit.uc.jsを、サブフォルダuserContent.ucに
ucojsManager.uc.jsおよびucojsInstaller.xul、ucojsManager.xulを入れてあります。(userContent.uc.js関連も
この同じサブフォルダにまとめてあります。)UCJSToolkitは管理ツールに同封されていたものに置き換えてあります。

せっかくレスしていただいたのになんの情報も出せなくて申し訳ありません。もう少しいろいろ様子を見てみようと
思います。

801 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/13(日) 01:07:42 ID:9A16eXdY0]
Sub-Script/XUL LoaderとSub-Script/Overlay Loaderの違いは何?

802 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/13(日) 01:37:11 ID:74dJ1Nzn0]
0.7用と0.8用

803 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/13(日) 03:15:37 ID:74dJ1Nzn0]
>>800
XULのエラーを表示させる方法。
user_pref("javascript.options.strict", true);
user_pref("javascript.options.showInConsole", true);


80氏じゃないけれど
if(!userContent) let timer =

if(!userContent) var timer =
にする




804 名前:793 mailto:sage [2008/01/13(日) 03:27:54 ID:UQ8Ve56L0]
>>796
これって新しくwindowができて2つ以上になったときには新規にObserverを登録しないって
いう感じに考えてたんで、新しいwindowでは監視されないのかなって思ってたけど、
一回登録済みだから適用されるのか。
removeObserverで取り除くと両方とも除かれちゃうからだめなのかな。
いろいろ勉強になりました。



805 名前:803 mailto:sage [2008/01/13(日) 03:29:41 ID:74dJ1Nzn0]
let を使うとすれば

if(!userContent) let timer = setInterval(function(){ userContent = chromeWindow.userContent_js; if(userContent) clearInterval(timer); },10);

if(!userContent){ let timer = setInterval(function(){ userContent = chromeWindow.userContent_js; if(userContent) clearInterval(timer); },10); }
にする

806 名前:803 mailto:sage [2008/01/13(日) 03:33:12 ID:74dJ1Nzn0]
>>804
参考
ttp://developer.mozilla.org/ja/docs/Setting_HTTP_request_headers によると
「http-on-modify-request オブザーバは、アプリケーションごとに 1 つしか登録する必要はありません (ウィンドウごとに 1 つではありません)。つまり、オブザーバの実装はオーバーレイではなく XPCOM コンポーネントに置くべきです。」
と言うことみたいです。

807 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/13(日) 03:46:08 ID:UQ8Ve56L0]
>>806
ありがとうございます。
なぜFirefoxのアプリケーションを終了させるまでに一度しかObserver登録を
行わせないようにするか納得できました。
あと、初歩的な質問で申し訳ないのですが、FirefoxのWindowの破棄はwindowのunloadイベント
で取得することができるのでしょうか。

808 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/13(日) 04:24:02 ID:EY3MrhaY0]
>>796
let使うんだったら↓でいいんじゃないの?

fakeReferer: {
...
while(...){ if(...) break fakeReferer; }
...
}


809 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/13(日) 11:49:12 ID:kLjk8IWR0]
>>803
どうもありがとうございます。
ご指摘のとおり、XULのエラーを表示させるようにしてませんでした。
エラーの箇所は、これまたご指摘のとおり、38行目(辺り)のif(!userContent) let timer・・・で
書いていただいたコードに変えてみたところ編集ウィンドウが立ちあがってきました。

なにからなにまでありがとうございました。

810 名前:初スレの80 mailto:sage [2008/01/13(日) 17:23:39 ID:zSwwi+Vt0]
>>805
うっかりしてました.今まで何で動いていたのか不思議です.

>>808
javascriptの勉強をいい加減にしかしていなかったので,
そんな事が出来るなんて今初めて知りました.
ちゃんと基本を学んでおかないと駄目ですね.

811 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/13(日) 17:35:13 ID:74dJ1Nzn0]
>>810
Bug 408957 ? let declaration must be direct child of block, top-level implicit block, or switch body block
がtrunkに反映されたためと思う。 Fx2へは未反映のようです。

812 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/14(月) 08:56:24 ID:D14ly0Yc0]
博識な皆様に質問なのですが、userChrome.js で about:config の値を変更させるにはどういうスクリプトを書いたらいいのでしょうか?

813 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/14(月) 12:52:16 ID:Pdazjww70]
>>812
tp://developer.mozilla.org/en/docs/Code_snippets:Preferences

814 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/14(月) 14:52:56 ID:EzFdKVeB0]
ブックマークのフォルダを常にアクティブなフォルダのみ開いて、他は閉じるuserChrome.jsのスクリプトはありますか?



815 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/14(月) 14:55:49 ID:Pdazjww70]
>>814
いろいろある。
まとめサイトにリンクされている。
また別のものがこのスレもしくは過去スレにもあった。


816 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/14(月) 22:40:27 ID:S5CXYP++0]
現在LDRのGreasemonkeyを書いていて、GM_xmlhttpRequest
で外部からtextを取得しているのですが、LDRの文字コードがutf-8で
外部ファイルがshift_jisのため文字化けが起こってしまいます。
一般的にはphpやperlで行うようですが、何とかファイルの文字コード変換まで
全てGreasemonkey内で終わらせたいのですがどうすれば文字コードの変換ができるのでしょうか。


817 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/14(月) 22:55:43 ID:D14ly0Yc0]
>>813
ありがとうございます。
ゆっくり読んでみます

818 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/14(月) 23:15:31 ID:g1xEAfqk0]
誰か Auto Copy の文字列選択時に自動でクリップボードにコピーする機能だけ移植してください by ドザ

819 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/14(月) 23:20:05 ID:dnmLtJ/r0]
>>818
移植したよ!
about:cofig
から
clipboard.autocopyをtrueにするだけ!

820 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/14(月) 23:23:27 ID:g1xEAfqk0]
>>819
いやそれって UNIX 系 OS だけでしょ?

821 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/15(火) 00:06:31 ID:sS3Fb4Vx0]
>>816
試してないけど,GM_xmlhttpRequestするときにoverrideMimeTypeで
charsetを指定すればいいかも
autopagerize.user.jsとか参考に

822 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/15(火) 00:37:05 ID:rY98Szrx0]
>>821
ばっちりでした。

ただ唯一心残りなのは document.characterSet のような感じで
取得先の文字コードを動的に取得できないことでしょうか。
AutoPagerizeの場合は取得先が同一ドメインであり、現在のページと
同じ文字コードであると見てほぼ間違いないのでdocument.characterSet
で調べればいいのでしょうが、別だとあらかじめ指示しておく他ないようですね。

なんとか無事に文字化けせずに表示できてありがたいです。

823 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/15(火) 00:46:22 ID:b0VfV8lW0]
>>818
ttp://www6.uploader.jp/dl/script/script_uljp00103.zip.html

824 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/15(火) 00:52:42 ID:LFo7jl380]
>>823
Alice さんありがとう!!



825 名前:はまつまめ [2008/01/17(木) 09:39:02 ID:WFe7L16W0]

Mozilla Firefox 快適にチューンスレよ。@
pc11.2ch.net/test/read.cgi/win/1200470954/

826 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/17(木) 11:09:36 ID:cqs4xKzQ0]
タブ上の中クリックに「他のタブを全て閉じる」を当てはめています。
これを、選択中のタブを中クリックした時には「全てのタブを閉じる」ようにしたいのですが
どうすればいいでしょうか。

827 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/17(木) 11:28:36 ID:8MS6PBV20]
お客様の中にエスパーはいらっしゃいませんかー?

828 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/17(木) 11:36:35 ID:Cq+kl+XB0]
エスパーはいらっしゃいませんかー?

829 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/17(木) 11:45:58 ID:u+ndFFNq0]
「他のタブを閉じる」ってのは選択中のタブ以外を消すのに、
同じく選択中のタブを中クリックで「全てのタブを閉じる」って、無理じゃね?

830 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/17(木) 11:50:50 ID:Df1gUboV0]
「他のタブを閉じる」というのは,
A.非選択タブを中クリックしたときはそのタブ以外を閉じて, そのタブを選択する。
B.選択中のタブを中クリックしたときはそのタブ以外を閉じる。
と言うことと思われるので,
要望は,
Bの動作を, 選択中のタブを中クリックしたときは全部のタブを閉じる。
にしたいと言うことで可能ですね。

831 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/17(木) 12:05:55 ID:5ZnMmt+g0]
 

832 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/17(木) 12:13:56 ID:cqs4xKzQ0]
>>827,828,829
すいません、説明ベタなもので(´;ω;`)ウッ

>>830
代弁して下さってありがとうございます。
要望はまさしくそれです。
firefox2の時は以下のスクリプトで希望の動作が出来ていたのですが
3.0b3では中々希望通りの動作にならずここに書き込みさせて頂きました。

gBrowser.mTabContainer.addEventListener("click", function(e){
if (e.target.localName == "tab" && e.button == 1){
var browser=getBrowser();
browser.removeAllTabsBut(browser.mCurrentTab);
}
},true);

833 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/17(木) 12:39:52 ID:JGZiIt710]
だから, 動作Aと動作Bを場合分けしないとね.

834 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/17(木) 17:18:25 ID:WCkSBvG20]
>>826
ウィンドウのxをクリックじゃだめなの?( ゚д゚)




835 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/17(木) 18:46:27 ID:vJv1NYIm0]
pc11.2ch.net/test/read.cgi/software/1199778477/434
このレスしてるのこのスレの人なんでしょ?わかってるんだから
> FxのuserChrome.js等で, windowのloadイベントをトリガーにしてnsIWindowMediatorにてbrowserウインドウが自分以外に既にあれば自分自身を閉じる, と言うことをするだけ
のスクリプトを作ってくださいm(_ _)m

836 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/17(木) 18:59:51 ID:JGZiIt710]
後は何なりと
(function(){
const nsIAppStartup = Components.interfaces.nsIAppStartup;
var mediator = Components.classes["@mozilla.org/appshell/window-mediator;1"]
.getService(Components.interfaces.nsIWindowMediator);
var windowType = "navigator:browser";
var enumerator = mediator.getEnumerator(windowType);
var flg = false;
while(enumerator.hasMoreElements()) {
var win = enumerator.getNext();
if(window != win) flg = true;
}
if(flg){
window.close();
}
})();

837 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/17(木) 19:19:08 ID:QvY/DS9+0]
d.hatena.ne.jp/mrkn/20061021/1161417780
ここのスクリプトのAutopagerize対応版きぼん

838 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/17(木) 19:26:56 ID:JGZiIt710]
それ役に立つの?

839 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/17(木) 19:27:55 ID:u+ndFFNq0]
見た目も大事だろ

840 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/17(木) 20:32:02 ID:8MS6PBV20]
>>837
Google版ならあるけどはてブは見たことない。
userscripts.org/scripts/show/11616

841 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/17(木) 21:28:34 ID:4Vk+t8cd0]
>>837
それぐらい自分でやれ

842 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/17(木) 21:49:51 ID:6HV+wg+i0]
>>833
ということは、2つの場合のスクリプトを書かないといけないという事よね?
もしよかったらヒント頂けないでしょうか。お願いします。

>>834
タブの上で作業を完結させたくて・・。

843 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/17(木) 21:52:32 ID:6HV+wg+i0]
×書かないといけないという事よね?
○書かないといけないという事ですよね?

タイプミスすいませんorz

844 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/17(木) 21:56:20 ID:jGrUMxz10]
UserAgentを自動で変更する。
www6.uploader.jp/dl/script/script_uljp00104.zip.html
80氏のものとAutoPagerizeを参考にしました。ありがとうございます。



845 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/17(木) 23:48:27 ID:I6VJ3NY20]
しかし、いろんな使い方する人もいるもんだ。

846 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/18(金) 08:32:50 ID:Ecebkq5H0]
>>841
JavaScriptやったことなくて分かんなかったから、オライリーの「入門JavaScript」っていう本買ってきたよ。
GreasemonkeyのGM_ほげほげっていう関数の説明ってどこにのってる?

847 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/18(金) 08:39:05 ID:6ZikQS9S0]
>>846
greasemonkeyの独自関数だからどこにも載ってないよ。
ぐぐって探すか、本が欲しいならこれ買えば?
ttp://www.shuwasystem.co.jp/books/gremon/

848 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/18(金) 09:01:25 ID:Ecebkq5H0]
>>847
GM_modoki.jslの中身見ながらがんばることにした。thx。

849 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/18(金) 13:27:15 ID:XNznSr8o0]
wiki.greasespot.net/API_reference

850 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/18(金) 21:29:29 ID:Ban0Yvgl0]
>>836
二重起動させようとしたら従来通り以下のようなダイアログが出るだけでアクティブにならなかったです
Firefox is already running, but is not responding. To open a new window, you must first close the existing Firefox process, or restart your system.
ポータブル版だからダメなのかな

でも作ってくれてどうもありがとう

851 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/18(金) 21:34:31 ID:i9TIOFWO0]
>>850
情報後出しか?

852 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/18(金) 21:50:53 ID:EFtU1npM0]
>>850
そのメッセージはfirefox.exeが出してるからPortableは関係ないと思うけど。

853 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/18(金) 21:55:03 ID:6MFXbEKC0]
そろそろβ3がでるんじゃないかな
また複雑化しそうな予感w

854 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/18(金) 22:10:00 ID:i9TIOFWO0]
>>850
Mozilla Firefox, Portable Edition 2.0.0.11で試したがそんなエラーメッセージ出ませんよ。
起動時のコマンドラインオプションか, FirefoxPortable.ini の設定がおかしいのではないですか?



855 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/18(金) 22:17:38 ID:VOnODOFx0]
>>850
そんなの出んよ?ただ元の質問を見ると
> すでに起動しているFirefoxをアクティブにすることはできますか?
らしいけどアクティブにもならんけど

856 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/18(金) 22:29:28 ID:1hzs22Gh0]
firefox portable の存在意義が分からん
firefox -profile PROFILE で何がいかんの?






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

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

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