トップページsoftware
1001コメント410KB

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

レス数が900を超えています。1000を超えると表示できなくなるよ。
0001名無しさん@お腹いっぱい。2007/07/25(水) 14:57:49ID:eh8pidTp0
mozilla firefox userChrome.js greasemonkey スクリプトスレ2

質問は必ずまとめサイトに目を通した後にして下さい。

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

■拡張機能
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 Part71
ttp://pc11.2ch.net/test/read.cgi/software/1184830949/
ttp://pc11.2ch.net/test/read.cgi/software/1184830215/
Mozilla Firefox質問スレッド(初心者歓迎)の48
ttp://pc11.2ch.net/test/read.cgi/software/1183499942/
Mozilla Firefox 拡張機能スレッド Part22
ttp://pc11.2ch.net/test/read.cgi/software/1182355151/

■前スレ
ttp://pc11.2ch.net/test/read.cgi/software/1168635399/
0809名無しさん@お腹いっぱい。2007/10/21(日) 02:54:41ID:QGUplYUl0
>>808
>気になるのが両editorの編集画面がsjisになってるんですが、、

両エディタのオプション等で文字コードを自動的に検出する設定にするか,

仮に自動的に検出できないような糞エディタならば,
_encode: 'UTF-8',

_encode: 'Shift_JIS',
などエディタがサポートする文字コードにしないとだめですよ。
0810名無しさん@お腹いっぱい。2007/10/21(日) 04:06:25ID:vbzxyQvy0
>>809
ども。ベッドに入ったんですがちょっともう一度やってみようと思いまして、、。
秀丸でもNGでしたorz
0811名無しさん@お腹いっぱい。2007/10/21(日) 20:07:06ID:tJTKY4Xt0
>>804
いや、左クリックで新規タブに開きたいのです・・・
tabmixでも無理でした
0812名無しさん@お腹いっぱい。2007/10/21(日) 20:21:29ID:avGCxS7D0
そりゃTMPがGoogleツールバーに対応してなきゃダメだろうな
0813名無しさん@お腹いっぱい。2007/10/21(日) 21:20:25ID:1+0zqYJW0
拡張機能のkeyconfigってuserChrome.jsで代用できないかな。
あんまりにもkeyconfigが高機能になってるんで。
0814名無しさん@お腹いっぱい。2007/10/21(日) 21:39:14ID:Tt6AHEoN0
>>813 こんな感じで使ってる。
<?xml version='1.0'?>
<overlay id='keyconfig-overlay' xmlns='http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul'>;
<script type="application/x-javascript"><![CDATA[
var keyconfig = {
closealltab:function () { // Close All Tab
var contentBrowser = getContentBrowser();
var ctab = contentBrowser.addTab("");
contentBrowser.removeAllTabsBut(ctab);
}
}
]]></script>
<window id="main-window">
<!-- Close All Tab -->
<keyset id="mainKeyset">
<key id="key_CloseAllTab" keycode="VK_F4" modifiers="accel shift" oncommand="keyconfig.closealltab();" />
</keyset>
</window>
</overlay>
0815名無しさん@お腹いっぱい。2007/10/21(日) 21:39:45ID:n4JT/Fg10
Aliceさんのトコにあるよ
0816名無しさん@お腹いっぱい。2007/10/21(日) 22:12:20ID:1+0zqYJW0
>>814-815
これはありがたい。
さっそくためしてみるわ。
keyconfigでははてなブックマークのブックマークボタンに
b_hatenaってキーワード登録して、keyconfigに
if(window.loadURI) loadURI(getShortcutOrURI('b_hatena',{}));
っていれて使ってたんだけど、これでもいけるだろうか。
0817名無しさん@お腹いっぱい。2007/10/21(日) 22:42:53ID:1+0zqYJW0
Ctrl + Gに別のものを当てようとしてうまくいかなかったんだが
これで上書きってできないんだろうか。

たとえば
<key id="key_Example" key="H" oncommand="gBrowser.mTabContainer.selectedIndex=9;" modifiers="accel"/>
と設定しても標準の履歴が開いてしまうので。

