08/01/09 07:42:26 HHGrEnqf0
>>750
マウスオーバーとダイレクトリンクは同時に使えません。
No69のgoogleimagesautopager.user.js
No69のgoogleimagedirectlinks.user.js
または
No69のgoogleimagesautopager.user.js
No102のgoogleimagerelinkerwithm.user.js
の組み合わせを試す。
かつ
googleimagesautopager.user.jsが先に実行されるようにしなければならない。
752:名無しさん@お腹いっぱい。
08/01/09 10:15:28 RHconT/q0
Aliceさん、
URLリンク(space.geocities.jp)
の50行目って
(gFindBar, "anonid", "find-next").valueじゃなくて
(gFindBar, "anonid", "findbar-textbox").valueじゃないですかね?
こう変えたら動くようになったですよ。
753:名無しさん@お腹いっぱい。
08/01/09 14:48:01 j8W+iRpZ0
>>752
URL先には50行目にそんなの無いような気がする
754:名無しさん@お腹いっぱい。
08/01/09 21:05:55 HHGrEnqf0
>>753
>>752で動かないと言うことでしたので, 久々に見てみたらその通りであった。
ついでにb3preでの不具合などもあったので直してみた。
これもまた, お蔵入りしているスクリプトなもので, 検証不足な部分も多々あるかと思います。
いずれにしても, 不具合報告やアドバイスいただけることは, ありがたいことです。
755:名無しさん@お腹いっぱい。
08/01/09 22:43:22 XMqmVGxu0
>>751
マウスオーバーとオートページャー(この読みでイイのか・・・?)
は同時に使えないのですか?
オートページャーで表示された2ページ目以降をの
画像をマウスオーバーでPOPUPさせたいのですが・・・
756:名無しさん@お腹いっぱい。
08/01/09 22:56:14 DWepjOBZ0
Auto pagerize で追加されたページには Greasemonkey スクリプトは効かない。
757:名無しさん@お腹いっぱい。
08/01/09 23:07:44 lJNB+0ex0
それが不満でproxomitronを使うようになった。
758:名無しさん@お腹いっぱい。
08/01/10 00:23:06 bcekFlti0
普通、AutoPagerizeで追加されたページにはGreasemonkeyスクリプトは効かない。
が、window.AutoPagerize.addFilterに関数を登録したら、AutoPagerizeが継ぎ足しするときに実行してくれる。
JavaScriptを書かにゃならんのだけれど、やってるグリモンはいくつかあるから参考にすればできるかも…。
759:名無しさん@お腹いっぱい。
08/01/10 05:55:01 csbCMB+W0
URLリンク(space.geocities.yahoo.co.jp)
これを使いたいのですが、ノートPCなので中クリックができません。
なにかいい方法はありませんか?
760:名無しさん@お腹いっぱい。
08/01/10 06:31:30 0TL8YAsx0
ノートはモノによっては左右同時クリックで中クリックになった気がする
761:名無しさん@お腹いっぱい。
08/01/10 07:48:01 N5Te/Ad20
>>756-758
やれば出来そうなんでしょうが
難しそうですね。
今の僕には出来そうにないです。
ありがとう。
762:名無しさん@お腹いっぱい。
08/01/10 10:17:23 CDkmmQ7z0
>>761
マウスを使えば良いじゃん。
763:名無しさん@お腹いっぱい。
08/01/10 10:22:40 GZ8auvf50
>>762
安価をよく見るんだ
764:名無しさん@お腹いっぱい。
08/01/10 10:51:32 CDkmmQ7z0
>>763
ごめんなさい。>>759だった。
765:名無しさん@お腹いっぱい。
08/01/10 11:46:36 GZ8auvf50
>>764
あぁスマン、てっきり>>761の安価先を見間違えたのかと
766:名無しさん@お腹いっぱい。
08/01/10 11:50:52 Jkg0HC1v0
>>762-765
ややこしっ!?
767:名無しさん@お腹いっぱい。
08/01/10 11:54:40 4y+zfh4L0
>>762-765
えーと、つまりどういうこと?
768:762
08/01/10 11:59:52 CDkmmQ7z0
>>759
> URLリンク(space.geocities.yahoo.co.jp)
> これを使いたいのですが、ノートPCなので中クリックができません。
> なにかいい方法はありませんか?
マウスを使えば良いじゃん。
いろいろスレ汚しすみません。アンカ間違えた私が悪かったです。
ほんとにレス自体はくだらないことなので見逃してください。
769:名無しさん@お腹いっぱい。
08/01/10 12:03:50 4y+zfh4L0
俺のは便乗した冗談だから気にすんな
770:名無しさん@お腹いっぱい。
08/01/10 12:49:35 Jkg0HC1v0
>>759
shift+Pでもポップアップするようにしておきました。
771:名無しさん@お腹いっぱい。
08/01/10 18:20:20 csbCMB+W0
>>770
ありがとうございます。ちゃんと動作しました。
772:名無しさん@お腹いっぱい。
08/01/10 18:59:19 aYY8XLFw0
Greasemonkeyで質問なんですが、withでスコープチェーンに追加するやり方は
最適化が難しく、実行速度の低下を招くと知りましたが、現在Firefoxに搭載されている
実行環境でもそれほど如実に差が出るものなのでしょうか。
正直LDR用のGreasemonkeyを考えていると、ついwith(unsafewindow)としたくなるので
それほど関係がないのならそのままでもいいかと思っているのですがどうでしょうか。
773:名無しさん@お腹いっぱい。
08/01/10 20:01:29 Jkg0HC1v0
>>772
ものによるみたい。
URLリンク(developer.mozilla.org)
774:名無しさん@お腹いっぱい。
08/01/10 22:53:15 oB1wswe+0
アップローダーにあったusrChrome.jsの詰め合わせの中の Fake Refferer で
メモリリークが起きてしまうんだけど、直し方がわからない。
Javascriptでポップアップしたウィンドウを閉じる場合にだけ漏れるみたい。
以下のページの画像のポップアップとか。
URLリンク(www.phileweb.com)
775:名無しさん@お腹いっぱい。
08/01/10 22:55:51 sKBHJ9ah0
>>774
メモリリーク?
漏れる?
どういう関係が。
776:名無しさん@お腹いっぱい。
08/01/10 23:03:02 Jkg0HC1v0
>>774
removeObserverすればいいんじゃない?
777:名無しさん@お腹いっぱい。
08/01/11 00:34:27 ejFUHJfI0
>>773
ありがとうございます。
むずかしいところですね。withを使うか検討してみます。
778:名無しさん@お腹いっぱい。
08/01/11 13:59:17 dLGBKUFw0
userContent.uc.jsと0.UCJSToolkit.uc.jsをchromeフォルダにいれ、contentフォルダにYoutubeDLを試しに入れてみましたが動かない
YoutubeDLはuserContent.uc.jsの付属についているので、れあどめも見てみたけどわからない…
googleで調べても、解決方法が見つからなかったので分かる人教えてorz
779:名無しさん@お腹いっぱい。
08/01/11 14:31:47 aZeII8yg0
>>778
ローダによってやり方は違うけど、
userContent.uc.js(Ver.1.2以降) は javascript 1.7 として読み込まなければダメ。
例えば:
Alice0775氏のならデフォルトでは chrome の中に UCJSFiles
80氏のなら chrome の中に userContent.UCJS フォルダを作ってそこに、
content フォルダはその中に作る。
780:名無しさん@お腹いっぱい。
08/01/11 14:50:16 dLGBKUFw0
>>779
できませんでしたorz
ためしにGoogleAutoPagerをGMでやってみたら使えないので、多分他の何かが悪いのかな…
781:名無しさん@お腹いっぱい。
08/01/11 15:32:31 eLTapuKY0
Youtubeの仕様変更で使えなくなってる可能性もある
782:名無しさん@お腹いっぱい。
08/01/11 15:43:49 oL8Fcbau0
使えるので,Youtubeの仕様は変更されていないみたい。
783:名無しさん@お腹いっぱい。
08/01/11 17:18:53 UkGUvjz10
>>683
0.9.2リリース。
これで大丈夫…だと思います。
OSXは無いので試せないけど2では動いて、3では動かないようなので同じ症状だと思いますし。
784:名無しさん@お腹いっぱい。
08/01/11 17:27:54 1lf29HGb0
>>779
userContent.uc.jsってUCJS Loader方式で適用しなきゃいけなかったんだ。知らなかった…orz
今の今までuserContent.ucフォルダから読み込ませてたよ…
785:名無しさん@お腹いっぱい。
08/01/11 17:33:01 oL8Fcbau0
別にucでもucjsでもどちらでも動くよ
786:名無しさん@お腹いっぱい。
08/01/11 18:05:00 Vc5/RvWE0
>>783
うちでは前のバージョン(0.9.1)では検索バーでは動作(SearchWPでは動かない)するのが、
バージョン上げたら動かなくなりました。黄色くはなるんですが……
Mac OS X の3β2です。
787:名無しさん@お腹いっぱい。
08/01/11 18:59:59 oL8Fcbau0
>>735
URLリンク(space.geocities.jp)
バインディングされた匿名要素に簡単にはアクセスできないので,
拡張機能の方にucjs_findbar.uc.jsを呼び出すようにパッチを当てたものです。
788:名無しさん@お腹いっぱい。
08/01/11 21:05:07 +x3XkF3Z0
735です。
なんか気軽にめんどくさいことをお願いしたみたいでお手間かけました。
とっても快適です。ありがとうございました。
789:名無しさん@お腹いっぱい。
08/01/11 22:23:54 rMi5hqgi0
>>786
Macは無いのでテストできないです……。
念の為に入れてる377行と420行をコメントアウトして動作させ、出てきたエラーを教えて下さい。
790:初スレの80
08/01/12 00:05:11 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:名無しさん@お腹いっぱい。
08/01/12 00:32:47 xCtxK7u00
>>790
乙です
792:名無しさん@お腹いっぱい。
08/01/12 01:04:49 6agJl5pa0
>>786
0.9.3リリース
try catchで0.9.1の方法と0.9.2の方法両方でgFindBarの書き換えを行ってみた。
如何せん汚いのでそのうちどうにかしたい…。
あとSearchWP2.0b2に対応。1.0で動かないのだったら…調査します。使ってないからノーチェックでしたし。
793:名無しさん@お腹いっぱい。
08/01/12 07:49:04 JElMOvgr0
>>790
無名関数にするのはなんでなんなんだろう?
returnが機能しないから?
794:名無しさん@お腹いっぱい。
08/01/12 16:34:21 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:名無しさん@お腹いっぱい。
08/01/12 18:51:20 OFRX8Jsu0
無名関数にして実行させるためでは?
796:初スレの80
08/01/12 23:03:35 7KSCZIT20
>>793
そうです.
gotoが在ればgotoを使いたかったけど無いし,try-catch使って例外投げるのも大げさだし,
ループの中にループと関係ない処理書くのは嫌だし,フラグ設定して後で判別と言うのも二度手間だし.
とか,うだうだ考えてそうしました.
>>794
あまりよく確認はしてませんが,動くはずです.
何かエラーや警告は出ていませんか?
797:名無しさん@お腹いっぱい。
08/01/12 23:55:54 30l+1aCa0
ローダーとか仕様がいくつもあって2.0や3.0もあって
複雑化してきたね
798:名無しさん@お腹いっぱい。
08/01/13 00:14:21 9A16eXdY0
確かに。一番オーソドックスな組み合わせは何なの?
799:名無しさん@お腹いっぱい。
08/01/13 00:46:15 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
08/01/13 00:51:35 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:名無しさん@お腹いっぱい。
08/01/13 01:07:42 9A16eXdY0
Sub-Script/XUL LoaderとSub-Script/Overlay Loaderの違いは何?
802:名無しさん@お腹いっぱい。
08/01/13 01:37:11 74dJ1Nzn0
0.7用と0.8用
803:名無しさん@お腹いっぱい。
08/01/13 03:15:37 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
08/01/13 03:27:54 UQ8Ve56L0
>>796
これって新しくwindowができて2つ以上になったときには新規にObserverを登録しないって
いう感じに考えてたんで、新しいwindowでは監視されないのかなって思ってたけど、
一回登録済みだから適用されるのか。
removeObserverで取り除くと両方とも除かれちゃうからだめなのかな。
いろいろ勉強になりました。
805:803
08/01/13 03:29:41 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
08/01/13 03:33:12 74dJ1Nzn0
>>804
参考
URLリンク(developer.mozilla.org) によると
「http-on-modify-request オブザーバは、アプリケーションごとに 1 つしか登録する必要はありません (ウィンドウごとに 1 つではありません)。つまり、オブザーバの実装はオーバーレイではなく XPCOM コンポーネントに置くべきです。」
と言うことみたいです。
807:名無しさん@お腹いっぱい。
08/01/13 03:46:08 UQ8Ve56L0
>>806
ありがとうございます。
なぜFirefoxのアプリケーションを終了させるまでに一度しかObserver登録を
行わせないようにするか納得できました。
あと、初歩的な質問で申し訳ないのですが、FirefoxのWindowの破棄はwindowのunloadイベント
で取得することができるのでしょうか。
808:名無しさん@お腹いっぱい。
08/01/13 04:24:02 EY3MrhaY0
>>796
let使うんだったら↓でいいんじゃないの?
fakeReferer: {
...
while(...){ if(...) break fakeReferer; }
...
}
809:名無しさん@お腹いっぱい。
08/01/13 11:49:12 kLjk8IWR0
>>803
どうもありがとうございます。
ご指摘のとおり、XULのエラーを表示させるようにしてませんでした。
エラーの箇所は、これまたご指摘のとおり、38行目(辺り)のif(!userContent) let timer・・・で
書いていただいたコードに変えてみたところ編集ウィンドウが立ちあがってきました。
なにからなにまでありがとうございました。
810:初スレの80
08/01/13 17:23:39 zSwwi+Vt0
>>805
うっかりしてました.今まで何で動いていたのか不思議です.
>>808
javascriptの勉強をいい加減にしかしていなかったので,
そんな事が出来るなんて今初めて知りました.
ちゃんと基本を学んでおかないと駄目ですね.
811:名無しさん@お腹いっぱい。
08/01/13 17:35:13 74dJ1Nzn0
>>810
Bug 408957 ? let declaration must be direct child of block, top-level implicit block, or switch body block
がtrunkに反映されたためと思う。 Fx2へは未反映のようです。
812:名無しさん@お腹いっぱい。
08/01/14 08:56:24 D14ly0Yc0
博識な皆様に質問なのですが、userChrome.js で about:config の値を変更させるにはどういうスクリプトを書いたらいいのでしょうか?
813:名無しさん@お腹いっぱい。
08/01/14 12:52:16 Pdazjww70
>>812
URLリンク(developer.mozilla.org)
814:名無しさん@お腹いっぱい。
08/01/14 14:52:56 EzFdKVeB0
ブックマークのフォルダを常にアクティブなフォルダのみ開いて、他は閉じるuserChrome.jsのスクリプトはありますか?
815:名無しさん@お腹いっぱい。
08/01/14 14:55:49 Pdazjww70
>>814
いろいろある。
まとめサイトにリンクされている。
また別のものがこのスレもしくは過去スレにもあった。
816:名無しさん@お腹いっぱい。
08/01/14 22:40:27 S5CXYP++0
現在LDRのGreasemonkeyを書いていて、GM_xmlhttpRequest
で外部からtextを取得しているのですが、LDRの文字コードがutf-8で
外部ファイルがshift_jisのため文字化けが起こってしまいます。
一般的にはphpやperlで行うようですが、何とかファイルの文字コード変換まで
全てGreasemonkey内で終わらせたいのですがどうすれば文字コードの変換ができるのでしょうか。
817:名無しさん@お腹いっぱい。
08/01/14 22:55:43 D14ly0Yc0
>>813
ありがとうございます。
ゆっくり読んでみます
818:名無しさん@お腹いっぱい。
08/01/14 23:15:31 g1xEAfqk0
誰か Auto Copy の文字列選択時に自動でクリップボードにコピーする機能だけ移植してください by ドザ
819:名無しさん@お腹いっぱい。
08/01/14 23:20:05 dnmLtJ/r0
>>818
移植したよ!
about:cofig
から
clipboard.autocopyをtrueにするだけ!
820:名無しさん@お腹いっぱい。
08/01/14 23:23:27 g1xEAfqk0
>>819
いやそれって UNIX 系 OS だけでしょ?
821:名無しさん@お腹いっぱい。
08/01/15 00:06:31 sS3Fb4Vx0
>>816
試してないけど,GM_xmlhttpRequestするときにoverrideMimeTypeで
charsetを指定すればいいかも
autopagerize.user.jsとか参考に
822:名無しさん@お腹いっぱい。
08/01/15 00:37:05 rY98Szrx0
>>821
ばっちりでした。
ただ唯一心残りなのは document.characterSet のような感じで
取得先の文字コードを動的に取得できないことでしょうか。
AutoPagerizeの場合は取得先が同一ドメインであり、現在のページと
同じ文字コードであると見てほぼ間違いないのでdocument.characterSet
で調べればいいのでしょうが、別だとあらかじめ指示しておく他ないようですね。
なんとか無事に文字化けせずに表示できてありがたいです。
823:名無しさん@お腹いっぱい。
08/01/15 00:46:22 b0VfV8lW0
>>818
URLリンク(www6.uploader.jp)
824:名無しさん@お腹いっぱい。
08/01/15 00:52:42 LFo7jl380
>>823
Alice さんありがとう!!
825:はまつまめ
08/01/17 09:39:02 WFe7L16W0
Mozilla Firefox 快適にチューンスレよ。①
スレリンク(win板)
826:名無しさん@お腹いっぱい。
08/01/17 11:09:36 cqs4xKzQ0
タブ上の中クリックに「他のタブを全て閉じる」を当てはめています。
これを、選択中のタブを中クリックした時には「全てのタブを閉じる」ようにしたいのですが
どうすればいいでしょうか。
827:名無しさん@お腹いっぱい。
08/01/17 11:28:36 8MS6PBV20
お客様の中にエスパーはいらっしゃいませんかー?
828:名無しさん@お腹いっぱい。
08/01/17 11:36:35 Cq+kl+XB0
エスパーはいらっしゃいませんかー?
829:名無しさん@お腹いっぱい。
08/01/17 11:45:58 u+ndFFNq0
「他のタブを閉じる」ってのは選択中のタブ以外を消すのに、
同じく選択中のタブを中クリックで「全てのタブを閉じる」って、無理じゃね?
830:名無しさん@お腹いっぱい。
08/01/17 11:50:50 Df1gUboV0
「他のタブを閉じる」というのは,
A.非選択タブを中クリックしたときはそのタブ以外を閉じて, そのタブを選択する。
B.選択中のタブを中クリックしたときはそのタブ以外を閉じる。
と言うことと思われるので,
要望は,
Bの動作を, 選択中のタブを中クリックしたときは全部のタブを閉じる。
にしたいと言うことで可能ですね。
831:名無しさん@お腹いっぱい。
08/01/17 12:05:55 5ZnMmt+g0
832:名無しさん@お腹いっぱい。
08/01/17 12:13:56 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:名無しさん@お腹いっぱい。
08/01/17 12:39:52 JGZiIt710
だから, 動作Aと動作Bを場合分けしないとね.
834:名無しさん@お腹いっぱい。
08/01/17 17:18:25 WCkSBvG20
>>826
ウィンドウのxをクリックじゃだめなの?( ゚д゚)
835:名無しさん@お腹いっぱい。
08/01/17 18:46:27 vJv1NYIm0
スレリンク(software板:434番)
このレスしてるのこのスレの人なんでしょ?わかってるんだから
> FxのuserChrome.js等で, windowのloadイベントをトリガーにしてnsIWindowMediatorにてbrowserウインドウが自分以外に既にあれば自分自身を閉じる, と言うことをするだけ
のスクリプトを作ってくださいm(_ _)m
836:名無しさん@お腹いっぱい。
08/01/17 18:59:51 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:名無しさん@お腹いっぱい。
08/01/17 19:19:08 QvY/DS9+0
URLリンク(d.hatena.ne.jp)
ここのスクリプトのAutopagerize対応版きぼん
838:名無しさん@お腹いっぱい。
08/01/17 19:26:56 JGZiIt710
それ役に立つの?
839:名無しさん@お腹いっぱい。
08/01/17 19:27:55 u+ndFFNq0
見た目も大事だろ
840:名無しさん@お腹いっぱい。
08/01/17 20:32:02 8MS6PBV20
>>837
Google版ならあるけどはてブは見たことない。
URLリンク(userscripts.org)
841:名無しさん@お腹いっぱい。
08/01/17 21:28:34 4Vk+t8cd0
>>837
それぐらい自分でやれ
842:名無しさん@お腹いっぱい。
08/01/17 21:49:51 6HV+wg+i0
>>833
ということは、2つの場合のスクリプトを書かないといけないという事よね?
もしよかったらヒント頂けないでしょうか。お願いします。
>>834
タブの上で作業を完結させたくて・・。
843:名無しさん@お腹いっぱい。
08/01/17 21:52:32 6HV+wg+i0
×書かないといけないという事よね?
○書かないといけないという事ですよね?
タイプミスすいませんorz
844:名無しさん@お腹いっぱい。
08/01/17 21:56:20 jGrUMxz10
UserAgentを自動で変更する。
URLリンク(www6.uploader.jp)
80氏のものとAutoPagerizeを参考にしました。ありがとうございます。
845:名無しさん@お腹いっぱい。
08/01/17 23:48:27 I6VJ3NY20
しかし、いろんな使い方する人もいるもんだ。
846:名無しさん@お腹いっぱい。
08/01/18 08:32:50 Ecebkq5H0
>>841
JavaScriptやったことなくて分かんなかったから、オライリーの「入門JavaScript」っていう本買ってきたよ。
GreasemonkeyのGM_ほげほげっていう関数の説明ってどこにのってる?
847:名無しさん@お腹いっぱい。
08/01/18 08:39:05 6ZikQS9S0
>>846
greasemonkeyの独自関数だからどこにも載ってないよ。
ぐぐって探すか、本が欲しいならこれ買えば?
URLリンク(www.shuwasystem.co.jp)
848:名無しさん@お腹いっぱい。
08/01/18 09:01:25 Ecebkq5H0
>>847
GM_modoki.jslの中身見ながらがんばることにした。thx。
849:名無しさん@お腹いっぱい。
08/01/18 13:27:15 XNznSr8o0
URLリンク(wiki.greasespot.net)
850:名無しさん@お腹いっぱい。
08/01/18 21:29:29 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:名無しさん@お腹いっぱい。
08/01/18 21:34:31 i9TIOFWO0
>>850
情報後出しか?
852:名無しさん@お腹いっぱい。
08/01/18 21:50:53 EFtU1npM0
>>850
そのメッセージはfirefox.exeが出してるからPortableは関係ないと思うけど。
853:名無しさん@お腹いっぱい。
08/01/18 21:55:03 6MFXbEKC0
そろそろβ3がでるんじゃないかな
また複雑化しそうな予感w
854:名無しさん@お腹いっぱい。
08/01/18 22:10:00 i9TIOFWO0
>>850
Mozilla Firefox, Portable Edition 2.0.0.11で試したがそんなエラーメッセージ出ませんよ。
起動時のコマンドラインオプションか, FirefoxPortable.ini の設定がおかしいのではないですか?
855:名無しさん@お腹いっぱい。
08/01/18 22:17:38 VOnODOFx0
>>850
そんなの出んよ?ただ元の質問を見ると
> すでに起動しているFirefoxをアクティブにすることはできますか?
らしいけどアクティブにもならんけど
856:名無しさん@お腹いっぱい。
08/01/18 22:29:28 1hzs22Gh0
firefox portable の存在意義が分からん
firefox -profile PROFILE で何がいかんの?
857:名無しさん@お腹いっぱい。
08/01/18 22:30:25 qpXomkqf0
URLリンク(userscripts.org)
このスクリプトをuserChrome.jsで動かすには
どうしたらいいんでしょうか
858:名無しさん@お腹いっぱい。
08/01/18 23:30:41 6MFXbEKC0
>>857
Firefox2.0? 3.0β?
userchrome.jsとuserContent.jsのverは?
859:名無しさん@お腹いっぱい。
08/01/18 23:40:18 qpXomkqf0
>>858
すみません
・Mozilla/5.0 (Windows; U; Windows NT 5.1; ja-JP-lg; rv:1.8.1.12pre) Gecko/20080114 Firefox/2.0.0.11 (ayakawa SSE2-PGU)
・userChrome.js 0.8
・userContent.js 1.3
860:836
08/01/19 00:49:25 c0ZHTm0j0
>>855
> すでに起動しているFirefoxをアクティブにすることはできますか?
win.content.focus();を追加してみた。
(function(){
const Ci = Components.interfaces;
var mediator = Components.classes["@mozilla.org/appshell/window-mediator;1"]
.getService(Ci.nsIWindowMediator);
var windowType = "navigator:browser";
var enumerator = mediator.getEnumerator(windowType);
while(enumerator.hasMoreElements()) {
var win = enumerator.getNext();
if(window != win){
win.content.focus();
setTimeout(function(){window.close();},0);
return;
}
}
})();
861:名無しさん@お腹いっぱい。
08/01/19 01:36:37 ln0yH9Gl0
custom buttons2などで指定したURLをサイドバーに開くやり方をお願いします
862:名無しさん@お腹いっぱい。
08/01/19 01:50:13 c0ZHTm0j0
>>861
「指定したURL」が意味不明確なので, プロンプト表示してURLを入力するものと勝手に解釈した。
この解釈があなたの意図していたものと異なっていても(ry
/*CODE*/
var specified_url = window.prompt('url');
if( specified_url){
if(!/^http:\/\//i.test(specified_url)) specified_url = "http://" + specified_url
openWebPanel("Open Specified URL in Sidebar", specified_url );}
863:名無しさん@お腹いっぱい。
08/01/19 01:50:31 +rcmg0s70
サイドバーに開く? どういうこと?
864:名無しさん@お腹いっぱい。
08/01/19 02:10:29 ln0yH9Gl0
>>863
ブックマークのプロパティに”このブックマークをサイドバーに読み込む”というオプションがありますよね。
あの動作をボタンでしたんです。
ブックマークツールバーフォルダに入れてボタン化では個々に配置できないのでcustom buttonsで出来ればと
865:名無しさん@お腹いっぱい。
08/01/19 02:18:28 ln0yH9Gl0
>>862
おw、スイマセンぼけてて読み飛ばしてしまった。風邪だなきっと・・・
説明が足らなかったようで申し訳ありませんでした。
参考にしてちょっと考えてみます
866:名無しさん@お腹いっぱい。
08/01/19 02:24:50 +rcmg0s70
>>864
サイドバーに表示するって意味ね。
こういう使い方しないからこんな機能あるの初めて知ったよ。
知らない機能まだまだあるもんなんだなぁ…。
867:名無しさん@お腹いっぱい。
08/01/19 02:39:01 hxYFnAb70
>>862
そんな面倒なことしなきゃ駄目かな?
以下のコードみたいに簡単でいいんじゃ?
openWebPanel("ここにページのタイトル記載", "ここにURL記載");
868:名無しさん@お腹いっぱい。
08/01/19 02:46:17 c0ZHTm0j0
>>867
>「指定したURL」が意味不明確なので, プロンプト表示してURLを入力するものと勝手に解釈した。
と記述してあるだろ
869:名無しさん@お腹いっぱい。
08/01/19 03:16:30 hxYFnAb70
>>868
すまん
コードしか読んでなかった。
870:861
08/01/19 03:48:56 ln0yH9Gl0
どうもありがとうございました。
>>862も汎用的に使えるのでかなり便利ですね。親切なコードで感謝です。
871:名無しさん@お腹いっぱい。
08/01/19 10:42:41 EVjPep3r0
Altを押しながらホイールを回したら一番上か一番下に移動したいと思って、
以下のスクリプトを書いてchrome/SubScript/scrollTopOrBottom.uc.jsに保存しました。
が、ブラウザ起動時にアクティブだったタブでしか有効になりません。
どうすればいいでしょうか?
(function()
{
var w = window.content;
var scrollTopOrBottom = {
handleEvent : function(aEvent){
if(aEvent.altKey || aEvent.metaKey){
var positionY = aEvent.detail >= 0 ? w.scrollMaxY : 0;
w.scrollTo(w.pageXOffset, positionY);
}
}
}
w.addEventListener("DOMMouseScroll", scrollTopOrBottom, false);
})();
872:名無しさん@お腹いっぱい。
08/01/19 13:02:19 c0ZHTm0j0
>>871
//Altを押しながらホイールを回したら一番上か一番下に移動
//マウスのイベント発生したwindow/frame/iframeで機能するようにしたつもり
(function()
{
var w = gBrowser.mPanelContainer;
var scrollTopOrBottom = {
_getWindow: function(aEvent){
var target = aEvent.originalTarget;
return target.ownerDocument ? target.ownerDocument.defaultView : null;
},
handleEvent : function(aEvent){
if(aEvent.altKey || aEvent.metaKey){
var fw = this._getWindow(aEvent)
if(!fw)return;
var positionY = aEvent.detail >= 0 ? fw.scrollMaxY : 0;
fw.scrollTo(fw.pageXOffset, positionY);
}
}
}
w.addEventListener("DOMMouseScroll", scrollTopOrBottom, false);
})();
873:872
08/01/19 13:25:21 c0ZHTm0j0
>>871
>>872の
if(!fw)return;
の次に
aEvent.preventDefault();
を
を挿入しておいてください
874:名無しさん@お腹いっぱい。
08/01/19 18:05:03 EVjPep3r0
>>872
おー!ありがとうございます
875:名無しさん@お腹いっぱい。
08/01/19 22:30:38 bXdCtutj0
80さんの保管庫とかないんですか?
アップローダのが最新のものなのか
このスレに書き込まれている修正コードで書き直さないといけないのか
というかこのスレを見るのが面倒というか・・
80さんのレスを抽出するだけじゃなくてその前後の流れも見なきゃいけないのが
876:名無しさん@お腹いっぱい。
08/01/19 22:40:33 NOQmnmCN0
使うのやめれば
877:名無しさん@お腹いっぱい。
08/01/19 22:51:53 laQAQFow0
>>875のようなゆとりは他人様の作った拡張でも使えば
アップデート楽だよ?
878:名無しさん@お腹いっぱい。
08/01/20 00:04:22 1Tk7Rjt/0
>>872
userChrome.jsでページのwindow.documentオブジェクト取得するためには
ownerDocument.defaultViewもってこないといけないんだなあ。
今ちょうどdocumentでやってgetElementByIdがnot a functionっていわれたとこだったので
参考になりました。
879:名無しさん@お腹いっぱい。
08/01/20 00:14:28 ST7GLbVv0
>>878
MDCを読むと良いと思う。
Code snippets:Tabbed browser
URLリンク(developer.mozilla.org)
880:名無しさん@お腹いっぱい。
08/01/20 00:38:29 dQHmlE8A0
google imageで、画像をクリックすると画像最大化+画像の元ページのURL表示はできますか?
後GMじゃなくて、userChrome.jsでgoogle検索の「次へ」を使わず次のページを読み込むことはできますか?
881:名無しさん@お腹いっぱい。
08/01/20 00:43:22 ST7GLbVv0
できるんじゃないですか?
できるんじゃないですか?
882:名無しさん@お腹いっぱい。
08/01/20 00:48:42 1Tk7Rjt/0
>>879
ありがとうございます。恥ずかしながらこんなもの作ってました。
URLリンク(www6.uploader.jp)
Greasemonkeyとはまたちがう楽しさがあっていいですね。
883:名無しさん@お腹いっぱい。
08/01/20 10:07:32 AIdvF+cG0
>>882は何なんだ?スクリプトとかさっぱりだから解らん
884:名無しさん@お腹いっぱい。
08/01/20 10:50:14 Bxt7GMPC0
>>875
>>883
ゆとりは来るなよ…('A`)
そんな楽していきなり結果が得られるわけないだろ。
885:名無しさん@お腹いっぱい。
08/01/20 10:53:22 AIdvF+cG0
サーセンwしゃあないから色々調べるか
886:名無しさん@お腹いっぱい。
08/01/20 10:57:53 2fT8t31I0
そもそも中にコメントが書いてあるだろ…。
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
URLリンク(ja.wikipedia.org)
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を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。