Firefox userChrome.js greasemonkeyスクリプトスレ 9
■ このスレッドは過去ログ倉庫に格納されています
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
0002名無しさん@お腹いっぱい。
2009/07/11(土) 15:03:37ID:4uQUz6G20JavaScript Actions
ttp://openhideaway.net/Firefox/
Custom Buttons
ttps://addons.mozilla.org/en-US/firefox/addon/2707
Custom Buttons フォーラム
ttp://custombuttons.mozdev.org/drupal/forum
Custom Buttons2
ttps://addons.mozilla.org/en-US/firefox/addon/5066
Custom Buttons2 フォーラム
ttp://custombuttons2.com/forum/
keyconfig 20060828 - Add-ons Mirror
ttp://forum.addonsmirror.net/index.php?showtopic=254
keyconfig 20080929 ? mozillaZine Forums
ttp://forums.mozillazine.org/viewtopic.php?t=72994
■firefox用スクリプトアップローダー
firefoxのuserchrome.js・greasemonkey等のスクリプトアップローダー
ttp://loda.jp/script/
0003名無しさん@お腹いっぱい。
2009/07/11(土) 15:39:15ID:A1wOr/7t00004名無しさん@お腹いっぱい。
2009/07/11(土) 16:45:35ID:EERFh36j00005名無しさん@お腹いっぱい。
2009/07/11(土) 17:07:36ID:FUnF7zMF0+ Easy Filters + Right Panel Feature
+ Images Redirect & Preview + Searchers + Static TopBar
+ NoAds + Nice Look&Feel + User's Settings + MultiLanguage & more... [Opera & Firefox]
ttp://dataup.to/1937291/GoogleKingKong.user.rar
0006名無しさん@お腹いっぱい。
2009/07/11(土) 17:08:34ID:FUnF7zMF0try {
eval("gBrowser._onDragEnd = "+gBrowser._onDragEnd.toString()
.replace('this._replaceTabWithWindow(draggedTab);',''));
}catch(e) {}
0007名無しさん@お腹いっぱい。
2009/07/11(土) 18:22:55ID:aPWWlTWb0乙
0008名無しさん@お腹いっぱい。
2009/07/11(土) 20:39:43ID:ovDYHFzN0質問があります、よろしくお願いします。
●質問
指定したコメントタグ位置(開始)から、指定したコメントタグ位置(終了)内にあるタグを消したいです。
もし、消すことができなければ、非表示(コメント化)でも構いません。
コメントタグで範囲指定して、その開始〜終了までに書かれているタグを消したいのです。
●詳細
<!---- テスト項目 ここから ---->
ここに書いてある複数行の色々なタグを消したいです。
<!---- テスト項目 ここまで ---->
●環境
Windows XP Professional SP3 (32bit)
Firefox 3.0.11
Greasemonkey 0.8.20090123.1
ご存知の方いらっしゃいましたら、教えてください。
どうかよろしくお願いします。
0009名無しさん@お腹いっぱい。
2009/07/11(土) 20:53:23ID:rnhirgLj0消したいなら消せばいいだろ
0010名無しさん@お腹いっぱい。
2009/07/11(土) 20:59:34ID:gP3b/Sd50プロキシサーバでやるべきだと思う。
コメントはDOM対象外になるから Greasemonkeyスクリプトの実行より前に変更する必要がある。
再リクエストしてinnerHTMLで変更すればできるが ページのスクリプトが適用されない。
0011名無しさん@お腹いっぱい。
2009/07/11(土) 21:06:46ID:tbu+lcet0えつ
nodeTypeが8でいいじゃないの?
00128
2009/07/11(土) 21:19:37ID:ovDYHFzN0レスありがとうございます。
コメント部分の位置を取得できないという事でしょうか?
それでは、コメントタグ指定ではなく、”テスト項目 ここから” という文字列の位置から
”テスト項目 ここまで” という文字列の位置の間にあるタグを消す事は出来ますか?
JavaScriptもほんと超基本的な事しか理解できず、またDOMというものも分からずにいます。
※時間がある時は(ない時もたまに)、外が明るくなるまで調べていても、ほとんど理解できず仕舞いで・・・。
_| ̄|●lll
もし、上の方法でなら可能であれば、よろしければサンプルスクリプトを書いていただけると助かります。
よろしくお願いします。
0013名無しさん@お腹いっぱい。
2009/07/11(土) 21:55:24ID:Sme9DHLO0document.evaluate('//comment()[contains(., "hogehoge")]', document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
0014名無しさん@お腹いっぱい。
2009/07/11(土) 22:11:17ID:qTlkWGE10var 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();
0015名無しさん@お腹いっぱい。
2009/07/12(日) 03:45:06ID:hDtRaL8C0機能させてみたのですが、変わらずです。どこかのアイコンを拾ってるのかな
と思ったのですが、分かりませんでした。同じ症状で解決された方はいらっしゃい
ませんか
名無しさん@お腹いっぱい。 sage 2009/07/11(土) 12:15:54 ID:odKhMt200
Firefox 3.5に拡張機能用のスクリプトでScroll Search Enginesを
入れてみたのですが、機能はするものの、右クリックメニューの
...で検索」で表示する、検索エンジンアイコンが全て大小重なった
ような画像になります。識別は出来るのですが、おかしいので
何とか直せないでしょうか、宜しくお願いします。
http://www.xuldev.org/misc/ucjs.php?lang=ja#ScrollSearchEngines
001612
2009/07/12(日) 04:10:11ID:a2JutdZg0レスありがとうございました。
>>14
レスありがとうございます。
スクリプトを書いていただき助かりました。
最初、消えなくてコメントをローマ字にしてみたら出来ました。
これは、下記のような漢字・ひらがな・半角スペースなどは使用できないのでしょうか?
<!-- 開始 ここから -->
<!-- 終了 ここまで -->
日本語の場合は、なにか変換が必要なのかと今も調べている最中なのですが、どうにも
情報が見つけられずにいます。
よろしければ、この点についてレスいただけますでしょうか?
(図々しくて申し訳ありませんが、変換スクリプト等をレスしていただければ幸いです。)
どうかよろしくお願いします。
※自分で調べて理解できれば一番いいのですが、なんというか自分の能力では限界の
ようで、しょっちゅうこんな時間まで調べていても分からずに終ってしまいます。_| ̄|●
001712
2009/07/12(日) 04:15:15ID:a2JutdZg0対象のコメントに日本語を指定すると、Firefoxのエラーコンソールに下記のエラーが出てしまいます。
Parameter is not an object
そして、エラー部分は下記の所がハイライトされています。
range.setStartAfter(startNode);
ほんとうに何度もすみませんが、どうかよろしくお願いします。
001912
2009/07/12(日) 06:08:04ID:a2JutdZg0朝早くにレスどうもありがとうございます。
スクリプトの文字コードをSHIFT-JISからUTF-8にしたら出来ました!
Greasemonkeyで、新規ユーザスクリプトを実行して出来たものが、
SHIFT-JIS・LFになっていたので、それが標準だと思っていました。
本当にどうもありがとうございました。
どうしてもやりたかった事なのでとても感謝してます。(`・ω・´)
※以下、余談です。
アラートで色々と確認していたら日本語が化けていたので、ふとURLエンコードなる言葉を思い出し、
関係ないのかあるかないか分からないですが、一応してみたりしていました。
ただ、もうどうにも解決できそうにないと思って、>>17のレスをさせていただきました。
それからずっと調べたり考えていて、処理が遅いかもしれないけれど置換してみるといいかも!?と
思い日本語を英語に置換するようにしていたところ、こちらのスレを再度チェックしたら、>>14さんが
再度レスをくださったので、スクリプトファイルの文字コードを変えてやっと思い通りの動作ができました。
この度は、どうもありがとうございました。
0020名無しさん@お腹いっぱい。
2009/07/12(日) 08:45:51ID:vQnCcRVO0try {
eval("gBrowser._onDragEnd = "+gBrowser._onDragEnd.toString()
.replace('this.replaceTabWithWindow(draggedTab);',''));
}catch(e) {}
0021名無しさん@お腹いっぱい。
2009/07/12(日) 16:26:40ID:90wkQ36e0そのリンクのアドレスに飛ぶsubmitボタンを追加するようには出来ないでしょうか?
なにがしたいかというと
enterキーでそのリンクのアドレスに飛びたいのです。
0022名無しさん@お腹いっぱい。
2009/07/12(日) 16:42:20ID:HUldbLbQ00023名無しさん@お腹いっぱい。
2009/07/12(日) 18:01:33ID:7HbtuCSNPsqliteを簡単にvacumeできるアドオン開発をお願いします
0024名無しさん@お腹いっぱい。
2009/07/12(日) 18:24:10ID:LE9SFucn0大丈夫? 色々と。
0025名無しさん@お腹いっぱい。
2009/07/12(日) 18:26:26ID:iEXseJUr00026名無しさん@お腹いっぱい。
2009/07/12(日) 18:26:53ID:aPv60M7OPバッチファイルをもう書いてる
http://space.geocities.yahoo.co.jp/gl/alice0775/view/20090509/1241876661
0027名無しさん@お腹いっぱい。
2009/07/12(日) 21:06:01ID:zY+Rc9AX00028名無しさん@お腹いっぱい。
2009/07/12(日) 21:17:17ID:DxLhgdpN0Vectorのいろいろなところから
ソフトのダウンロードリンクを作成するスクリプトを作ったよ。
0029名無しさん@お腹いっぱい。
2009/07/12(日) 21:17:55ID:t0f7lqol00030名無しさん@お腹いっぱい。
2009/07/12(日) 23:57:05ID: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という場合のやり方が分かりません。
このエラーが表示されないようにするには、どういう文を追加すればよいか、
教えていただきたく、よろしくお願いします。
003130
2009/07/13(月) 07:23:14ID:mCGWfpgP0サイトによって、tags[i] is undefinedのエラーが出たりでなかったりする事が分かりました。
HTMLソースを見てみたのですが、原因が分かりませんでした。
■エラー発生
http://www.sagawa-exp.co.jp/
■問題なし
http://www.yahoo.co.jp/
よろしくお願いします。
003230
2009/07/13(月) 12:50:40ID:N7jYGJzY0tags[i].parentNode.removeChild(tags[i]);
L = tags.length; ←追加
とすることでエラーが出なくなりました。(´・ω・`)
失礼しました。
0033名無しさん@お腹いっぱい。
2009/07/13(月) 20:16:37ID:6oubZtFr0そこに書いても何も意味ないのにエラー回避できる理由がわからない。
if (tags[i].name != "") → if (tags[i].name)
でいいような気がするけど。
0034名無しさん@お腹いっぱい。
2009/07/13(月) 20:37:10ID:lX3pTpQJ0>>32でエラー回避できたのは、
L = tags.lengthとすることでループを抜けたから
つまり、
tags[i].parentNode.removeChild(tags[i]);
break;
とすればおk
というか、descriptionなんて1つしか作らないのに
なんで削除した後もループを抜けるようにしてないのか謎
0036名無しさん@お腹いっぱい。
2009/07/13(月) 22:12:26ID:W2Rbv6pv0breakしないとループは抜けないよね
003730
2009/07/13(月) 22:40:00ID:8DcoO8rI0>>36
レスありがとうございます。
>>34
レスありがとうございます。
そうなのです。
undefinedというのが宣言されていないために出ているエラーなのではなくて、
配列を1個余分にチェックしているせいで出ていたエラーという事に気づくのに
凄い時間がかかってしまいました。 ※才能なさすぎて泣ける。・゚・(ノД`)・゚・
単にdescriptionの値だけを削除してるのだと思っていたのですが、エラーの出るサイトと
出ないサイトで、配列の数を確認していたら1個減っている時があったので気づきました。
最後にmetaでdescriptionを書いてあるサイトだと、要素というのでしょうか、それが減って
も結果的にそれで最後なのでエラーが出なかったんですね・・・。
break;でループを抜けられるんですね!
アドバイスありがとうございました。
0038名無しさん@お腹いっぱい。
2009/07/13(月) 23:11:28ID:CHNhiRoU0この場合ループはtags.length-1から0までカウントダウンするように書くのが正しいです。
0039名無しさん@お腹いっぱい。
2009/07/15(水) 01:19:18ID:uOTT0TYj0これを設定した場合って
user_pref("content.notify.interval", 0);
user_pref("content.switch.threshold", 0);
これでいいんだよね?
0の1000倍は0ってことで。
0040名無しさん@お腹いっぱい。
2009/07/15(水) 04:54:12ID:SO+a7alT0送信したいと考えています。
具体的には、売り切れになっているサイトを定期的にチェックして、
入荷したら自分の携帯にメールを送りたいと思っています。
このようなことは可能でしょうか。
自分なりに調べてみたのですが、具体的な方法がヒットしなかったので
書き込みさせていただきました。
情報ありましたらお願いします。
0041名無しさん@お腹いっぱい。
2009/07/15(水) 08:15:59ID: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];
};
}());
http://www.xuldev.org/misc/ucjs.php?lang=ja#ClearSearchTerm
0042名無しさん@お腹いっぱい。
2009/07/15(水) 09:13:54ID:Kwfen+5k0var 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);
};
}
})();
0043名無しさん@お腹いっぱい。
2009/07/15(水) 09:39:21ID:dHlSvd4V0レス有り難う御座います。早速使わせて頂いたのですが
文字列は消えないのですが....干渉も考え他のスクリプト
を切っても変わらずでした。
0044名無しさん@お腹いっぱい。
2009/07/15(水) 09:49:48ID:Kwfen+5k0全角スペース直したか?
0045名無しさん@お腹いっぱい。
2009/07/15(水) 09:55:40ID:dHlSvd4V0はい、直しております。
0046名無しさん@お腹いっぱい。
2009/07/15(水) 09:59:34ID:Kwfen+5k0とりあえずうpしておいた
これでも駄目だったらお手上げ
http://loda.jp/script/?id=207
0047名無しさん@お腹いっぱい。
2009/07/15(水) 10:12:23ID:dHlSvd4V0消えました!!感謝致します。本当に有り難う御座いました。
0048名無しさん@お腹いっぱい。
2009/07/15(水) 10:32:29ID:4YmDP17K0スレちの釣りだろうが、答えてやろう。
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が
無効になる。
0049名無しさん@お腹いっぱい。
2009/07/15(水) 23:10:59ID:uOTT0TYj0おお、サンクス
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);
とりあえずこんな感じに落ち着いたわ。
0050名無しさん@お腹いっぱい。
2009/07/16(木) 00:14:35ID:C08icPBK0uc.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);
}
// ここまで
0051名無しさん@お腹いっぱい。
2009/07/16(木) 11:26:25ID:hXWcwjhy00052名無しさん@お腹いっぱい。
2009/07/16(木) 12:49:57ID:Rwib3DJg00053名無しさん@お腹いっぱい。
2009/07/16(木) 14:46:05ID:NkHGnhkW0// if('TreeStyleTabService' in window)
// return;
にすればいいんジャマイカ
>>52
ばーじょんがあってなくい
0054名無しさん@お腹いっぱい。
2009/07/16(木) 14:51:37ID:ydkEzYnI0対 Sub-Script/Overlay Loader v3.0.24mod で
0055名無しさん@お腹いっぱい。
2009/07/17(金) 11:35:31ID:3Qo/1dbe0document.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("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul", "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);
});
005655
2009/07/17(金) 11:37:04ID:3Qo/1dbe0逆になって済みません。上の投稿は右クリックメニューへ貼り付けて移動と検索のスクリプトなのですが、
Firefox 3.5から、検索は出来ても移動が出来ません。どのように修正すれば宜しいでしょうか
おわかりの方、どうか宜しくお願いします。
0057名無しさん@お腹いっぱい。
2009/07/17(金) 12:14:15ID:0xvYcIGX0handleURLBarCommand(aEvent)
↓
gURLBar.handleCommand(aEvent)
0058名無しさん@お腹いっぱい。
2009/07/17(金) 12:16:39ID:bRNcj4cc0つttps://addons.mozilla.org/de/firefox/addon/9133 使えばいいじゃんか
0059名無しさん@お腹いっぱい。
2009/07/17(金) 12:43:40ID:3Qo/1dbe0レス有り難う御座います。すみません貼り付けて移動と検索どちらも表示されなく
なってしまったのですが、
>>58
できれば、スクリプトでと思いまして、質問させて頂きました。
0060名無しさん@お腹いっぱい。
2009/07/17(金) 13:07:25ID:dwjWWMw20Paste and Search or Go.uc.js なら>>57の置換で正常動作確認したよ
3.5.0だけど
0061名無しさん@お腹いっぱい。
2009/07/17(金) 13:27:46ID:3Qo/1dbe0申し訳御座いません。機能しました。Firefox 3.5.0の環境で15程度のスクリプトを
入れてますので、干渉してると思い一つ一つ順番にチェックすると、何故が動きました
今までこのような事は経験が無いのですが、適用順と言うのもあるのでしょうか
0062名無しさん@お腹いっぱい。
2009/07/17(金) 14:21:31ID:zAFBZmU00今回のはそれが原因かどうかわかりませんけど、スクリプトの作動順序が関係する事はありますよ。
0063名無しさん@お腹いっぱい。
2009/07/17(金) 19:45:54ID:uXVHhkyl0http://uproda.2ch-library.com/149451AQz/lib149451.jpg
のように右上にバージョンが表示されます。
非表示に出来ませんか?
0064名無しさん@お腹いっぱい。
2009/07/17(金) 19:48:25ID:uXVHhkyl00065名無しさん@お腹いっぱい。
2009/07/17(金) 20:03:46ID:DTxteXwA0バージョン情報もないし, 設定条件 about:configとか cssとか 拡張機能やスクリプトtか
質問のしかたから勉強したら?
新規プロファイルで試せよといいたいが
-200px とかになってるところ を 全て -300pxとかに 置換すればいい
0066名無しさん@お腹いっぱい。
2009/07/17(金) 20:16:16ID:en6oUM3SP0067名無しさん@お腹いっぱい。
2009/07/17(金) 21:30:21ID:oPw35rjv00068名無しさん@お腹いっぱい。
2009/07/17(金) 21:37:20ID:OUUsds7s00069名無しさん
2009/07/18(土) 07:36:14ID:Ao39iv1i0あとからもう一つのスクリプト上書きしても動かない(ほかのスクリプト削除して
一つだけのときは動くのでスクリプト自体は問題ないはず)
userChrome.jsを右クリックして編集でスクリプト上書き、保存でいいんじゃ
ないの、間違ってる?
複数のスクリプト有効にするのには何か必要なんですか?
0070名無しさん@お腹いっぱい。
2009/07/18(土) 07:48:10ID:iYB61+IM0Sub-Script/Overlay Loaderを落としてきてuserChrome.jsにリネーム
使いたいスクリプトを同じフォルダに単独ファイルで置け
あとはググるか過去スレくらい嫁
0071名無しさん@お腹いっぱい。
2009/07/18(土) 09:55:45ID:Yt26wPX/0直せないでしょうか、宜しくお願いいたします。
ページ内検索の「次を検索」と「前を検索」をボタン上のマウスホイールの回転で
http://space.geocities.yahoo.co.jp/gl/alice0775/view/20090315/1237049999
0072名無しさん@お腹いっぱい。
2009/07/18(土) 09:56:32ID:Yt26wPX/0// @name findNextPrevByMouseWheel.uc.js
// @namespace http://space.geocities.yahoo.co.jp/gl/alice0775
// @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
0073名無しさん@お腹いっぱい。
2009/07/18(土) 10:00:01ID:Yt26wPX/0if (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);
}
0074名無しさん@お腹いっぱい。
2009/07/18(土) 10:12:36ID:cZftSPpZP入れ方間違ってるかのどっちかだな
上だったら面倒だけどちょっとずつ試して衝突原因を回避するしかないなぁ
0075名無しさん@お腹いっぱい。
2009/07/18(土) 10:13:34ID:cZftSPpZP0076名無しさん@お腹いっぱい。
2009/07/18(土) 14:14:55ID:GJ1Ru4740http://japan.cnet.com/news/media/story/0,2000056023,20396842,00.htm
0077名無しさん@お腹いっぱい。
2009/07/18(土) 14:25:08ID:WY2XcDU/P情報thx、早速入れてみた
0078名無しさん@お腹いっぱい。
2009/07/18(土) 16:08:28ID:Yt26wPX/0有り難う御座います。多数スクリプトを入れているので
拡張等も全て外し単独で試したのですが動きませんでした
原因不明です。
0079名無しさん@お腹いっぱい。
2009/07/18(土) 21:49:46ID:wh8Tx+vT0特に弄らなくて良いと思うんですけど
0080名無しさん@お腹いっぱい。
2009/07/18(土) 22:28:36ID:MXtpxZ2B00081名無しさん@お腹いっぱい。
2009/07/19(日) 00:15:51ID:Qi98KC360将来的にjetpackって、Firefox本体に統合しましょうってのがmozillaの意見らしいけど
極端な話、userchromeのスクリプトって少しいじればjetpackでも使えるようになるの?
0082名無しさん@お腹いっぱい。
2009/07/19(日) 00:16:07ID:ChI5cmf+00083名無しさん@お腹いっぱい。
2009/07/19(日) 00:25:37ID:pSrZohVB03.5でも3.5.1でも機能した
最低限問題の切り分けは自力で出来るようになるべき
0084名無しさん@お腹いっぱい。
2009/07/19(日) 01:09:51ID:lGiJqxJU0Jetpackは専用のAPIがたくさん用意されててXPCOMを直接触るってのはできなくするらしいから
「少しいじる」レベルで対応させるのは難しいかも
0085名無しさん@お腹いっぱい。
2009/07/19(日) 02:06:21ID: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 = "http://www.example.com/driver/downloadsView.aspx?Langid=4&PNid=13&PFid=4&Level=5&Conn=4&DownTypeID=3&GetDown=false&Downloads=true";
/*
ここに書く、ページ内の全ての指定文字列を探し出し、自動でハイライトにする
スクリプトと、指定URLのチェックなどが分からないです。
*/
上の通り、1URLで1単語のシンプルなものでも構いませんので、どうかよろしくお願いします。
0086名無しさん@お腹いっぱい。
2009/07/19(日) 03:39:27ID:14jDY9CR0この辺のスクリプトを参考に。
ttp://userscripts.org/scripts/show/15637
ttp://userscripts.org/scripts/show/10673
008785
2009/07/19(日) 05:16:19ID:2Hz8dvFG0レスありがとうございます。
これくらいシンプルなものでよかったのですが、
半角のスペース ( )などの文字を指定するとエラーが出てしまいました。
エスケープという処理が必要という事で、\(などとしてみましたが、今度は
別のエラーが出てしまったり。
この辺のエスケープ処理というものを含めて、JavaScriptでの正規表現を
調べているものの理解できない自分。
正規表現というものや、文字として扱わないものを文字として扱わせる場合
の処理の組み合わせとか色々難しいですね。
ちょっとお手上げ状態でーす。(´・ω・`)n
0088名無しさん@お腹いっぱい。
2009/07/19(日) 16:46:58ID:YFlAHvdZ0他のタブの未読判定が消えちゃうようなのですが、回避方法ってありますか?
0089名無しさん@お腹いっぱい。
2009/07/19(日) 18:18:45ID:J3SI0T810日本語がつかいたいです。よろしくおねがいします
0090名無しさん@お腹いっぱい。
2009/07/19(日) 18:44:08ID:EWtYTWfZ0ってこれスクリプト弄る上で基本中の基本じゃないのか?
コンテキストメニューとかに2byte文字列使ってるスクリプトとか覗いてみろよ
0091名無しさん@お腹いっぱい。
2009/07/19(日) 19:03:30ID:9NAOmgZN0return /[^\x00-\xff]/.test(text)
? text
: decodeURIComponent(escape(text));
}
おすすめ
0092名無しさん@お腹いっぱい。
2009/07/19(日) 19:14:10ID:XeX8Pghr00093名無しさん@お腹いっぱい。
2009/07/19(日) 21:10:52ID:J3SI0T810全然、意味わかんないからいいやww
どうもでした
0094名無しさん@お腹いっぱい。
2009/07/19(日) 21:35:11ID:9NAOmgZN0もうどうでもいいんだけど>>91は間違いだから一応訂正しておく
function U(text) {
return 1 < 'あ'.length
? decodeURIComponent(escape(text))
: text;
}
0095名無しさん@お腹いっぱい。
2009/07/19(日) 22:54:11ID:XeX8Pghr0(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: "[email protected]", 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覚えとくと色々使えるから
009685
2009/07/19(日) 23:09:00ID:kMmFRi6H0どなたか、>>86のようなシンプルなもので構いませんので、
文字のエスケープ処理を追加したスクリプトを書いていただけますでしょうか?
よろしくお願いいたします。
0097名無しさん@お腹いっぱい。
2009/07/19(日) 23:43:28ID:0INYOmSM00098名無しさん@お腹いっぱい。
2009/07/20(月) 00:03:04ID:VAuIeDWiP0099名無しさん@お腹いっぱい。
2009/07/20(月) 00:09:17ID:7ze2eq3t00100名無しさん@お腹いっぱい。
2009/07/20(月) 01:20:46ID:oPLLTTOG0ここの「XSLT & XPath チュートリアル」のリンク先が攻撃サイトでワロタ
010185
2009/07/20(月) 01:26:01ID:JnT/5H6F0レスどうもです。
>>97
まずは調べて、それっぽい情報があったら書いては試し・・・をずっと繰り返してはいるものの、
なかなか希望の事(情報というか構文?)が見つけられないのです。 (・ω・`;)
※他鯖に負荷の掛からぬようローカルで試しています。
>>86氏のおかげで、ページ内の指定文字列の検索・ハイライト・置換は分かったのですが、
先にも書いた記号などを含む文字列を指定する場合の処理が分からずにいます。
※正規表現が特に。
■ このスレッドは過去ログ倉庫に格納されています