あと、DOM Inspector で調べてはじめて
コントロールキーがaccelってことがわかった。
今まで知らなかったorz
0818名無しさん@お腹いっぱい。2007/10/21(日) 23:14:03ID:QGUplYUl0
>>817
同じ キーアクションに割り当てる場合は, 元のkeyを削除してから追加する必要があります。
0819名無しさん@お腹いっぱい。2007/10/21(日) 23:52:38ID:B+bpL0QE0
keyconfigをuserChrome.jsに置き換えるメリットって何かある?
0820名無しさん@お腹いっぱい。2007/10/22(月) 00:14:56ID:IyLNteiO0
>>819
書き換える必要性は無いと思う。
0821名無しさん@お腹いっぱい。2007/10/22(月) 00:25:38ID:VOOWa6C70
>>818
やっとできた。ありがとう。
overlayでのdisabledの意味がわからなくて
disabledで無効化できるかと思ってたから時間かかったわ。
あれは上書きのほうを無効化するんだな。
0822名無しさん@お腹いっぱい。2007/10/22(月) 11:04:35ID:sciPskZH0
http://d.hatena.ne.jp/kusigahama/20051207
これのLive Search版ってないでしょうか?
0823名無しさん@お腹いっぱい。2007/10/23(火) 06:32:07ID:gI1JcFp50
>>819
minefield使ってるんだけど、keyconfigは前に試したとき機能しなくて、
それ以来外してる。
もしuserChromejsで代用できるのなら俺にとっては十分メリットなんだけど…

上で試してる人の書き込みからすると行けそうなのかな?
そもそもkeyconfig自体がminefieldに対応してたら変なこと言ってスマン
です。
0824名無しさん@お腹いっぱい。2007/10/23(火) 10:52:01ID:/ud0Lolb0
皆さんこんにちわ。
選択数字を右クリックから単位換算できたらと思うのですが、
どなたかスクリプトをお願いできませんでしょうか。
単位換算と言っても色々ありすぎるので「ドル→円」だけでもすごく嬉しいです。
自分で作れなくて・・・お願い君ですみません><
0825名無しさん@お腹いっぱい。2007/10/23(火) 10:53:23ID:kkwaH2r70
俺用メモ
いつのころからか、リンクや画像の上でのuserMenuがでなくなってた。
userMenu.uc.jsの244行目を、menu.setAttribute('viewtype', 'global');
にすることで事なきを得た。
0826名無しさん@お腹いっぱい。2007/10/23(火) 11:20:30ID:rYedRXS70
>>824
換算レートの扱いはどうするの?

Google検索の米ドルを円にではだめなの?
08278242007/10/23(火) 11:55:21ID:/ud0Lolb0
>>826
はい!Google検索の単位換算でよいのです!
そういうスクリプトってもうありましたでしょうか?
0828名無しさん@お腹いっぱい。2007/10/23(火) 12:39:30ID:EXsrGGp80
選択文字列を右クリからGoogle検索、みたいなスクリプトのurl部分だけ書き換えればいんじゃね
0829名無しさん@お腹いっぱい。2007/10/23(火) 13:40:52ID:140wvni00
>>827
例えば、300ドルを円に換算したいなら、
300usd in jpy
だから、{選択数字列}{変換前単位} in {変換後単位}をクエリとした上で>>828で。
んで、&num=0をパラメータに付けておけば余計なゴミが出なくて良い。
08308242007/10/23(火) 14:16:41ID:/ud0Lolb0
>>828
アリガトウございます。
なるほど!と思い、AliceさんのDragNgoModoki3.uc.jsで換算できたらスバラシイかもと、
エディタで開いてみてソッコーで閉じました(ムリムリムリ;)
簡単そうなのを探すトコから出発しそうです><

>>829
丁寧なアドバイスありがとうございます。
ご説明の意味はすごく良く解るんですが書けないんです、ごめんなさい・・・_| ̄|○
0831名無しさん@お腹いっぱい。2007/10/24(水) 01:49:54ID:HJvQa7RR0
greasemonkeyのjsをuserChrome経由で使ってるんだけどこの二つがうまく動かない
なんとかなりませんか

ttp://blog.fulltext-search.biz/pages/visualize-comments-upsurge-greasemonkey-script-for-nicovideo
ttp://d.hatena.ne.jp/kotas/20070925/playlist
0832名無しさん@お腹いっぱい。2007/10/24(水) 08:27:31ID:JealnWSJ0
greasemonkeyスクリプトのMulti Engine Searcherttp://userscripts.org/scripts/review/6009をAutoPagerizeと併用したいのですが
Multi Engine Searcherを導入すると表示される他の検索エンジンへのリンクを、AutoPagerizeで次のページを読み込んでいても表示され続ける場所(例えば//table[@class="t bt"]/tbody/tr/tdの下)に表示するには
スクリプトのどこの部分をどのように書き換えれば良いでしょうか?
どなたか教えて下さい。
0833名無しさん@お腹いっぱい。2007/10/24(水) 12:42:35ID:2TW+pEiZ0
>>115
サンクス。
0834名無しさん@お腹いっぱい。2007/10/25(木) 18:42:36ID:1fNXvBeG0
>>832
元スクリプトの
})();を

