firefox userChrome.js greasemonkeyスクリプトスレ 2
レス数が900を超えています。1000を超えると表示できなくなるよ。
0001名無しさん@お腹いっぱい。
2007/07/25(水) 14:57:49ID:eh8pidTp0質問は必ずまとめサイトに目を通した後にして下さい。
■まとめサイト
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>気になるのが両editorの編集画面がsjisになってるんですが、、
両エディタのオプション等で文字コードを自動的に検出する設定にするか,
仮に自動的に検出できないような糞エディタならば,
_encode: 'UTF-8',
を
_encode: 'Shift_JIS',
などエディタがサポートする文字コードにしないとだめですよ。
0810名無しさん@お腹いっぱい。
2007/10/21(日) 04:06:25ID:vbzxyQvy0ども。ベッドに入ったんですがちょっともう一度やってみようと思いまして、、。
秀丸でもNGでしたorz
0811名無しさん@お腹いっぱい。
2007/10/21(日) 20:07:06ID:tJTKY4Xt0いや、左クリックで新規タブに開きたいのです・・・
tabmixでも無理でした
0812名無しさん@お腹いっぱい。
2007/10/21(日) 20:21:29ID:avGCxS7D00813名無しさん@お腹いっぱい。
2007/10/21(日) 21:20:25ID:1+0zqYJW0あんまりにもkeyconfigが高機能になってるんで。
0814名無しさん@お腹いっぱい。
2007/10/21(日) 21:39:14ID:Tt6AHEoN0<?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/Fg100816名無しさん@お腹いっぱい。
2007/10/21(日) 22:12:20ID:1+0zqYJW0これはありがたい。
さっそくためしてみるわ。
keyconfigでははてなブックマークのブックマークボタンに
b_hatenaってキーワード登録して、keyconfigに
if(window.loadURI) loadURI(getShortcutOrURI('b_hatena',{}));
っていれて使ってたんだけど、これでもいけるだろうか。
0817名無しさん@お腹いっぱい。
2007/10/21(日) 22:42:53ID:1+0zqYJW0これで上書きってできないんだろうか。
たとえば
<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同じ キーアクションに割り当てる場合は, 元のkeyを削除してから追加する必要があります。
0819名無しさん@お腹いっぱい。
2007/10/21(日) 23:52:38ID:B+bpL0QE00820名無しさん@お腹いっぱい。
2007/10/22(月) 00:14:56ID:IyLNteiO0書き換える必要性は無いと思う。
0821名無しさん@お腹いっぱい。
2007/10/22(月) 00:25:38ID:VOOWa6C70やっとできた。ありがとう。
overlayでのdisabledの意味がわからなくて
disabledで無効化できるかと思ってたから時間かかったわ。
あれは上書きのほうを無効化するんだな。
0822名無しさん@お腹いっぱい。
2007/10/22(月) 11:04:35ID:sciPskZH0これのLive Search版ってないでしょうか?
0823名無しさん@お腹いっぱい。
2007/10/23(火) 06:32:07ID:gI1JcFp50minefield使ってるんだけど、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換算レートの扱いはどうするの?
Google検索の米ドルを円にではだめなの?
0827824
2007/10/23(火) 11:55:21ID:/ud0Lolb0はい!Google検索の単位換算でよいのです!
そういうスクリプトってもうありましたでしょうか?
0828名無しさん@お腹いっぱい。
2007/10/23(火) 12:39:30ID:EXsrGGp800829名無しさん@お腹いっぱい。
2007/10/23(火) 13:40:52ID:140wvni00例えば、300ドルを円に換算したいなら、
300usd in jpy
だから、{選択数字列}{変換前単位} in {変換後単位}をクエリとした上で>>828で。
んで、&num=0をパラメータに付けておけば余計なゴミが出なくて良い。
0830824
2007/10/23(火) 14:16:41ID:/ud0Lolb0アリガトウございます。
なるほど!と思い、AliceさんのDragNgoModoki3.uc.jsで換算できたらスバラシイかもと、
エディタで開いてみてソッコーで閉じました(ムリムリムリ;)
簡単そうなのを探すトコから出発しそうです><
>>829
丁寧なアドバイスありがとうございます。
ご説明の意味はすごく良く解るんですが書けないんです、ごめんなさい・・・_| ̄|○
0831名無しさん@お腹いっぱい。
2007/10/24(水) 01:49:54ID:HJvQa7RR0なんとかなりませんか
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:JealnWSJ0Multi Engine Searcherを導入すると表示される他の検索エンジンへのリンクを、AutoPagerizeで次のページを読み込んでいても表示され続ける場所(例えば//table[@class="t bt"]/tbody/tr/tdの下)に表示するには
スクリプトのどこの部分をどのように書き換えれば良いでしょうか?
どなたか教えて下さい。
0833名無しさん@お腹いっぱい。
2007/10/24(水) 12:42:35ID:2TW+pEiZ0サンクス。
0834名無しさん@お腹いっぱい。
2007/10/25(木) 18:42:36ID:1fNXvBeG0元スクリプトの
})();を
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/yR0OSはVistaとWinXP、Fx 2.0.0.8,SM 1.1.6Preでエラーもなく動作確認しました。完璧です。
読み込む全てのページ先頭に表示されるようになりました。
このスクリプト、シンプルで検索サイトは手軽に書き換えられるし、気に入っていたのですが
ページの先頭に必ず表示させることは今までうまく出来ませんでした。
ありがとうございました。
0836名無しさん@お腹いっぱい。
2007/10/27(土) 00:09:27ID:YmtfsR2t0ありませんでしょうか?
ロケーションバーやお気に入りから新規タブを開くのは
以前このスレにあがっていたものをありがたく頂いてます。
0837名無しさん@お腹いっぱい。
2007/10/27(土) 00:15:11ID:pzT0weS10about:configで
browser.search.openintabをtrueにすればいいだけじゃないかな?
0838名無しさん@お腹いっぱい。
2007/10/27(土) 00:15:54ID:IuIzC26Y0グーグルツールバー使ってるなら、
ツールバーのオプションからいけるよ
0839名無しさん@お腹いっぱい。
2007/10/27(土) 17:32:14ID:ITt9hOL100840名無しさん@お腹いっぱい。
2007/10/27(土) 18:21:59ID:z2dhbgL20ttp://userscripts.org/scripts/search?q=google+thumbnail
0841名無しさん@お腹いっぱい。
2007/10/27(土) 18:46:54ID:ITt9hOL10どうもです。
Greasemonkeyには普通にあったんですね・・・
userChrome.jsばかり探していたもので
0842名無しさん@お腹いっぱい。
2007/10/27(土) 18:49:51ID:Ky8X/V7y0userChrome.jsで作れないでしょうか。
あるドメインにはリファラを送る、
あるドメインには送らないみたいな。
0843名無しさん@お腹いっぱい。
2007/10/27(土) 19:33:40ID:y5j/8Z3z0Adaptive Referer Remover :: Firefox Add-ons
ttps://addons.mozilla.org/ja/firefox/addon/1093
0844名無しさん@お腹いっぱい。
2007/10/28(日) 02:26:14ID:er/wQ6Z70いや〜快適快適。
0845842
2007/10/28(日) 04:08:08ID:3FATB/Ry0ありがとうございます。
拡張の中身を見て、作ってみました。
http://www6.uploader.jp/dl/script/script_uljp00044.zip.html
さまざまなところからの寄せ集めなため、申し訳ないです。
ただ、ドメイン指定のやり方がよくわからなかったのですが、
何とかならないでしょうか。
0846名無しさん@お腹いっぱい。
2007/10/28(日) 04:09:59ID:V39wWQTy0最初に Findbar を表示した際、入力フィールドにフォーカスが移りません。
gFindBar.openFindBar();
gFindBar.closeFindBar();
を付け足してるんですが、もっとスマートな方法を教えてください。
0847名無しさん@お腹いっぱい。
2007/10/28(日) 07:26:31ID:42LQQiY50GJ
0848名無しさん@お腹いっぱい。
2007/10/28(日) 07:32:26ID:Yh4TvYEz0842のは指定ドメイン「からの」リファラのコントロールだから、
指定ドメイン「への」リファラのコントロールなら、RefControlのほうじゃない?
https://addons.mozilla.org/ja/firefox/addon/953
0849名無しさん@お腹いっぱい。
2007/10/28(日) 10:18:23ID:siMtKOb+0直しておいた。
0850名無しさん@お腹いっぱい。
2007/10/28(日) 13:01:05ID:vV+dOioY0便利なものを、いつもありがとうございます。
0851名無しさん@お腹いっぱい。
2007/10/28(日) 13:06:24ID:MYPkcZPb0どこ?
0852名無しさん@お腹いっぱい。
2007/10/28(日) 13:27:11ID:xf03JzeJ0中クリックやCtrlクリックで可能ですが、左クリックでも可能にしたいのです。
0853名無しさん@お腹いっぱい。
2007/10/28(日) 13:55:10ID:siMtKOb+0toolkit.jarの中のfindBar.js内のmethodのopenFindBarにパッチを当てた。
0855名無しさん@お腹いっぱい。
2007/10/28(日) 17:25:39ID:4O5vWG7M0新タブの文字コードを強制的に親タブと同じに設定するのって、簡単に作れますか?
addEventListenerでTabOpenを監視して・・・と思ったけど、
どうやって親タブの情報をゲットするのか分からず挫折。
0856前スレ 80
2007/10/28(日) 17:29:18ID:WNV3X0Cg0userContent.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乙です。
0858名無しさん@お腹いっぱい。
2007/10/28(日) 19:38:06ID:3FATB/Ry0乙です。
以前のものと比べて相当実行速度が高速に
なったような気がするんですが気のせいでしょうか。
体感的に快適になったような気がします。
0859名無しさん@お腹いっぱい。
2007/10/28(日) 19:51:35ID:3FATB/Ry0参考にして見ます。
未熟なものでできるかどうかわかりませんが試してみます。
ありがとうございます。
>>856
livedoor Reader関連のものはどうすればいいのでしょうか。
ldr_wheelhack.user.jsなどが動きません。
従来の
var namespace = new unsafeWindow.Function();
namespace.prototype = this;
eval((function(){ (function(){
と
})(); }).toSource() + '();',new namespace());
でくくるやり方ではエラーが出ます。
0860前スレ 80
2007/10/28(日) 23:07:36ID:WNV3X0Cg0スクリプトの実行をsetTimeoutを使って後回しにしたので,見かけ上は速くなりました.
>>859
メタデータに 「@privilege false」を追加.
0861名無しさん@お腹いっぱい。
2007/10/28(日) 23:36:32ID:yebEpa8O0これでバッチリです。ありがとう!
0862名無しさん@お腹いっぱい。
2007/10/28(日) 23:39:26ID:UfsbyLdf0AutoCloseBlankTab(ttp://www6.uploader.jp/user/script/images/script_uljp00004.txtの関数を切り出して1つのファイルに分けた物)
の動作において、ブラウザ起動時からblankなタブが開かれている場合に、そのタブが自動的に消されなくなってしまいました。
(コメントには「ブラウザ起動時に開いているタブの挙動がおかしかったので修正」とありますが……)
どのようにスクリプトを修正すれば良いか、ご教授お願いします。
また、よければそれぞれ使われているサブスクリプトローダーと、それを使っている理由を教えてください。
(使い勝手やらトレンド≒互換性?が知りたいので)
0863名無しさん@お腹いっぱい。
2007/10/28(日) 23:54:54ID:siMtKOb+0//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);
}
})();
0865名無しさん@お腹いっぱい。
2007/10/29(月) 00:36:30ID:UBQuBBmI0ありがとうございます。
無事に動作させることができました。
0866名無しさん@お腹いっぱい。
2007/10/29(月) 01:05:44ID:x5UGldk30(大きな画面+右側に少し他のスペース)にするスクリプトはありませんか?
調べてみたんですがどれも今のverに対応していないようです。
0867名無しさん@お腹いっぱい。
2007/10/29(月) 01:26:31ID:ts+/uZzo0そこで,サイドバーを閉じて開く関数を何とかできないか考えてるんだけど,なんか行き詰まったんで誰か助けてほしい
(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シングルクォテーションの位置がおかしい。
0869名無しさん@お腹いっぱい。
2007/10/29(月) 02:32:57ID:ts+/uZzo0setTimeout('toggleSidebar(viewBookmarksSidebar), 4096');……なのか?
上記とシングルクォートを外したのとを試してみたけど,やっぱり867のエラー文が出る
setTimeoutの使い方が間違ってるのかな
0870名無しさん@お腹いっぱい。
2007/10/29(月) 02:47:31ID:QtN8hiLa0"if(event.button == 1){toggleSidebar('viewBookmarksSidebar');setTimeout(function(){toggleSidebar('viewBookmarksSidebar')},4096);}"
0871名無しさん@お腹いっぱい。
2007/10/29(月) 02:53:16ID:utYtZ6eF0for(key in window.location)ができないんですけど対策ありますか?
0872名無しさん@お腹いっぱい。
2007/10/29(月) 03:17:26ID:ts+/uZzo0thx,そういう風に書けばいいのか
待ち時間を1024にして使わせてもらうよ
0873名無しさん@お腹いっぱい。
2007/10/29(月) 03:28:54ID:QtN8hiLa0var window = unsafeWindow;
for(var key in window.location)
0874名無しさん@お腹いっぱい。
2007/10/29(月) 06:32:02ID:dvcsxEGP0Fx 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おお。ありがとう。
おかげでShareOnTumblrがuserMenu.jsで動くようになったよ。
ちなみに変更点は以下。
(他にもwindow→unsafeWindowしなきゃいけないかもだけど、とりあえず動くみたい)
- var location = update({}, window.location);
+ var location = update({}, unsafeWindow.location);
0876名無しさん@お腹いっぱい。
2007/10/29(月) 08:32:13ID:ueNo8nqm0いつもありがとうございます。
確かに早くなった気がしますね。
USE_UTF8=1にしてみましたが文字化けもなくいい感じです。
ありがたく使わせていただきます。
0877名無しさん@お腹いっぱい。
2007/10/29(月) 12:51:18ID:nyksIRdy0最大5段という制限つきがあれば、なお良いです。
0878名無しさん@お腹いっぱい。
2007/10/29(月) 13:03:24ID:nyksIRdy0userchrome.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:qRdpRv5H00880名無しさん@お腹いっぱい。
2007/10/29(月) 15:06:44ID:QtN8hiLa0BlockFlash2
ttp://userscripts.org/scripts/show/12617
0881前スレ 80
2007/10/29(月) 17:10:31ID:nZ8HNr/v0TabOpenの時にフォーカスの在る要素が,結果として新しくタブを開いた要素になるかと.
未確認だけど,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+0TkL0TabOpenのevent中にFocusが親タブにあるか子タブにあるかは、
一意に決まっているっけ?
event.target.linkedBrowserは子タブ側? event.originalTargetは少し違うか。
0883名無しさん@お腹いっぱい。
2007/10/29(月) 17:53:14ID:QtN8hiLa0多段タブもどき実験版 for Fx2.0 CSS入れ替えまくりバージョン
動くでしょうか...
ttp://www6.uploader.jp/dl/script/script_uljp00048.zip.html
0884名無しさん@お腹いっぱい。
2007/10/29(月) 20:13:06ID:OFrPe2Dg0どうすればいいんだろう…。
0885名無しさん@お腹いっぱい。
2007/10/29(月) 20:17:55ID:QtN8hiLa0AutoPagerize .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ありがとう。無事動作確認しました。
しかし、これは若干面倒ですね…。
0887名無しさん@お腹いっぱい。
2007/10/29(月) 21:40:24ID:utYtZ6eF0もしあればスクリプトの先頭付近で
var window = hoge ? window : unsafeWindow;
みたいにできそうですけど…
0889名無しさん@お腹いっぱい。
2007/10/29(月) 22:28:38ID:dvcsxEGP0示してもらってやっと気づきました。いつも聞いてばかりで澄みません。
ありがとうございました。
0892前スレ 80
2007/10/29(月) 22:58:38ID:mjelyVcs0決まってるかは判らないけど,存在しないタブにフォーカスする事は出来ないわけで,
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どうしてでしょうね。俺だけですか?
SBMカウンタだときちんと取得してくれるんですが。
0894883
2007/10/29(月) 23:22:36ID:QtN8hiLa0メモリリークを修正した。
多段タブもどき実験版 for Fx2.0 CSS入れ替えまくりバージョン[改1]
ttp://www6.uploader.jp/dl/script/script_uljp00050.zip.html
0895名無しさん@お腹いっぱい。
2007/10/29(月) 23:40:32ID:nyksIRdy0迅速な対応に感動です。
0896名無しさん@お腹いっぱい。
2007/10/29(月) 23:42:48ID:nyksIRdy0途中で送信してしまいました。
ご対応ありがとうございます。
0897名無しさん@お腹いっぱい。
2007/10/29(月) 23:50:42ID:OFrPe2Dg0>>884 の件、問題なく機能してます。
ありがとうございます。
0898名無しさん@お腹いっぱい。
2007/10/29(月) 23:55:50ID:Y3FU+ZqB0毎ページ読み込むようにするには、どのようにスクリプトを書き換えればいいでしょうか?
0899名無しさん@お腹いっぱい。
2007/10/30(火) 02:43:54ID:ya7Va01F0すごいワガママなのは承知しているのですが・・・、
・タブバーに余裕のあるうちは max_width でタブ表示
・max_widthで入りきらなくなったら、タブ幅を縮めてできるだけ1段表示
・タブ幅が min_width で収まらなくなったら多段表示
というようにはできないでしょうか?
Tab Mix Plus がそういう動作なので userChrome で実現できたら
素晴らしいなと。
じゃあ TMP 使っとけというツッコミは勘弁。
0900893
2007/10/30(火) 05:00:21ID:KQQV59yP00901883
2007/10/30(火) 05:19:28ID:cxDjpaKR0ttp://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:cxDjpaKR0ttp://www6.uploader.jp/dl/script/script_uljp00051.zip.html
0903名無しさん@お腹いっぱい。
2007/10/30(火) 05:53:57ID:Gu0cu4sn0XPath式の書き方が悪いだけ
0904名無しさん@お腹いっぱい。
2007/10/30(火) 10:56:00ID:71aQ1cNq0ご存知の方、いらっしゃいませんか?
0905名無しさん@お腹いっぱい。
2007/10/30(火) 11:22:56ID:cxDjpaKR0Google Time Search
ttp://userscripts.org/scripts/show/12140
0906898
2007/10/30(火) 14:46:06ID:Ic0nzJDV0わざわざ書き直していただいてありがとうございます。
動作報告ですが、URLバーなどから新規タブを開いての検索時には、AutoPagerizeで呼び込む全てのページにサムネイルが表示されるようになりましたが、
そのページで検索語句を変えて検索を行うと、1ページ目にはサムネイルが表示されるのですが2ページ目以降は表示されませんでした。
あと、あれもこれも厚かましくて申し訳ないのですが、Alice氏の「userContent.jsのスクリプトの有効/無効のメニューをリストボックスもどきで」が、リストボックスを表示しなくなってしまいました。
便利に使わせていただいていたので、userContent.js 1.11に対応をお考えでしたらよろしくお願いします。
0907名無しさん@お腹いっぱい。
2007/10/30(火) 14:55:38ID:F1Fk5Tg9080氏乙です。
ですがuserMenu.jsを1.0にした所、Open Selectionが動作してくれません。
それらしい文字列は開こうとしますが、リンクでは無反応です。
Minefield/3.0a9preでエラーコンソールには使っていないpl.jsのエラーしか出てません。
宜しくお願いします。
レス数が900を超えています。1000を超えると表示できなくなるよ。