Firefox userChrome.js greasemonkeyスクリプトスレ 9
レス数が1000を超えています。これ以上書き込みはできません。
0001名無しさん@お腹いっぱい。
2009/07/11(土) 15:02:56ID:4uQUz6G20■まとめサイト
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
■前スレ
firefox userChrome.js greasemonkeyスクリプトスレ 8
ttp://pc12.2ch.net/test/read.cgi/software/1236532418/
■拡張機能
greasemonkey
ttp://www.greasespot.net/
Userscripts.org
ttp://userscripts.org/
"alta88's userChromeJS"
ttp://userchromejs.mozdev.org/index.html
userChromeJS フォーラム
ttp://forums.mozillazine.org/viewtopic.php?f=48&t=1006795
"zeniko's userChrome.js"
ttp://mozilla.zeniko.ch/userchrome.js.html
userChrome.js フォーラム
ttp://forums.mozillazine.org/viewtopic.php?t=397735
ttp://forums.mozillazine.org/viewtopic.php?t=556229
userChrome.js 0.8 (FX) - Add-ons Mirror
ttp://forum.addonsmirror.net/index.php?showtopic=6878
0951名無しさん@お腹いっぱい。
2009/09/21(月) 19:26:10ID:yxEniQWUPuserChrome.jsにすることでどのような効果があるのか
また他のAutopagerize対応Scriptと連携できるのか等は知らん
0952名無しさん@お腹いっぱい。
2009/09/21(月) 19:32:11ID:NgRFB13Q0GMとusercontent.jsってどっちがいいんだ?
0953名無しさん@お腹いっぱい。
2009/09/21(月) 19:59:18ID:B5NnWM+D0Firefox 3.5以降はTraceMonkeyのおかげかuserContent.jsとの速度差は無視できるレベル。
俺はuserContent.jsを使っているけど、それは単に惰性。
0954名無しさん@お腹いっぱい。
2009/09/21(月) 19:59:41ID:s+aTqIoA0yahooニュースの全文表示とか動かないのもあるけど
0955名無しさん@お腹いっぱい。
2009/09/21(月) 20:01:34ID:mKpNoeeg03.6系以降のやつは少なくとも動かないと思います
>>954
ロダにあげてください。お願いします
0956名無しさん@お腹いっぱい。
2009/09/21(月) 20:15:25ID:s+aTqIoA0いやそのロダからヒントというか差分ファイルもらったんだが(0.0.36)
一応0.0.41をそれにならって動くようにはしてみたけど
どういう処理が行われてるとかがサッパリ分かってないから
無責任にはうpできないよこんなもん
そう何日もかかる作業じゃないから頑張って
0957名無しさん@お腹いっぱい。
2009/09/21(月) 20:32:52ID:nE33YQnc0function supportsFinalUrl() { return; //リターンを追記するだけ
にするだけで3.5.* 3.6a2pre 3.7a1pre で動く
0958名無しさん@お腹いっぱい。
2009/09/21(月) 20:40:47ID:NgRFB13Q0そうだったのか…
ちょっといい機会だからusercontent.jsとgreasemonkeyを見直すかな
併用してるんだけどこの状態が一番駄目なのかなぁ
0959名無しさん@お腹いっぱい。
2009/09/21(月) 20:57:06ID:mKpNoeeg0それって
function supportsFinalUrl() {
return (GM_getResourceURL)
}
の部分と関係ないの?どこに追記するんだ?
0960名無しさん@お腹いっぱい。
2009/09/21(月) 20:59:15ID:nE33YQnc0文字通り
function supportsFinalUrl() { return; //リターンを追記するだけ
return (GM_getResourceURL)
}
0961名無しさん@お腹いっぱい。
2009/09/21(月) 21:26:02ID:mKpNoeeg0おお。動いたわ。感動だわ。ありがとうございます。
拡張子.user.jsじゃないと動かないってのに気づくのが時間かかった
0962名無しさん@お腹いっぱい。
2009/09/22(火) 08:35:44ID:/Wq/NjrF0使ってた userContent セットの Google Image が効かないな
でもコレを入れたら解決した。他の Script との連携もできる。
ttp://furyu.tea-nifty.com/annex/2009/04/autopagerizegoo.html
0963名無しさん@お腹いっぱい。
2009/09/22(火) 11:56:10ID:D5Yghvr80それ動かんわorz
せっかくautopagerizeがusercontentでも動いたけど、、、
スキル無いからGMに戻すかな
0964名無しさん@お腹いっぱい。
2009/09/22(火) 12:31:48ID:Cubt+XZS0005-apGoogleImageSearch.user.js
010-AutoPagerize.user.js
というように、apGoogleImageSearchをAutoPagerizeよりも先に
実行させるようにしてる?
0965名無しさん@お腹いっぱい。
2009/09/22(火) 12:34:00ID:e1rmqSEw0と多段になって原因箇所が複雑化するよりはGMでいいんじゃない
0966名無しさん@お腹いっぱい。
2009/09/22(火) 12:55:26ID:D5Yghvr80d
でもそれしてるけど動かん
ちょっと様子見w
0967名無しさん@お腹いっぱい。
2009/09/22(火) 14:01:45ID:G7XQK2Vs0グリモンは入れすぎると動作遅くなるからuserContentは分散程度に考えてる
0968名無しさん@お腹いっぱい。
2009/09/22(火) 15:11:06ID:M1/F3MdI0AutoPagerize.user.jsにsiteinfoを追加しないと動かないわ
{
url : 'http://images\\.google\\..+/images\\?.+',
nextLink : 'id("nn")/parent::a',
pageElement : '//table[tbody/tr/td/a[starts-with(@href,"/imgres")]]',
insertBefore : 'id("ImgContent")/following-sibling::node()',
},
0969名無しさん@お腹いっぱい。
2009/09/22(火) 15:36:55ID:2hv6tsQr0URLに拡張子がない画像はGreased Lightbox使えなくなった
http://images.google.co.jp/images?ndsp=20&hl=ja&um=1&q=test&start=60&sa=N&ei=02u4StekFIfutgP8wrVf&gbv=2
上の次のページの右下にあるdozo.matrix.jpの画像など
それと
http://born1981.g.hatena.ne.jp/korn_freak/20080504/1209892965
http://d.hatena.ne.jp/os0x/20090215/1234675753
これでGreased Lightbox 0.18をAutopagerize対応させると
Google画像検索での画像ボックス位置がずれてしまうけど、なんか方法ないの?
そのせいでGoogle画像だけは未だにuserContentセットの0.17modを使ってるんだが・・・
0970名無しさん@お腹いっぱい。
2009/09/22(火) 15:44:10ID:M1/F3MdI00971名無しさん@お腹いっぱい。
2009/09/22(火) 15:51:19ID:M1/F3MdI0//if (typeof(window.AutoPagerize) == 'undefined') {
...
//}
のようにコメントアウトしておく必要もある。
0972名無しさん@お腹いっぱい。
2009/09/22(火) 18:25:53ID:yaokMdhx0>>957に追記した上で>>968も追記したけど、
apgoogleimagesearchuserjのバージョン0.01e、動かないよ?
fx3.7a1pre userChrome.js0.8 3.0.25mod
0973名無しさん@お腹いっぱい。
2009/09/22(火) 18:35:58ID:yaokMdhx0あ、ごめん。
>apgoogleimagesearchuserjのバージョン0.01e、動かないよ?
apgoogleimagesearchuserjのバージョン0.01eと連携してAutopagerizeが動かないです。
ということです。
グーグル画像検索ページの右上に一瞬アイコンが出るんですが、すぐに消えてしまう
0974名無しさん@お腹いっぱい。
2009/09/22(火) 18:39:49ID:M1/F3MdI00.01e改変しすぎ>>970参照
以下で十分なのにね
(function(){
var link=document.evaluate('id("nn")/parent::a',document,null,XPathResult.FIRST_ORDERED_NODE_TYPE,null).singleNodeValue;
if (link && link.href.match(/\/images\?/)) {
if (link.href.match(/gbv=2/)) {
link.href=link.href.replace(/gbv=2/,'gbv=1');
}
else {
link.href+='&gbv=1';
}
}
})();
0975名無しさん@お腹いっぱい。
2009/09/22(火) 18:43:46ID:enK1+xSU03.7a1pre + userContent.uc.js + AutoPagerize mod + apGoogleImageSearch
これで動いてるよ、どこをどう調整したかは覚えてないけど
って自力で解決する気がないならこんな組み合わせで使っちゃだめだろう…
0976名無しさん@お腹いっぱい。
2009/09/22(火) 18:46:32ID:yaokMdhx00.0.1d消しちゃった・・・(´;ω;`)
0977名無しさん@お腹いっぱい。
2009/09/22(火) 21:31:43ID:/Wq/NjrF0LDRizeも動くようになった
>>976
974のが0.0.1dだろ
0978名無しさん@お腹いっぱい。
2009/09/22(火) 22:47:51ID:dbj6RnDM0皆さんの所では動いていますでしょうか?
下記サイトの"リンクもしくは選択文字列もしくは現在のURLをTubePlayerで開く.uc.js"です。(URLが長くてはれない・・・)
userChrome.js - Mozilla Firefox まとめサイト
http://firefox.geckodev.org/index.php?cmd=read&page=userChrome.js&word=user
具体的には、ニコニコ動画やYoutubeのページで右クリックのコンテキストメニューに「TubePlayerで開く」が追加されるはずなのですが、
追加されません。
どのような原因が考えられますでしょうか?
userChrome.js ではこのスクリプトしか使用していません。
環境:
Mozilla/5.0 (Windows; U; Windows NT 6.0; ja-JP; rv:1.9.0.14) Gecko/2009082707 Firefox/3.0.14 (.NET CLR 3.5.30729)
userChrome.js 0.8
Sub-Script/Overlay Loader v3.0.24mod
0979704
2009/09/23(水) 14:16:39ID:yiLjnAyM00980名無しさん@お腹いっぱい。
2009/09/23(水) 23:13:10ID:eQeqkSf2023行目の「.getService」を「.createInstance」に。
動かなければ、Alice氏作のIE VIEW Modokiを使ってみそ。
0981名無しさん@お腹いっぱい。
2009/09/24(木) 01:24:51ID:U+vHmCBR0特定の動作したら窓を生成するようなスクリプトを組みたいんですけど。
window.open("url","name","option");っていう形でしか呼び出せないのでしょうか。
というのは、*.uc.xul内で
<overlay id="win_overlay" xmlns="...">
<window id="my_window">
</window>
みたいにwindowを宣言して特定の動作が起きたらその窓を開くっていう風にしたいんです。
window.open("url","name","option");だとurlの部分をどうかけばいいか分からない・・・。
やっぱり、別にwindowの情報が入ったXULファイルを作成して呼び出すしかないんでしょうか。
0982名無しさん@お腹いっぱい。
2009/09/24(木) 01:41:11ID:hfxPMJVw0overlayではダメです。
エンコードしてdaraスキームにすればいい。
たとえば, (改行しているのは無視されたい。)
var URL ="data:application/vnd.mozilla.xul+xml,<%3Fxml version%3D"1.0"%3F>%0A
<%3Fxml-stylesheet href%3D"chrome%3A%2F%2Fglobal%2Fskin%2F" type%3D"text%2Fcss"%3F>%0A
<window id%3D"hogehogewindow" xmlns%3D"http%3A%2F%2Fwww.mozilla.org%2Fkeymaster%2Fgatekeeper%2Fthere.is.only.xul">%0A
<label value%3D"Put your XUL here!"%2F>%0A<%2Fwindow>"
こんな感じのurlを作って, 開けばいい。
0983名無しさん@お腹いっぱい。
2009/09/24(木) 01:50:53ID:hfxPMJVw0>>980 さんのに追記
ページのどこかをクリックすることでコンテキストメニューに表示されないのは,
gContextMenu.docURL
が定義されてないから。
gContextMenu.target.ownerDocument.location.href
にしておく。
何時からそうなったんだろう。
0984名無しさん@お腹いっぱい。
2009/09/24(木) 01:55:22ID:hfxPMJVw0>>982の一番外側のダブルクオテーションはシングルクオテーションにするか, または中のをエスケープしておかないとまずかった。
0985名無しさん@お腹いっぱい。
2009/09/24(木) 08:25:11ID:U+vHmCBR0ありがとうございます。
なんとかやってみます。
0986名無しさん@お腹いっぱい。
2009/09/24(木) 08:57:31ID:fwIuGkW/0>>983のdocURLを置き換える方法で上手くいきました!
それだけだと、TubePlayerにURLがわたらないので、
this.docURLも、this.target.ownerDocument.location.href に置き換えた所、無事に起動できるようになりました。
次のレスにパッチ置いておきます
ありがとうございました。
0987名無しさん@お腹いっぱい。
2009/09/24(木) 08:58:47ID:fwIuGkW/0@@ -14,7 +14,7 @@
cacm.addEventListener('popupshowing', function() {
mitem.hidden = !re.test(gContextMenu.onLink ?
gContextMenu.linkURL : gContextMenu.isContentSelected ?
- getBrowserSelection() : gContextMenu.docURL);
+ getBrowserSelection() : gContextMenu.target.ownerDocument.location.href);
}, false);
nsContextMenu.prototype.openTubePlayer = function() {
var lf = Components.classes['@mozilla.org/file/local;1']
@@ -25,7 +25,8 @@
proc.init(lf);
var url = this.onLink ?
this.linkURL : this.isContentSelected ?
- 'http://' + getBrowserSelection().replace(/^h?ttp:\/\//, '') : this.docURL;
+ 'http://' + getBrowserSelection().replace(/^h?ttp:\/\//, '') :
+ this.target.ownerDocument.location.href;
proc.run(false, [url], 1);
};
})(); r
0988978=986=987
2009/09/24(木) 09:02:33ID:fwIuGkW/0とりあえず、ロダに上げておきました。
270.js(リンクもしくは選択文字列もしくは現在のURLをTubePlayerで開く.uc.js) - Firefox用スクリプトアップローダー(新)
http://loda.jp/script/?id=270
0989名無しさん@お腹いっぱい。
2009/09/24(木) 14:42:12ID:o93NlNZi00990名無しさん@お腹いっぱい。
2009/09/24(木) 14:56:22ID:OVXUnoAu0Firefox userChrome.js greasemonkeyスクリプトスレ10
ttp://pc12.2ch.net/test/read.cgi/software/1253771697/
0991名無しさん@お腹いっぱい。
2009/09/24(木) 15:01:27ID:jZCH7D570乙乙
0992名無しさん@お腹いっぱい。
2009/09/24(木) 16:06:34ID:o93NlNZi0乙
0993名無しさん@お腹いっぱい。
2009/09/24(木) 16:57:46ID:U+vHmCBR0おつー。
0994名無しさん@お腹いっぱい。
2009/09/24(木) 19:14:22ID:gPvcMV4+0http://www.4gamer.net/games/085/G008587/20090924006/
4gamerの画像リンクを直リンしてくれるような
GreaseMonkeyのスクリプトってありますか?
「Google Images NoFrame link」や、「pixiv direct images link」
みたいな感じの動作をしてくれればなと思っております。
0995名無しさん@お腹いっぱい。
2009/09/24(木) 22:17:44ID:9wav82aI00996名無しさん@お腹いっぱい。
2009/09/24(木) 22:41:38ID:aQ1nj3fP00997名無しさん@お腹いっぱい。
2009/09/24(木) 22:42:21ID:aQ1nj3fP00998名無しさん@お腹いっぱい。
2009/09/24(木) 22:43:02ID:aQ1nj3fP00999名無しさん@お腹いっぱい。
2009/09/24(木) 22:43:12ID:iqbVyzre01000名無しさん@お腹いっぱい。
2009/09/24(木) 22:43:46ID:aQ1nj3fP010011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。