if(window.AutoPagerize && window.AutoPagerize.addFilter){
var doc = window.document;
var ipage=0;
window.AutoPagerize.addFilter(
function(page){
var nodes = doc.evaluate('//a[@class="autopagerize_link"]', page[0], null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
var first_result = nodes.snapshotItem(ipage);
var newElement = doc.createElement('span');
first_result.parentNode.insertBefore(newElement, first_result.nextSibling);
newElement.innerHTML = '<br>'+writing;
ipage++ ;
}
);
}
})();

にしてみる
0835名無しさん@お腹いっぱい。2007/10/25(木) 21:53:23ID:9tqYj/yR0
>>834
OSはVistaとWinXP、Fx 2.0.0.8,SM 1.1.6Preでエラーもなく動作確認しました。完璧です。

読み込む全てのページ先頭に表示されるようになりました。
このスクリプト、シンプルで検索サイトは手軽に書き換えられるし、気に入っていたのですが
ページの先頭に必ず表示させることは今までうまく出来ませんでした。

ありがとうございました。
0836名無しさん@お腹いっぱい。2007/10/27(土) 00:09:27ID:YmtfsR2t0
検索バーから開くときに新規タブに開くような uc.js
ありませんでしょうか?
ロケーションバーやお気に入りから新規タブを開くのは
以前このスレにあがっていたものをありがたく頂いてます。
0837名無しさん@お腹いっぱい。2007/10/27(土) 00:15:11ID:pzT0weS10
>>836
about:configで
browser.search.openintabをtrueにすればいいだけじゃないかな?
0838名無しさん@お腹いっぱい。2007/10/27(土) 00:15:54ID:IuIzC26Y0
>>836
グーグルツールバー使ってるなら、
ツールバーのオプションからいけるよ
0839名無しさん@お腹いっぱい。2007/10/27(土) 17:32:14ID:ITt9hOL10
GooglePreview(Googleの検索結果にサムネイル表示)と同等の機能を持ったスクリプトはないだろうか?
0840名無しさん@お腹いっぱい。2007/10/27(土) 18:21:59ID:z2dhbgL20
>>839
ttp://userscripts.org/scripts/search?q=google+thumbnail
0841名無しさん@お腹いっぱい。2007/10/27(土) 18:46:54ID:ITt9hOL10
>>840
どうもです。
Greasemonkeyには普通にあったんですね・・・
userChrome.jsばかり探していたもので
0842名無しさん@お腹いっぱい。2007/10/27(土) 18:49:51ID:Ky8X/V7y0
リファラをコントロールするようなものは
userChrome.jsで作れないでしょうか。
あるドメインにはリファラを送る、
あるドメインには送らないみたいな。
0843名無しさん@お腹いっぱい。2007/10/27(土) 19:33:40ID:y5j/8Z3z0
>>842
Adaptive Referer Remover :: Firefox Add-ons
ttps://addons.mozilla.org/ja/firefox/addon/1093
0844名無しさん@お腹いっぱい。2007/10/28(日) 02:26:14ID:er/wQ6Z70
このスレ参考に設定して、AIOJとTMP消せた。
いや〜快適快適。
08458422007/10/28(日) 04:08:08ID:3FATB/Ry0
>>843
ありがとうございます。
拡張の中身を見て、作ってみました。
http://www6.uploader.jp/dl/script/script_uljp00044.zip.html
さまざまなところからの寄せ集めなため、申し訳ないです。

ただ、ドメイン指定のやり方がよくわからなかったのですが、
何とかならないでしょうか。
0846名無しさん@お腹いっぱい。2007/10/28(日) 04:09:59ID:V39wWQTy0
Findbar をタブバーの下に表示するを使ってるのですが
最初に Findbar を表示した際、入力フィールドにフォーカスが移りません。

 gFindBar.openFindBar();
 gFindBar.closeFindBar();

