Firefox userChrome.js greasemonkeyスクリプトスレ 9
at SOFTWARE
1:名無しさん@お腹いっぱい。
09/07/11 15:02:56 4uQUz6G20
質問は必ずまとめサイトに目を通した後にして下さい。
■まとめサイト
firefoxまとめサイト
URLリンク(firefox.geckodev.org)
URLリンク(firefox.geckodev.org)
URLリンク(firefox.geckodev.org)
■前スレ
firefox userChrome.js greasemonkeyスクリプトスレ 8
スレリンク(software板)
■拡張機能
greasemonkey
URLリンク(www.greasespot.net)
Userscripts.org
URLリンク(userscripts.org)
"alta88's userChromeJS"
URLリンク(userchromejs.mozdev.org)
userChromeJS フォーラム
URLリンク(forums.mozillazine.org)
"zeniko's userChrome.js"
URLリンク(mozilla.zeniko.ch)
userChrome.js フォーラム
URLリンク(forums.mozillazine.org)
URLリンク(forums.mozillazine.org)
userChrome.js 0.8 (FX) - Add-ons Mirror
URLリンク(forum.addonsmirror.net)
2:名無しさん@お腹いっぱい。
09/07/11 15:03:37 4uQUz6G20
■拡張機能その2
JavaScript Actions
URLリンク(openhideaway.net)
Custom Buttons
URLリンク(addons.mozilla.org)
Custom Buttons フォーラム
URLリンク(custombuttons.mozdev.org)
Custom Buttons2
URLリンク(addons.mozilla.org)
Custom Buttons2 フォーラム
URLリンク(custombuttons2.com)
keyconfig 20060828 - Add-ons Mirror
URLリンク(forum.addonsmirror.net)
keyconfig 20080929 ? mozillaZine Forums
URLリンク(forums.mozillazine.org)
■firefox用スクリプトアップローダー
firefoxのuserchrome.js・greasemonkey等のスクリプトアップローダー
URLリンク(loda.jp)
3:名無しさん@お腹いっぱい。
09/07/11 15:39:15 A1wOr/7t0
いちょつ
4:名無しさん@お腹いっぱい。
09/07/11 16:45:35 EERFh36j0
これはポニテ
5:名無しさん@お腹いっぱい。
09/07/11 17:07:36 FUnF7zMF0
AutoPaging + Site ThumbShots + Google Suggest (multi-lang)
+ Easy Filters + Right Panel Feature
+ Images Redirect & Preview + Searchers + Static TopBar
+ NoAds + Nice Look&Feel + User's Settings + MultiLanguage & more... [Opera & Firefox]
URLリンク(dataup.to)
6:名無しさん@お腹いっぱい。
09/07/11 17:08:34 FUnF7zMF0
/* Prevent firefox from dragging a tab to a new window */
try {
eval("gBrowser._onDragEnd = "+gBrowser._onDragEnd.toString()
.replace('this._replaceTabWithWindow(draggedTab);',''));
}catch(e) {}
7:名無しさん@お腹いっぱい。
09/07/11 18:22:55 aPWWlTWb0
>>1
乙
8:名無しさん@お腹いっぱい。
09/07/11 20:39:43 ovDYHFzN0
前スレで回答が付かないまま新スレになってしまったので、再度書き込みします。
質問があります、よろしくお願いします。
●質問
指定したコメントタグ位置(開始)から、指定したコメントタグ位置(終了)内にあるタグを消したいです。
もし、消すことができなければ、非表示(コメント化)でも構いません。
コメントタグで範囲指定して、その開始〜終了までに書かれているタグを消したいのです。
●詳細
<!---- テスト項目 ここから ---->
ここに書いてある複数行の色々なタグを消したいです。
<!---- テスト項目 ここまで ---->
●環境
Windows XP Professional SP3 (32bit)
Firefox 3.0.11
Greasemonkey 0.8.20090123.1
ご存知の方いらっしゃいましたら、教えてください。
どうかよろしくお願いします。
9:名無しさん@お腹いっぱい。
09/07/11 20:53:23 rnhirgLj0
何のためにGreasemonkey入れてるんだ
消したいなら消せばいいだろ
10:名無しさん@お腹いっぱい。
09/07/11 20:59:34 gP3b/Sd50
>>8
プロキシサーバでやるべきだと思う。
コメントはDOM対象外になるから Greasemonkeyスクリプトの実行より前に変更する必要がある。
再リクエストしてinnerHTMLで変更すればできるが ページのスクリプトが適用されない。
11:名無しさん@お腹いっぱい。
09/07/11 21:06:46 tbu+lcet0
>>10
えつ
nodeTypeが8でいいじゃないの?
12:8
09/07/11 21:19:37 ovDYHFzN0
>>10
レスありがとうございます。
コメント部分の位置を取得できないという事でしょうか?
それでは、コメントタグ指定ではなく、”テスト項目 ここから” という文字列の位置から
”テスト項目 ここまで” という文字列の位置の間にあるタグを消す事は出来ますか?
JavaScriptもほんと超基本的な事しか理解できず、またDOMというものも分からずにいます。
※時間がある時は(ない時もたまに)、外が明るくなるまで調べていても、ほとんど理解できず仕舞いで・・・。
_| ̄|●lll
もし、上の方法でなら可能であれば、よろしければサンプルスクリプトを書いていただけると助かります。
よろしくお願いします。
13:名無しさん@お腹いっぱい。
09/07/11 21:55:24 Sme9DHLO0
コメントノードは,以下でとれるよ。
document.evaluate('//comment()[contains(., "hogehoge")]', document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
14:名無しさん@お腹いっぱい。
09/07/11 22:11:17 qTlkWGE10
>>12
var start = document.evaluate('.//comment()[contains(., "start")]', document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
var end = document.evaluate('.//comment()[contains(., "end")]', document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
var range = document.createRange();
var startNode = start.snapshotItem(0);
var endNode = end.snapshotItem(0);
range.setStartAfter(startNode);
range.setEndBefore(endNode);
range.deleteContents();
15:名無しさん@お腹いっぱい。
09/07/12 03:45:06 hDtRaL8C0
前スレで質問させて頂いたのですが、問題ないとの事で他のスクリプトを外して
機能させてみたのですが、変わらずです。どこかのアイコンを拾ってるのかな
と思ったのですが、分かりませんでした。同じ症状で解決された方はいらっしゃい
ませんか
名無しさん@お腹いっぱい。 sage 2009/07/11(土) 12:15:54 ID:odKhMt200
Firefox 3.5に拡張機能用のスクリプトでScroll Search Enginesを
入れてみたのですが、機能はするものの、右クリックメニューの
...で検索」で表示する、検索エンジンアイコンが全て大小重なった
ような画像になります。識別は出来るのですが、おかしいので
何とか直せないでしょうか、宜しくお願いします。
URLリンク(www.xuldev.org)
16:12
09/07/12 04:10:11 a2JutdZg0
>>13
レスありがとうございました。
>>14
レスありがとうございます。
スクリプトを書いていただき助かりました。
最初、消えなくてコメントをローマ字にしてみたら出来ました。
これは、下記のような漢字・ひらがな・半角スペースなどは使用できないのでしょうか?
<!-- 開始 ここから -->
<!-- 終了 ここまで -->
日本語の場合は、なにか変換が必要なのかと今も調べている最中なのですが、どうにも
情報が見つけられずにいます。
よろしければ、この点についてレスいただけますでしょうか?
(図々しくて申し訳ありませんが、変換スクリプト等をレスしていただければ幸いです。)
どうかよろしくお願いします。
※自分で調べて理解できれば一番いいのですが、なんというか自分の能力では限界の
ようで、しょっちゅうこんな時間まで調べていても分からずに終ってしまいます。_| ̄|●
17:12
09/07/12 04:15:15 a2JutdZg0
度々失礼します。
対象のコメントに日本語を指定すると、Firefoxのエラーコンソールに下記のエラーが出てしまいます。
Parameter is not an object
そして、エラー部分は下記の所がハイライトされています。
range.setStartAfter(startNode);
ほんとうに何度もすみませんが、どうかよろしくお願いします。
18:14
09/07/12 04:50:30 pSVY/sNX0
>>16-17
こっちでは問題無いが。
HTML/スクリプトの文字コードとか確認してみてくれ
19:12
09/07/12 06:08:04 a2JutdZg0
>>18
朝早くにレスどうもありがとうございます。
スクリプトの文字コードをSHIFT-JISからUTF-8にしたら出来ました!
Greasemonkeyで、新規ユーザスクリプトを実行して出来たものが、
SHIFT-JIS・LFになっていたので、それが標準だと思っていました。
本当にどうもありがとうございました。
どうしてもやりたかった事なのでとても感謝してます。(`・ω・´)
※以下、余談です。
アラートで色々と確認していたら日本語が化けていたので、ふとURLエンコードなる言葉を思い出し、
関係ないのかあるかないか分からないですが、一応してみたりしていました。
ただ、もうどうにも解決できそうにないと思って、>>17のレスをさせていただきました。
それからずっと調べたり考えていて、処理が遅いかもしれないけれど置換してみるといいかも!?と
思い日本語を英語に置換するようにしていたところ、こちらのスレを再度チェックしたら、>>14さんが
再度レスをくださったので、スクリプトファイルの文字コードを変えてやっと思い通りの動作ができました。
この度は、どうもありがとうございました。
20:名無しさん@お腹いっぱい。
09/07/12 08:45:51 vQnCcRVO0
/* Prevent firefox from dragging a tab to a new window ver0.1 */
try {
eval("gBrowser._onDragEnd = "+gBrowser._onDragEnd.toString()
.replace('this.replaceTabWithWindow(draggedTab);',''));
}catch(e) {}
21:名無しさん@お腹いっぱい。
09/07/12 16:26:40 90wkQ36e0
毎回かならずクリックするリンクがあるのですが
そのリンクのアドレスに飛ぶsubmitボタンを追加するようには出来ないでしょうか?
なにがしたいかというと
enterキーでそのリンクのアドレスに飛びたいのです。
22:名無しさん@お腹いっぱい。
09/07/12 16:42:20 HUldbLbQ0
ボタン作らなくても目的のリンクにフォーカスがいくようにすればよくね?
23:名無しさん@お腹いっぱい。
09/07/12 18:01:33 7HbtuCSNP
Alice0775さん
sqliteを簡単にvacumeできるアドオン開発をお願いします
24:名無しさん@お腹いっぱい。
09/07/12 18:24:10 LE9SFucn0
>>23
大丈夫? 色々と。
25:名無しさん@お腹いっぱい。
09/07/12 18:26:26 iEXseJUr0
Firefox起動中にvacumeは無理だから、アドオンじゃ無理だろ。
26:名無しさん@お腹いっぱい。
09/07/12 18:26:53 aPv60M7OP
>>23
バッチファイルをもう書いてる
URLリンク(space.geocities.yahoo.co.jp)
27:名無しさん@お腹いっぱい。
09/07/12 21:06:01 zY+Rc9AX0
起動時か終了時にvacumeしてくれるアドオンってすでに無かったっけ?
28:名無しさん@お腹いっぱい。
09/07/12 21:17:17 DxLhgdpN0
URLリンク(userscripts.org)
Vectorのいろいろなところから
ソフトのダウンロードリンクを作成するスクリプトを作ったよ。
29:名無しさん@お腹いっぱい。
09/07/12 21:17:55 t0f7lqol0
バックアップ取ってからvacumeしないと不具合がでる事があるぞ。
30:名無しさん@お腹いっぱい。
09/07/12 23:57:05 a2JutdZg0
以前、教えてもらったスクリプトなのですが、動作はするもののエラーコンソールにエラー表示がでます。
エラー内容は、tags[i] is undefinedです。
Firefox 3.0.11@WinXP Pro SP3で使用しています。
//スクリプト
var tags = document.getElementsByTagName ('meta');
for (var i = 0, L = tags.length; i < L; i++)
{
if (tags[i].name != "")
{
if ('description' == tags[i].name.toLowerCase())
{
tags[i].parentNode.removeChild(tags[i]);
}
}
}
var 〜とすればいいような情報を見つけたのですが、配列というのでしょうか、
tags[i].nameという場合のやり方が分かりません。
このエラーが表示されないようにするには、どういう文を追加すればよいか、
教えていただきたく、よろしくお願いします。
31:30
09/07/13 07:23:14 mCGWfpgP0
度々すみません。
サイトによって、tags[i] is undefinedのエラーが出たりでなかったりする事が分かりました。
HTMLソースを見てみたのですが、原因が分かりませんでした。
■エラー発生
URLリンク(www.sagawa-exp.co.jp)
■問題なし
URLリンク(www.yahoo.co.jp)
よろしくお願いします。
32:30
09/07/13 12:50:40 N7jYGJzY0
30です。
tags[i].parentNode.removeChild(tags[i]);
L = tags.length; ←追加
とすることでエラーが出なくなりました。(´・ω・`)
失礼しました。
33:名無しさん@お腹いっぱい。
09/07/13 20:16:37 6oubZtFr0
そんなのとっくに宣言されてるし、
そこに書いても何も意味ないのにエラー回避できる理由がわからない。
if (tags[i].name != "") → if (tags[i].name)
でいいような気がするけど。
34:名無しさん@お腹いっぱい。
09/07/13 20:37:10 lX3pTpQJ0
ノード総数が変化したから、1番最後の要素に参照できなくなったんだろ
>>32でエラー回避できたのは、
L = tags.lengthとすることでループを抜けたから
つまり、
tags[i].parentNode.removeChild(tags[i]);
break;
とすればおk
というか、descriptionなんて1つしか作らないのに
なんで削除した後もループを抜けるようにしてないのか謎
35:33
09/07/13 21:23:34 6oubZtFr0
>>34
ああ、なるほど。
そういや、以前にそれで詰まった事があった。
ありがとう。
36:名無しさん@お腹いっぱい。
09/07/13 22:12:26 W2Rbv6pv0
removeChildした後のtags.lengthをLに代入して終了条件が変わった
breakしないとループは抜けないよね
37:30
09/07/13 22:40:00 8DcoO8rI0
>>33
>>36
レスありがとうございます。
>>34
レスありがとうございます。
そうなのです。
undefinedというのが宣言されていないために出ているエラーなのではなくて、
配列を1個余分にチェックしているせいで出ていたエラーという事に気づくのに
凄い時間がかかってしまいました。 ※才能なさすぎて泣ける。・゚・(ノД`)・゚・
単にdescriptionの値だけを削除してるのだと思っていたのですが、エラーの出るサイトと
出ないサイトで、配列の数を確認していたら1個減っている時があったので気づきました。
最後にmetaでdescriptionを書いてあるサイトだと、要素というのでしょうか、それが減って
も結果的にそれで最後なのでエラーが出なかったんですね・・・。
break;でループを抜けられるんですね!
アドバイスありがとうございました。
38:名無しさん@お腹いっぱい。
09/07/13 23:11:28 CHNhiRoU0
ループの中で削除するのに0から数え上げているというのがそもそもの間違いですね。
この場合ループはtags.length-1から0までカウントダウンするように書くのが正しいです。
39:名無しさん@お腹いっぱい。
09/07/15 01:19:18 uOTT0TYj0
user_pref("nglayout.initialpaint.delay", 0);
これを設定した場合って
user_pref("content.notify.interval", 0);
user_pref("content.switch.threshold", 0);
これでいいんだよね?
0の1000倍は0ってことで。
40:名無しさん@お腹いっぱい。
09/07/15 04:54:12 SO+a7alT0
GreaseMonkeyを使って、表示されているページの条件によってメールを
送信したいと考えています。
具体的には、売り切れになっているサイトを定期的にチェックして、
入荷したら自分の携帯にメールを送りたいと思っています。
このようなことは可能でしょうか。
自分なりに調べてみたのですが、具体的な方法がヒットしなかったので
書き込みさせていただきました。
情報ありましたらお願いします。
41:名無しさん@お腹いっぱい。
09/07/15 08:15:59 dHlSvd4V0
検索後に検索バーへ入力した文字列を消去し、検索エンジンをリセットする
スクリプトなのですが、Firefox 3.5で機能しません。此は3.5では対応して
いないのでしょうか。
// ==/UserScript==
(function() {
var searchbar = document.getElementById("searchbar");
searchbar._doSearchInternal = searchbar.doSearch;
searchbar.doSearch = function(aData, aInNewTab) {
this._doSearchInternal(aData, aInNewTab);
// clear the search term
this.value = "";
// reset the search engine
this.currentEngine = this.engines ? this.engines[0] : this._engines[0];
};
}());
URLリンク(www.xuldev.org)
42:名無しさん@お腹いっぱい。
09/07/15 09:13:54 Kwfen+5k0
(function(){
var searchbar = BrowserSearch.searchBar;
if (searchbar){
searchbar.handleSearchCommand_original = searchbar.handleSearchCommand;
searchbar.handleSearchCommand = function(aEvent){
this.handleSearchCommand_original(aEvent);
this.value = "";
setTimeout(function(){
var ss = Cc['@mozilla.org/browser/search-service;1'].getService(Ci.nsIBrowserSearchService);
ss.currentEngine = ss.defaultEngine;
}, 0);
};
}
})();
43:名無しさん@お腹いっぱい。
09/07/15 09:39:21 dHlSvd4V0
>>42
レス有り難う御座います。早速使わせて頂いたのですが
文字列は消えないのですが....干渉も考え他のスクリプト
を切っても変わらずでした。
44:名無しさん@お腹いっぱい。
09/07/15 09:49:48 Kwfen+5k0
>>43
全角スペース直したか?
45:名無しさん@お腹いっぱい。
09/07/15 09:55:40 dHlSvd4V0
>>44
はい、直しております。
46:名無しさん@お腹いっぱい。
09/07/15 09:59:34 Kwfen+5k0
俺のところでは使えてるんだが...
とりあえずうpしておいた
これでも駄目だったらお手上げ
URLリンク(loda.jp)
47:名無しさん@お腹いっぱい。
09/07/15 10:12:23 dHlSvd4V0
>>46
消えました!!感謝致します。本当に有り難う御座いました。
48:名無しさん@お腹いっぱい。
09/07/15 10:32:29 4YmDP17K0
>39
スレちの釣りだろうが、答えてやろう。
user_pref("nglayout.initialpaint.delay", 0);
これは描画の開始時間。PC性能や回線速度で調整。最近のPCで回線光なら0でもいいんじゃね。
user_pref("content.notify.interval", 0);
これは処理のインターバル。描画開始と同一ではない。Firefoxは周知のとおりデータ読み込みと描画を並行して行う。その際のデータ処理を
例えば値が350000だったら、350ミリ秒ごとに処理を行う。
user_pref("content.notify.backoffcount", 5);
と設定していたら。350ミリ秒ごとに5回を上限に処理するってこと。デフォでは、-1。これはやらないのではなくて、content.notify.intervalで
指定したインターバルで、ページ表示が完了するまで処理するってこと。
user_pref("content.switch.threshold", 0);
は、割り込み操作優先時間の指定。この値が350000なら、350ミリ秒間に特に割り込み操作なければ、データ処理を優先するモードに
なるってこと。0にすると終始データ処理優先モードになる。が実際には割り込み処理を受け付けないわけではないので、あまり意味の
ない項目。0と値を指定している時とを比べると、割り込み操作のレスポンスが多少低下する。
というわけで、全部0にすると実質Firefoxにすべてお任せ、の設定になる。
実際そうしたいなら、
user_pref("content.notify.ontimer", false);
user_pref("content.interrupt.parsing", false);
にすりゃいい。content.notify.intervalとcontent.switch.threshold、content.notify.backoffcount、content.max.tokenizing.timeが
無効になる。
49:名無しさん@お腹いっぱい。
09/07/15 23:10:59 uOTT0TYj0
>>48
おお、サンクス
user_pref("content.notify.ontimer", false);
user_pref("content.interrupt.parsing", false);
user_pref("nglayout.initialpaint.delay", 0);
user_pref("plugin.expose_full_path", true);
user_pref("ui.submenuDelay", 0);
とりあえずこんな感じに落ち着いたわ。
50:名無しさん@お腹いっぱい。
09/07/16 00:14:35 C08icPBK0
以下のようにスクリプトを書いてフォルダの作成と移動をしているのですが、
uc.append("mkdir");以降の作業を、
uc.mkdir("mkdir");のような連想配列にまとめるにはどのように書けばよろしいでしょうか。
連想配列をググって色々調べてみたのですが、うまく作れませんでした。
よろしくお願いします。
const Cc = Components.classes;
const Ci = Components.interfaces;
const ds = Cc["@mozilla.org/file/directory_service;1"].getService(Ci.nsIProperties);
var uc = ds.get("UChrm", Ci.nsIFile);
// ココから
uc.append("mkdir"); // フォルダ移動
if( !uc.exists() || !uc.isDirectory() ) { // フォルダが無ければ作成
uc.create(Ci.nsIFile.DIRECTORY_TYPE, 0664);
}
// ここまで
51:名無しさん@お腹いっぱい。
09/07/16 11:26:25 hXWcwjhy0
Firefox3.5でツリー型タブを入れてると、BHNewTabで新しいタブが開かなくない?
52:名無しさん@お腹いっぱい。
09/07/16 12:49:57 Rwib3DJg0
ブックマークに関してはツリー型タブ関係なくBHNewTabで新しいタブが開かなくい
53:名無しさん@お腹いっぱい。
09/07/16 14:46:05 NkHGnhkW0
>>51
// if('TreeStyleTabService' in window)
// return;
にすればいいんジャマイカ
>>52
ばーじょんがあってなくい
54:名無しさん@お腹いっぱい。
09/07/16 14:51:37 ydkEzYnI0
BHNewTab1.1mod21.uc.js はちゃんと動いてるよ
対 Sub-Script/Overlay Loader v3.0.24mod で
55:名無しさん@お腹いっぱい。
09/07/17 11:35:31 3Qo/1dbe0
["searchbar", "urlbar"].forEach(function(aId) {
document.getElementById(aId).addEventListener("popupshowing", function(aEvent) {
var menupopup = aEvent.originalTarget;
var refChild = menupopup.getElementsByAttribute("cmd", "cmd_paste")[0];
if (!refChild) return;
var canPaste = refChild.getAttribute("disabled") == "true";
var menuitem = document.getElementById(this.id + "-pasteand");
if (!menuitem) {
var bar = this;
function pasteAndDo(aEvent) {
// paste
goDoCommand("cmd_paste");
// and search/go
bar.id == "searchbar" ? bar.handleSearchCommand(aEvent)
: handleURLBarCommand(aEvent);
// close popup
menupopup.hidePopup();
}
menuitem = document.createElementNS("URLリンク(www.mozilla.org)", "xul:menuitem");
menuitem.id = this.id + "-pasteand"
menuitem.setAttribute("label", "\u8cbc\u308a\u4ed8\u3051\u3066" +
(this.id == "searchbar" ? "\u691c\u7d22" : "\u79fb\u52d5"));
menuitem.setAttribute("accesskey", "e");
menuitem.addEventListener("command", pasteAndDo, false);
menupopup.insertBefore(menuitem, refChild.nextSibling);
}
menuitem.setAttribute("disabled", canPaste.toString());
}, false);
});
56:55
09/07/17 11:37:04 3Qo/1dbe0
>>55
逆になって済みません。上の投稿は右クリックメニューへ貼り付けて移動と検索のスクリプトなのですが、
Firefox 3.5から、検索は出来ても移動が出来ません。どのように修正すれば宜しいでしょうか
おわかりの方、どうか宜しくお願いします。
57:名無しさん@お腹いっぱい。
09/07/17 12:14:15 0xvYcIGX0
>>56
handleURLBarCommand(aEvent)
↓
gURLBar.handleCommand(aEvent)
58:名無しさん@お腹いっぱい。
09/07/17 12:16:39 bRNcj4cc0
>>55
つURLリンク(addons.mozilla.org) 使えばいいじゃんか
59:名無しさん@お腹いっぱい。
09/07/17 12:43:40 3Qo/1dbe0
>>56
レス有り難う御座います。すみません貼り付けて移動と検索どちらも表示されなく
なってしまったのですが、
>>58
できれば、スクリプトでと思いまして、質問させて頂きました。
60:名無しさん@お腹いっぱい。
09/07/17 13:07:25 dwjWWMw20
>>59
Paste and Search or Go.uc.js なら>>57の置換で正常動作確認したよ
3.5.0だけど
61:名無しさん@お腹いっぱい。
09/07/17 13:27:46 3Qo/1dbe0
>>57
申し訳御座いません。機能しました。Firefox 3.5.0の環境で15程度のスクリプトを
入れてますので、干渉してると思い一つ一つ順番にチェックすると、何故が動きました
今までこのような事は経験が無いのですが、適用順と言うのもあるのでしょうか
62:名無しさん@お腹いっぱい。
09/07/17 14:21:31 zAFBZmU00
>>61
今回のはそれが原因かどうかわかりませんけど、スクリプトの作動順序が関係する事はありますよ。
63:名無しさん@お腹いっぱい。
09/07/17 19:45:54 uXVHhkyl0
autopagerizeを使うと
URLリンク(uproda.2ch-library.com)
のように右上にバージョンが表示されます。
非表示に出来ませんか?
64:名無しさん@お腹いっぱい。
09/07/17 19:48:25 uXVHhkyl0
Google画像検索の
65:名無しさん@お腹いっぱい。
09/07/17 20:03:46 DTxteXwA0
さて困った
バージョン情報もないし, 設定条件 about:configとか cssとか 拡張機能やスクリプトtか
質問のしかたから勉強したら?
新規プロファイルで試せよといいたいが
-200px とかになってるところ を 全て -300pxとかに 置換すればいい
66:名無しさん@お腹いっぱい。
09/07/17 20:16:16 en6oUM3SP
>>63を見てautopagerizeのVer.が古いのに気付いて入れ替えた。
67:名無しさん@お腹いっぱい。
09/07/17 21:30:21 oPw35rjv0
ふむ
68:名無しさん@お腹いっぱい。
09/07/17 21:37:20 OUUsds7s0
ふみゅ……
69:名無しさん
09/07/18 07:36:14 Ao39iv1i0
スクリプト一つだけしか動かない。動くのは最初にuserChrome.jsに上書きしたスクリプトだけ。
あとからもう一つのスクリプト上書きしても動かない(ほかのスクリプト削除して
一つだけのときは動くのでスクリプト自体は問題ないはず)
userChrome.jsを右クリックして編集でスクリプト上書き、保存でいいんじゃ
ないの、間違ってる?
複数のスクリプト有効にするのには何か必要なんですか?
70:名無しさん@お腹いっぱい。
09/07/18 07:48:10 iYB61+IM0
userChrome.jsに直接書かない
Sub-Script/Overlay Loaderを落としてきてuserChrome.jsにリネーム
使いたいスクリプトを同じフォルダに単独ファイルで置け
あとはググるか過去スレくらい嫁
71:名無しさん@お腹いっぱい。
09/07/18 09:55:45 Yt26wPX/0
以下のスクリプトをFirefox 3.5.0で使いたいのですが、現状機能せず何とか
直せないでしょうか、宜しくお願いいたします。
ページ内検索の「次を検索」と「前を検索」をボタン上のマウスホイールの回転で
URLリンク(space.geocities.yahoo.co.jp)
72:名無しさん@お腹いっぱい。
09/07/18 09:56:32 Yt26wPX/0
// ==UserScript==
// @name findNextPrevByMouseWheel.uc.js
// @namespace URLリンク(space.geocities.yahoo.co.jp)
// @description ページ内検索の「次を検索」と「前を検索」をボタン上のマウスホイールの回転で
// @include main
// @include chrome://global/content/viewPartialSource.xul
// @include chrome://global/content/viewSource.xul
// @compatibility Firefox 3.0 3.5
// @author Alice0775
// @version 2009/03/15 23:30 何でこうコロコロと意味のない変更するのかね > Dao Gottwald (Bug 481397 - Incorrect tab order of findbar buttons on Linux)
// @Note
// ==/UserScript==
// @version 2009/03/15 07:30
// @version 2009/03/15 00:00
73:名無しさん@お腹いっぱい。
09/07/18 10:00:01 Yt26wPX/0
//viewSourceやviewPartialSourceでは未定義
if (typeof gFindBar == 'undefined') {
gFindBar = document.getElementById("FindToolbar");
}
if (document.getAnonymousElementByAttribute(gFindBar, "anonid", "find-buttons-container")){ //less Fx3.5?
document.getAnonymousElementByAttribute(gFindBar, "anonid", "find-buttons-container")
.addEventListener("DOMMouseScroll", function(event){
var findBackwards = event.detail < 0 ? true : false;
gFindBar.onFindAgainCommand(findBackwards);
}, false);
} else { //more Fx3.6?
document.getAnonymousElementByAttribute(gFindBar, "anonid", "find-next")
.addEventListener("DOMMouseScroll", function(event){
var findBackwards = event.detail < 0 ? true : false;
gFindBar.onFindAgainCommand(findBackwards);
}, false);
document.getAnonymousElementByAttribute(gFindBar, "anonid", "find-previous")
.addEventListener("DOMMouseScroll", function(event){
var findBackwards = event.detail < 0 ? true : false;
gFindBar.onFindAgainCommand(findBackwards);
}, false);
}
74:名無しさん@お腹いっぱい。
09/07/18 10:12:36 cZftSPpZP
自分の環境では動いてるからなんかと衝突してるか
入れ方間違ってるかのどっちかだな
上だったら面倒だけどちょっとずつ試して衝突原因を回避するしかないなぁ
75:名無しさん@お腹いっぱい。
09/07/18 10:13:34 cZftSPpZP
あ、勿論3.5ね
76:名無しさん@お腹いっぱい。
09/07/18 14:14:55 GJ1Ru4740
「Firefox」アドオン開発者への寄付を受け付けるパイロットプログラム開始:ニュース - CNET Japan
URLリンク(japan.cnet.com)
77:名無しさん@お腹いっぱい。
09/07/18 14:25:08 WY2XcDU/P
>>76
情報thx、早速入れてみた
78:名無しさん@お腹いっぱい。
09/07/18 16:08:28 Yt26wPX/0
>>74
有り難う御座います。多数スクリプトを入れているので
拡張等も全て外し単独で試したのですが動きませんでした
原因不明です。
79:名無しさん@お腹いっぱい。
09/07/18 21:49:46 wh8Tx+vT0
firefox最新版だけどpatchForBug415761.uc.js動かなく無いですか?
特に弄らなくて良いと思うんですけど
80:名無しさん@お腹いっぱい。
09/07/18 22:28:36 MXtpxZ2B0
最新って便利な言葉だよな
81:名無しさん@お腹いっぱい。
09/07/19 00:15:51 Qi98KC360
みんなuserchromeは使ってるけどjetpackって使ってる人いる?
将来的にjetpackって、Firefox本体に統合しましょうってのがmozillaの意見らしいけど
極端な話、userchromeのスクリプトって少しいじればjetpackでも使えるようになるの?
82:名無しさん@お腹いっぱい。
09/07/19 00:16:07 ChI5cmf+0
最新版って書く人もそれに噛みつく人も両方居なくなーれ
83:名無しさん@お腹いっぱい。
09/07/19 00:25:37 pSrZohVB0
>>71
3.5でも3.5.1でも機能した
最低限問題の切り分けは自力で出来るようになるべき
84:名無しさん@お腹いっぱい。
09/07/19 01:09:51 lGiJqxJU0
>>81
Jetpackは専用のAPIがたくさん用意されててXPCOMを直接触るってのはできなくするらしいから
「少しいじる」レベルで対応させるのは難しいかも
85:名無しさん@お腹いっぱい。
09/07/19 02:06:21 2Hz8dvFG0
スクリプトについて質問があります。
よろしくお願いします。
【質問】
・ 指定したURL(? & = を含むフルパス)を開いた際に、指定した単語(文字列)をハイライトするものを探しています。
細かく言うと、登録してある単語について、指定(登録)したURLを開いた際に自動的に全てハイライトさせたいです。
(現在は、1ページと1単語のみなので、スクリプトを書いていただけると助かります。)
【 環境 】
・ Firefox 3.0.11@WindowsXP Pro SP3 32bit
【アドオン】
・ Greasemonkey 0.8.20090123.1
・ userChrome.js 0.8 (Sub-Script/Overlay Loader v3.0.22mod)
/*指定URLを開いた際に、登録してある文字列を自動で全てハイライトする*/
//単語(半角スペースは、 を使用しています。)
var highlightsWord = "WinXP Pro SP3 (32bit)";
//URL(ドメインのみでもいいですが、できればページや、? & =などのパラメータも指定したいです。)
var highlightsURL = "URLリンク(www.example.com)";
/*
ここに書く、ページ内の全ての指定文字列を探し出し、自動でハイライトにする
スクリプトと、指定URLのチェックなどが分からないです。
*/
上の通り、1URLで1単語のシンプルなものでも構いませんので、どうかよろしくお願いします。
86:名無しさん@お腹いっぱい。
09/07/19 03:39:27 14jDY9CR0
>>85
この辺のスクリプトを参考に。
URLリンク(userscripts.org)
URLリンク(userscripts.org)
87:85
09/07/19 05:16:19 2Hz8dvFG0
>>86
レスありがとうございます。
これくらいシンプルなものでよかったのですが、
半角のスペース ( )などの文字を指定するとエラーが出てしまいました。
エスケープという処理が必要という事で、\(などとしてみましたが、今度は
別のエラーが出てしまったり。
この辺のエスケープ処理というものを含めて、JavaScriptでの正規表現を
調べているものの理解できない自分。
正規表現というものや、文字として扱わないものを文字として扱わせる場合
の処理の組み合わせとか色々難しいですね。
ちょっとお手上げ状態でーす。(´・ω・`)n
88:名無しさん@お腹いっぱい。
09/07/19 16:46:58 YFlAHvdZ0
alice0775さんのopenTabsWhere_whichTabSelectWhenCloseTab.uc.jsでリンク開くと、
他のタブの未読判定が消えちゃうようなのですが、回避方法ってありますか?
89:名無しさん@お腹いっぱい。
09/07/19 18:18:45 J3SI0T810
うpろだにあがってる、InFormEnter.uc.jsなんですけど、全角が文字化けしちゃいます。
日本語がつかいたいです。よろしくおねがいします
90:名無しさん@お腹いっぱい。
09/07/19 18:44:08 EWtYTWfZ0
そりゃそのまま入力しても文字化けするだろ・・・
ってこれスクリプト弄る上で基本中の基本じゃないのか?
コンテキストメニューとかに2byte文字列使ってるスクリプトとか覗いてみろよ
91:名無しさん@お腹いっぱい。
09/07/19 19:03:30 9NAOmgZN0
function U(text) {
return /[^\x00-\xff]/.test(text)
? text
: decodeURIComponent(escape(text));
}
おすすめ
92:名無しさん@お腹いっぱい。
09/07/19 19:14:10 XeX8Pghr0
URLリンク(space.geocities.yahoo.co.jp)
93:名無しさん@お腹いっぱい。
09/07/19 21:10:52 J3SI0T810
>>90-92
全然、意味わかんないからいいやww
どうもでした
94:名無しさん@お腹いっぱい。
09/07/19 21:35:11 9NAOmgZN0
>>92みたいにまじめな方法があるとは知らなかった
もうどうでもいいんだけど>>91は間違いだから一応訂正しておく
function U(text) {
return 1 < 'あ'.length
? decodeURIComponent(escape(text))
: text;
}
95:名無しさん@お腹いっぱい。
09/07/19 22:54:11 XeX8Pghr0
>>93
(function(){
//ここから
var UI = Components.classes["@mozilla.org/intl/scriptableunicodeconverter"].
createInstance(Components.interfaces.nsIScriptableUnicodeConverter);
UI.charset = "UTF-8";
//ここまで三行追加
var mMenus = [
//ラベルを「 UI.ConvertToUnicode( ) 」の括弧で囲む↓
{ label: UI.ConvertToUnicode("パスワード"),text: "mb7vt5hv",},
{ label: "sep",},
{ label: UI.ConvertToUnicode("Gmail アドレス"), text: "nantara@gmail.com", accesskey: "G",},
{ label: UI.ConvertToUnicode("YahooJapanログインID"), text: "yahoo1234",},
{ label: UI.ConvertToUnicode("日本語メニューラベル"), text: "youtube1234",}
];
init: {
var contextMenu = document.getElementById("contentAreaContextMenu");
var separator = document.getElementById("context-sep-undo");
var menu = document.createElement("menu");
menu.id = "ife-context-menu";
//menu.setAttribute("label", "InFormEnter");を↓に
menu.setAttribute("label", UI.ConvertToUnicode("フォームに入力"));
menu.setAttribute("accesskey", "I");
>>92覚えとくと色々使えるから
96:85
09/07/19 23:09:00 kMmFRi6H0
85です。
どなたか、>>86のようなシンプルなもので構いませんので、
文字のエスケープ処理を追加したスクリプトを書いていただけますでしょうか?
よろしくお願いいたします。
97:名無しさん@お腹いっぱい。
09/07/19 23:43:28 0INYOmSM0
自分でやれ
98:名無しさん@お腹いっぱい。
09/07/20 00:03:04 VAuIeDWiP
そもそもuserChromeとかグリモンって自助できる人のみが使うもんだよね
99:名無しさん@お腹いっぱい。
09/07/20 00:09:17 7ze2eq3t0
別に使うのに資格なんていらんよ
100:名無しさん@お腹いっぱい。
09/07/20 01:20:46 oPLLTTOG0
URLリンク(developer.mozilla.org)
ここの「XSLT & XPath チュートリアル」のリンク先が攻撃サイトでワロタ
101:85
09/07/20 01:26:01 JnT/5H6F0
>>97-99
レスどうもです。
>>97
まずは調べて、それっぽい情報があったら書いては試し・・・をずっと繰り返してはいるものの、
なかなか希望の事(情報というか構文?)が見つけられないのです。 (・ω・`;)
※他鯖に負荷の掛からぬようローカルで試しています。
>>86氏のおかげで、ページ内の指定文字列の検索・ハイライト・置換は分かったのですが、
先にも書いた記号などを含む文字列を指定する場合の処理が分からずにいます。
※正規表現が特に。
102:名無しさん@お腹いっぱい。
09/07/20 01:49:20 Y74jmSyv0
>>101
正規表現
URLリンク(developer.mozilla.org)
文字コード変換
URLリンク(piro.sakura.ne.jp)
103:85
09/07/20 07:13:11 JnT/5H6F0
>>102
レスありがとうございます。
せっかく情報サイトを教えていただいたのに申し訳ないのですが、
既にそういったサイトを見てはいますが、理解するまでに到らないのです。
104:名無しさん@お腹いっぱい。
09/07/20 09:03:18 Zvw12VYq0
見ても理解できないのなら諦めるのがいいんじゃ?
105:名無しさん@お腹いっぱい。
09/07/20 09:21:15 X1sO1Acd0
DragNgoModoki5.uc.js
クリップボードにテキストをコピー:無効
106:名無しさん@お腹いっぱい。
09/07/20 10:06:54 X1sO1Acd0
DragNgoModoki5.uc.js:
クリップボードにテキストをコピー:無效
107:名無しさん@お腹いっぱい。
09/07/20 11:15:01 X1sO1Acd0
DragNgoModoki5.uc.js:クリップボードにテキストをコピー:falseを返す
108:名無しさん@お腹いっぱい。
09/07/20 11:17:41 sY89Q3zj0
こいつみたいに、人間がコンピュータウイルスに感染する事ってあるんだな
109:名無しさん@お腹いっぱい。
09/07/20 11:21:34 HElMY6Gn0
たぶん風邪
110:名無しさん@お腹いっぱい。
09/07/23 09:34:44 1Gj65KeB0
質問です。
以前このスレで以下のようなスクリプトを教えていただき使用していたのですが、3.5に変更してから使用できなくなりました
どのような部分を変更すれば再び使用できるようになるでしょうか?
どうか教えてください、よろしくお願いいたします
(function(){
const OPEN_MENU_POSITION = 1; // 0=Right 1=Left
var viewSidebarMenu = document.getElementById("viewSidebarMenu");
var popupSet = document.createElement("popupset");
var popup = document.createElement("popup");
popup.id = "ucThrobberviewSidebarMenu";
var openMenuPosition = (OPEN_MENU_POSITION==0) ? "before_start" : "after_end";
popup.setAttribute("position", openMenuPosition);
for (var i = 0; i < viewSidebarMenu.childNodes.length; i++) {
var mi = viewSidebarMenu.childNodes[i].cloneNode(true);
mi.removeAttribute("id");
popup.appendChild(mi);
}
popupSet.appendChild(popup);
document.documentElement.appendChild(popupSet);
var throbber = document.getElementById("navigator-throbber");
throbber.disabled = false;
throbber.setAttribute("popup", "ucThrobberviewSidebarMenu")
}());
111:名無しさん@お腹いっぱい。
09/07/23 13:44:44 n7RDpQHZ0
>>110
throbber.disabled = false;
+ // Fx3.5 対策
+ if(throbber.hasAttribute("mousethrough"))
+ throbber.setAttribute("mousethrough", "never");
throbber.setAttribute("popup", "ucThrobberviewSidebarMenu")
112:名無しさん@お腹いっぱい。
09/07/23 14:17:13 1Gj65KeB0
>>111
ありがとうございます、無事動きました
113:名無しさん@お腹いっぱい。
09/07/23 14:28:19 OSP98aio0
>>111
すんません、>>110をキーボードでメニューを開けるようにするにはどう記述すればいいですか?
114:名無しさん@お腹いっぱい。
09/07/23 19:58:27 gxJixfmJ0
ツールバーコンテキストの "ブックマークツールバー" にコマンドキー(ctrl+B)を割り当てる方法を教えてクレー
「bookmark toolbar toggler」っての入れてるからそれに割り当てるのでもいい。
元々割り当てられていたサイドバーの開閉は他のキーに退避出来たんだが。。
因みに「toggler」のフォルダにあるbutton.xulはこうなってた。
<?xml version="1.0"?>
<?xml-stylesheet type="text/css"
href="chrome://custombutton/content/button.css"?>
<overlay id="sample"
xmlns="URLリンク(www.mozilla.org)">
<script type="application/x-javascript"
src="chrome://custombutton/content/button.js"/>
<!-- Firefox -->
<toolbarpalette id="BrowserToolbarPalette">
<toolbarbutton id="custom-button-1"/> </toolbarpalette>
<!-- button details --><toolbarbutton id="custom-button-1"
label="Tray"
tooltiptext="Open and close the toolbar"
oncommand="OpenCloseBookmarkBar()"
class="toolbarbutton-1 chromeclass-toolbar-additional custombutton"
/>
</overlay>
よろしく頼みまっする。
115:名無しさん@お腹いっぱい。
09/07/23 20:51:59 rJ4e5v4j0
●GreaseMonkeyのJavaScriptを高速化出来るらしい
URLリンク(labs.unoh.net)
自動でやってくれるアドオンが有れば超良さそう
116:名無しさん@お腹いっぱい。
09/07/24 00:53:19 t6P7Tnq30
>>115
えっ?
117:名無しさん@お腹いっぱい。
09/07/24 00:53:27 KaNne4rN0
233 名前:名無し~3.EXE :2009/07/24(金) 00:37:36 ID:VJLOGzzM
>>232
こんな感じか
setTimeout(function(imgs) {
imgs.forEach(function(img) {
img.src = img.orgSrc;
});
}(
Array.map(document.images, function(img) {A
img.orgSrc = img.src;
img.src = '1x1.gif';
return img;
})), 1000);
118:名無しさん@お腹いっぱい。
09/07/24 01:00:27 KaNne4rN0
>>115
>ページ全体のDOMツリーの読み込みが完了したタイミング
つまり、JavaScriptやcssのマッピングを先行させて
GreaseMonkey起動オーバーヘッドを小さくして素早くします。
119:名無しさん@お腹いっぱい。
09/07/24 01:06:51 KaNne4rN0
ところで、Firefox 3.5でYouTubeのcssなどの読み込みが遅くて
3.0の時よりもページが崩れるんだが・・・
120:名無しさん@お腹いっぱい。
09/07/24 11:08:48 qIBnZWCk0
hiwihhihi-面白い
121:名無しさん@お腹いっぱい。
09/07/24 17:30:05 1EdJkdgR0
>>113
accesskeyつかうんじゃねぇーの?
122:名無しさん@お腹いっぱい。
09/07/24 20:25:36 EwZA/koL0
youtubeの「おすすめ動画」のフレーム
を消したいので、usercssに
#watch-promoted-container{display:none !important;}
を追加しましたが、なぜか消えません
どうやったら消せますか?
教えてください
123:名無しさん@お腹いっぱい。
09/07/24 21:03:46 NS6S7lT40
>>122
/*YouTubeトップページのおすすめ動画を消す*/
@namespace url(URLリンク(www.w3.org));
@-moz-document domain("www.youtube.com") {
#feedmodule-PRO{display:none !important;}
}
とか
/*動画カテゴリトップのおすすめを消す*/
@namespace url(URLリンク(www.w3.org));
@-moz-document domain("www.youtube.com") {
.main-tabs-spotlight.list-view{display:none !important;}
}
とか?
あまり詳しくないのでこれ以降の質問があれば初心者スレが良いと思うよ
124:名無しさん@お腹いっぱい。
09/07/24 21:11:03 6xIToMbu0
つーかcssはこのスレじゃねーよバカども
125:名無しさん@お腹いっぱい。
09/07/24 21:18:01 EwZA/koL0
>>123
ありがと
>>124
なんでそんな怒ってるの?
彼女いない暦=年齢なの?
童貞乙
126:名無しさん@お腹いっぱい。
09/07/24 22:02:05 jK7uWKO20
>>125
スレ違いだから
127:名無しさん@お腹いっぱい。
09/07/24 22:15:15 RcvTKjTM0
>>125
( ゚,_ゝ゚)バカジャネーノ
128:名無しさん@お腹いっぱい。
09/07/24 22:22:00 zZJYxDeL0
>>125
チンカス臭そう
129:名無しさん@お腹いっぱい。
09/07/25 10:34:42 z9xZXF5n0
どうか>>125が夏休み中にダンプの内輪差で轢かれてプチュってなりますように♪
130:名無しさん@お腹いっぱい。
09/07/25 13:07:04 H3j+ldLY0
aliceさん、いつもご苦労様です。
どうもありがとうございました!
131:名無しさん@お腹いっぱい。
09/07/25 19:08:32 imTndhu10
IE6のような動作
(1)HTMLを全て読む
(2)CSSを全て読む
(3)JSを全て読む
(4)画像を全て読む
(5)動画を全て読む
(6)HTML/CSS/JS/画像/動画を一気に展開する
132:名無しさん@お腹いっぱい。
09/07/25 19:10:52 yhnZ8Dyn0
mergeWindow2.uc.js というスクリプトを便利に使わせていただいてるのですが
"Merge Window to"をファイルメニューではなくて
タブかコンテンツエリアのコンテキストメニューに表示するようにしたいです。
記述をどのように変えたら良いのでしょうか?
133:名無しさん@お腹いっぱい。
09/07/25 19:18:57 imTndhu10
画像やオブジェクトを後回しに
(1)HTMLを全て読む
(2)CSSを全て読む
(3)JSを全て読む
(4)画像サイズを全て読む
(5)オブシェクトサイズを全て読む
(6)HTML/CSS/JSを展開する
(7)GMのJSを実行する
(8)HTML/CSSを調整する
(9)見えてる範囲の画像を読む
(10)見えてる範囲のオブシェクトを読む
(11)表示される
(12)残りの画像とオブシェクトを随時読む
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
5368日前に更新/314 KB
担当:undef