を付け足してるんですが、もっとスマートな方法を教えてください。
0847名無しさん@お腹いっぱい。2007/10/28(日) 07:26:31ID:42LQQiY50
>>845
GJ
0848名無しさん@お腹いっぱい。2007/10/28(日) 07:32:26ID:Yh4TvYEz0
>>845
842のは指定ドメイン「からの」リファラのコントロールだから、
指定ドメイン「への」リファラのコントロールなら、RefControlのほうじゃない?
https://addons.mozilla.org/ja/firefox/addon/953
0849名無しさん@お腹いっぱい。2007/10/28(日) 10:18:23ID:siMtKOb+0
>>846
直しておいた。
0850名無しさん@お腹いっぱい。2007/10/28(日) 13:01:05ID:vV+dOioY0
>>849対応早くて噴いたw
便利なものを、いつもありがとうございます。
0851名無しさん@お腹いっぱい。2007/10/28(日) 13:06:24ID:MYPkcZPb0
>>849
どこ?
0852名無しさん@お腹いっぱい。2007/10/28(日) 13:27:11ID:xf03JzeJ0
今見ているページのソースを新しいタブで開くスクリプトはないでしょうか?
中クリックやCtrlクリックで可能ですが、左クリックでも可能にしたいのです。
0853名無しさん@お腹いっぱい。2007/10/28(日) 13:55:10ID:siMtKOb+0
>>851
toolkit.jarの中のfindBar.js内のmethodのopenFindBarにパッチを当てた。
08548462007/10/28(日) 14:03:21ID:vE9xyC6a0
>>849

ありがとうございます。バッチリです。
0855名無しさん@お腹いっぱい。2007/10/28(日) 17:25:39ID:4O5vWG7M0
リンクを新しいタブで開いたときに、
新タブの文字コードを強制的に親タブと同じに設定するのって、簡単に作れますか?
addEventListenerでTabOpenを監視して・・・と思ったけど、
どうやって親タブの情報をゲットするのか分からず挫折。
0856前スレ 802007/10/28(日) 17:29:18ID:WNV3X0Cg0
新しいの上げた.

userContent.js ver. 1.1
http://www6.uploader.jp/dl/script/script_uljp00045.zip.html
userMenu.js ver. 1.0
http://www6.uploader.jp/dl/script/script_uljp00046.zip.html

共通の更新内容
・名前空間が完全に独立していなかったのを修正
・JSA_modoki.jslでキー情報が正しく取得できていなかった事と,一部関数が例外で止まってしまうのを修正
・スクリプトファイルの順序を自前でソートしていたが,必要なさそうなので外した
・chromeWindow下のホストオブジェクト名を変更 (userContent → userContent_js / userMenu → userMenu_js)
・関数の実行コンテキストを変更して返すメソッドをFunction.prototypeに追加 (priv / nonPriv)
・プリロードファイルに関する動作設定を追加 (FILENAME_PRELOAD)
・プリロードファイルの仕様を若干変更 (createObjectに引数を追加等)
・文字コードをそれなりに取得するメソッドをString.prototypeに追加 (getCharset)
・userChrome.js 0.8 に対応
・JavaScript 1.7 に対応

userContent.jsの更新内容
・メタデータに実行コンテキストの特権/非特権を指定する独自要素を追加 (@privilege)
・動作設定の項目名を変更 (READ_GMMETA → READ_META)
・他のスクリプトから関数等をuserContent.jsの子スクリプトとして実行できるメソッドをホストオブジェクトに追加

userMenu.jsの更新内容
・同封のGM_modoki.jslが古かったので新しいのに
・ファイル名の命名規則を変更し,新しい要素を追加 (.nonpriv)
・メニュー表示型の扱いを変更.無指定で親ディレクトリの表示型を継承するように
・他のスクリプトからメニューの追加・削除・実行ができるように,メソッドをホストオブジェクトに追加
0857名無しさん@お腹いっぱい。2007/10/28(日) 18:54:43ID:Z3r9VARS0
>>856
乙です。
0858名無しさん@お腹いっぱい。2007/10/28(日) 19:38:06ID:3FATB/Ry0
>>856
乙です。
以前のものと比べて相当実行速度が高速に
なったような気がするんですが気のせいでしょうか。
体感的に快適になったような気がします。
0859名無しさん@お腹いっぱい。2007/10/28(日) 19:51:35ID:3FATB/Ry0
>>848
参考にして見ます。
未熟なものでできるかどうかわかりませんが試してみます。
ありがとうございます。

>>856
livedoor Reader関連のものはどうすればいいのでしょうか。
ldr_wheelhack.user.jsなどが動きません。
従来の
var namespace = new unsafeWindow.Function();
namespace.prototype = this;
eval((function(){ (function(){

})(); }).toSource() + '();',new namespace());
でくくるやり方ではエラーが出ます。
0860前スレ 802007/10/28(日) 23:07:36ID:WNV3X0Cg0
>>858
スクリプトの実行をsetTimeoutを使って後回しにしたので,見かけ上は速くなりました.

>>859
メタデータに 「@privilege false」を追加.
0861名無しさん@お腹いっぱい。2007/10/28(日) 23:36:32ID:yebEpa8O0
>>837
これでバッチリです。ありがとう!
0862名無しさん@お腹いっぱい。2007/10/28(日) 23:39:26ID:UfsbyLdf0
サブスクリプトローダーをUCJS_Loaderからaliceさん製の物に入れ替えたのですが、
AutoCloseBlankTab(ttp://www6.uploader.jp/user/script/images/script_uljp00004.txtの関数を切り出して1つのファイルに分けた物)
の動作において、ブラウザ起動時からblankなタブが開かれている場合に、そのタブが自動的に消されなくなってしまいました。
(コメントには「ブラウザ起動時に開いているタブの挙動がおかしかったので修正」とありますが……)
どのようにスクリプトを修正すれば良いか、ご教授お願いします。

また、よければそれぞれ使われているサブスクリプトローダーと、それを使っている理由を教えてください。
(使い勝手やらトレンド≒互換性?が知りたいので)
0863名無しさん@お腹いっぱい。2007/10/28(日) 23:54:54ID:siMtKOb+0
>>862
//AutoCloseBlankTab
/*タブが新たに開いたとき空白タブを消す.*/
//http://pc11.2ch.net/test/read.cgi/software/1168635399/656
// Auto Close Blank Tab// Auto Close Blank Tab
(function(){
var firstTime = true; var timer;
function callback(event){
clearTimeout(timer);
if(firstTime && event.type == 'SSTabRestored') return;
if(typeof gSessionManager != 'undefined' && gSessionManager.loadingSession) return;
firstTime = false;
var last = event.originalTarget;
timer=setTimeout(function(){
var tab = gBrowser.mTabs; var max = tab.length;
if(max <= 1) return;
for(var i = 0;i < max;++i){
if(tab[i] == last || tab[i].linkedBrowser.docShell.busyFlags || tab[i].linkedBrowser.docShell.restoringDocument
|| tab[i].linkedBrowser.contentDocument.URL != 'about:blank') continue;
gBrowser.removeTab(tab[i--]); return;
}
},10);
}
gBrowser.tabContainer.addEventListener('TabOpen',callback,false);
gBrowser.tabContainer.addEventListener('SSTabRestored',callback,false);
if(typeof gSessionManager != 'undefined'){
var func = gSessionManager.load.toSource();
func = func.replace(/var tabcount/,'gSessionManager.loadingSession=true;var tabcount');
func = func.replace(/}, 0\);/,'gSessionManager.loadingSession=false;}, 0);');
eval('gSessionManager.load = ' + func);
}
})();
08648622007/10/29(月) 00:14:58ID:AZOSmlYr0
>>863
超速反応超ありがとうございます。
alice版Loader上でも正常に動作するようになりました。
0865名無しさん@お腹いっぱい。2007/10/29(月) 00:36:30ID:UBQuBBmI0
>>860
ありがとうございます。
無事に動作させることができました。
0866名無しさん@お腹いっぱい。2007/10/29(月) 01:05:44ID:x5UGldk30
ニコニコ動画やyoutubeをgooglevideoのようなインターフェイス
(大きな画面+右側に少し他のスペース)にするスクリプトはありませんか?
調べてみたんですがどれも今のverに対応していないようです。
0867名無しさん@お腹いっぱい。2007/10/29(月) 01:26:31ID:ts+/uZzo0
TabTreeを使っているとたまに空の行ができて,サイドバーを開き直すと空の行が消える
そこで,サイドバーを閉じて開く関数を何とかできないか考えてるんだけど,なんか行き詰まったんで誰か助けてほしい

(function() {
var button = document.getElementById("bookmarks-button");

button.setAttribute(
"onclick",
"if(event.button == 1) (function() { toggleSidebar('viewBookmarksSidebar'); setTimeout('toggleSidebar(viewBookmarksSidebar)', 4096);})();"
);
})();
これだと,viewBookmarksSidebar is not definedってエラーが出る
待ち時間は十分だと思うんだけど……
0868名無しさん@お腹いっぱい。2007/10/29(月) 02:00:00ID:QtN8hiLa0
>>867
シングルクォテーションの位置がおかしい。
0869名無しさん@お腹いっぱい。2007/10/29(月) 02:32:57ID:ts+/uZzo0
……あ
setTimeout('toggleSidebar(viewBookmarksSidebar), 4096');……なのか?
上記とシングルクォートを外したのとを試してみたけど,やっぱり867のエラー文が出る
setTimeoutの使い方が間違ってるのかな
0870名無しさん@お腹いっぱい。2007/10/29(月) 02:47:31ID:QtN8hiLa0
>>869
"if(event.button == 1){toggleSidebar('viewBookmarksSidebar');setTimeout(function(){toggleSidebar('viewBookmarksSidebar')},4096);}"
0871名無しさん@お腹いっぱい。2007/10/29(月) 02:53:16ID:utYtZ6eF0
userMenu.jsで使うスクリプトの中で、
for(key in window.location)ができないんですけど対策ありますか?
0872名無しさん@お腹いっぱい。2007/10/29(月) 03:17:26ID:ts+/uZzo0
>870
thx,そういう風に書けばいいのか
待ち時間を1024にして使わせてもらうよ
0873名無しさん@お腹いっぱい。2007/10/29(月) 03:28:54ID:QtN8hiLa0
>>871
var window = unsafeWindow;
for(var key in window.location)
0874名無しさん@お腹いっぱい。2007/10/29(月) 06:32:02ID:dvcsxEGP0
>>856更新乙です
Fx 2.0.0.8、2.0.0.9Preでは快適に動作していますが,SeaMonkey 1.1.5ではuserContent.uc.js、userMenu.uc.js共に動作していません。
エラーコンソールで診ても引っかかっていないので、読み込んでいない状態になっていると思うのですが、確認のほど、どうかよろしくお願いいたします。
0875名無しさん@お腹いっぱい。2007/10/29(月) 07:14:02ID:utYtZ6eF0
>>873
おお。ありがとう。
おかげでShareOnTumblrがuserMenu.jsで動くようになったよ。
ちなみに変更点は以下。
(他にもwindow→unsafeWindowしなきゃいけないかもだけど、とりあえず動くみたい)

- var location = update({}, window.location);
+ var location = update({}, unsafeWindow.location);
0876名無しさん@お腹いっぱい。2007/10/29(月) 08:32:13ID:ueNo8nqm0
>>856
いつもありがとうございます。
確かに早くなった気がしますね。
USE_UTF8=1にしてみましたが文字化けもなくいい感じです。
ありがたく使わせていただきます。
0877名無しさん@お腹いっぱい。2007/10/29(月) 12:51:18ID:nyksIRdy0
ダブバーを多段表示するスクリプトありますか?
最大5段という制限つきがあれば、なお良いです。
0878名無しさん@お腹いっぱい。2007/10/29(月) 13:03:24ID:nyksIRdy0
すみません、追記します。

userchrome.css - Mozilla Firefox まとめサイト
http://firefox.geckodev.org/index.php?cmd=read&page=userchrome.css&word=user%20chrome#b6a3d2da

に多段表示するuserChrome.cssがありますけど、複製に対応していないので、
複製に対応したものがあると嬉しいです。
0879名無しさん@お腹いっぱい。2007/10/29(月) 14:30:10ID:qRdpRv5H0
flashblockってグリモンで代替できないかな
0880名無しさん@お腹いっぱい。2007/10/29(月) 15:06:44ID:QtN8hiLa0
>>879
BlockFlash2
ttp://userscripts.org/scripts/show/12617
0881前スレ 802007/10/29(月) 17:10:31ID:nZ8HNr/v0
>>855
TabOpenの時にフォーカスの在る要素が,結果として新しくタブを開いた要素になるかと.
未確認だけど,document.commandDispatcher.focusedElement で得られると思う.

>>874
始めのほうの以下の文を
if(location != 'chrome://browser/content/browser.xul') return;

if(location != 'chrome://browser/content/browser.xul' && location != 'chrome://navigator/content/navigator.xul') return;
と変更.
0882名無しさん@お腹いっぱい。2007/10/29(月) 17:40:16ID:WwK+0TkL0
>>881
TabOpenのevent中にFocusが親タブにあるか子タブにあるかは、
一意に決まっているっけ?

event.target.linkedBrowserは子タブ側? event.originalTargetは少し違うか。
0883名無しさん@お腹いっぱい。2007/10/29(月) 17:53:14ID:QtN8hiLa0
>>878
多段タブもどき実験版 for Fx2.0 CSS入れ替えまくりバージョン
動くでしょうか...
ttp://www6.uploader.jp/dl/script/script_uljp00048.zip.html
0884名無しさん@お腹いっぱい。2007/10/29(月) 20:13:06ID:OFrPe2Dg0
userContent.js ver. 1.1 にしたら AutoPagerize の addFilter が機能してないんだけど、
どうすればいいんだろう…。
0885名無しさん@お腹いっぱい。2007/10/29(月) 20:17:55ID:QtN8hiLa0
>>884
AutoPagerize .user.js内の
if (typeof(window.AutoPagerize) == 'undefined') {
window.AutoPagerize = {}
window.AutoPagerize.addFilter = function(f) {
AutoPager.filters.push(f)
}
}


if (typeof(unsafeWindow.AutoPagerize) == 'undefined') {
unsafeWindow.AutoPagerize = {}
unsafeWindow.AutoPagerize.addFilter = function(f) {
AutoPager.filters.push(f)
}
}
にすると共に, AutoPagerize 対応GMスクリプト内の
window.AutoPagerize ...

unsafeWindow.AutoPagerize ...
にする。
0886名無しさん@お腹いっぱい。2007/10/29(月) 20:46:36ID:OFrPe2Dg0
>>885
ありがとう。無事動作確認しました。
しかし、これは若干面倒ですね…。
0887名無しさん@お腹いっぱい。2007/10/29(月) 21:40:24ID:utYtZ6eF0
userContent.jsとgreasemonkeyの違いを判断する方法があるのか分かりませんが、
もしあればスクリプトの先頭付近で
var window = hoge ? window : unsafeWindow;
みたいにできそうですけど…
08888782007/10/29(月) 22:08:20ID:nyksIRdy0
>>883
またしてもありがとうございます。
三度目のお世話になります。w

ちゃんと動きました。
0889名無しさん@お腹いっぱい。2007/10/29(月) 22:28:38ID:dvcsxEGP0
>>881動作確認しました。
示してもらってやっと気づきました。いつも聞いてばかりで澄みません。
ありがとうございました。
08908832007/10/29(月) 22:38:14ID:QtN8hiLa0
>>888
ものすごいメモリリークがあります。CSSが増殖しまくりです。
08918782007/10/29(月) 22:51:31ID:nyksIRdy0
>>890
それは困りますね。
自作しようかと、TabMixPlusのソース読んでみたんですが、さっぱりでした。

0892前スレ 802007/10/29(月) 22:58:38ID:mjelyVcs0
>>882
決まってるかは判らないけど,存在しないタブにフォーカスする事は出来ないわけで,
TabOpenイベントは新タブが出来た瞬間に発生するので,
TabOpenイベントよりも早くfocusイベントが発生するなんて考えにくい.
一応確認してみたところ,fx2ではTabOpen時のフォーカスは新タブを開いたオブジェクトを指してる.

>>887
unsafeWindowはunsafeなんであまりお勧めできないと言うか何と言うか.
と言うことで少し直してみました.
http://www6.uploader.jp/dl/script/script_uljp00049.txt.html

ちなみにuserContent.jsの判別はオブジェクト「userContent」の有無を調べるとか.
0893名無しさん@お腹いっぱい。2007/10/29(月) 23:04:16ID:nyksIRdy0
ところで、sbmcommentsviewerでlivedoorclipからの取得が最近毎回失敗するんですけど、
どうしてでしょうね。俺だけですか?
SBMカウンタだときちんと取得してくれるんですが。
08948832007/10/29(月) 23:22:36ID:QtN8hiLa0
>>891
メモリリークを修正した。
多段タブもどき実験版 for Fx2.0 CSS入れ替えまくりバージョン[改1]
ttp://www6.uploader.jp/dl/script/script_uljp00050.zip.html
0895名無しさん@お腹いっぱい。2007/10/29(月) 23:40:32ID:nyksIRdy0
>>894
迅速な対応に感動です。
0896名無しさん@お腹いっぱい。2007/10/29(月) 23:42:48ID:nyksIRdy0
>>894
途中で送信してしまいました。
ご対応ありがとうございます。
0897名無しさん@お腹いっぱい。2007/10/29(月) 23:50:42ID:OFrPe2Dg0
>>892
>>884 の件、問題なく機能してます。
ありがとうございます。
0898名無しさん@お腹いっぱい。2007/10/29(月) 23:55:50ID:Y3FU+ZqB0
ttp://userscripts.org/scripts/show/1862このページのGoogleThumbnailsに、AutoPagerizeのaddFilterをかけて
毎ページ読み込むようにするには、どのようにスクリプトを書き換えればいいでしょうか?
0899名無しさん@お腹いっぱい。2007/10/30(火) 02:43:54ID:ya7Va01F0
>>894
すごいワガママなのは承知しているのですが・・・、

・タブバーに余裕のあるうちは max_width でタブ表示
・max_widthで入りきらなくなったら、タブ幅を縮めてできるだけ1段表示
・タブ幅が min_width で収まらなくなったら多段表示

というようにはできないでしょうか?
Tab Mix Plus がそういう動作なので userChrome で実現できたら
素晴らしいなと。
じゃあ TMP 使っとけというツッコミは勘弁。
09008932007/10/30(火) 05:00:21ID:KQQV59yP0
livedoor クリップからjsonで取得するふうに修正したら解決しました。
09018832007/10/30(火) 05:19:28ID:cxDjpaKR0
>>899
ttp://www6.uploader.jp/dl/script/script_uljp00050.zip.html
about:config
browser.tabs.tabMinWidth : 最小幅 ピクセル デフォ100px
userCrome.setTabWidthAutomatically.maxWidth : 最大幅 ピクセル デフォ250px
0902名無しさん@お腹いっぱい。2007/10/30(火) 05:44:43ID:cxDjpaKR0
>>898
ttp://www6.uploader.jp/dl/script/script_uljp00051.zip.html
0903名無しさん@お腹いっぱい。2007/10/30(火) 05:53:57ID:Gu0cu4sn0
> //Autopagerizeで帰ってくるノードは挿入後の全ドキュメントになっている?
XPath式の書き方が悪いだけ
0904名無しさん@お腹いっぱい。2007/10/30(火) 10:56:00ID:71aQ1cNq0
Googleの検索ボックスの横に、(クロールの)日付を指定するプルダウンメニューを表示するGreasemonkeyスクリプトを、以前どこかで見かけた気がして、探してみたのですが、見つかりません。

ご存知の方、いらっしゃいませんか?
0905名無しさん@お腹いっぱい。2007/10/30(火) 11:22:56ID:cxDjpaKR0
>>904
Google Time Search
ttp://userscripts.org/scripts/show/12140
09068982007/10/30(火) 14:46:06ID:Ic0nzJDV0
>>902
わざわざ書き直していただいてありがとうございます。
動作報告ですが、URLバーなどから新規タブを開いての検索時には、AutoPagerizeで呼び込む全てのページにサムネイルが表示されるようになりましたが、
そのページで検索語句を変えて検索を行うと、1ページ目にはサムネイルが表示されるのですが2ページ目以降は表示されませんでした。

あと、あれもこれも厚かましくて申し訳ないのですが、Alice氏の「userContent.jsのスクリプトの有効/無効のメニューをリストボックスもどきで」が、リストボックスを表示しなくなってしまいました。
便利に使わせていただいていたので、userContent.js 1.11に対応をお考えでしたらよろしくお願いします。
0907名無しさん@お腹いっぱい。2007/10/30(火) 14:55:38ID:F1Fk5Tg90
>>856
80氏乙です。
ですがuserMenu.jsを1.0にした所、Open Selectionが動作してくれません。
それらしい文字列は開こうとしますが、リンクでは無反応です。

Minefield/3.0a9preでエラーコンソールには使っていないpl.jsのエラーしか出てません。
宜しくお願いします。
09089022007/10/30(火) 16:09:40ID:cxDjpaKR0
>>906
当方の環境では問題ない。

うpろだに既にうpしてある。
レス数が900を超えています。1000を超えると表示できなくなるよ。