[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 2chのread.cgiへ]
Update time : 12/28 03:10 / Filesize : 259 KB / Number-of Response : 754
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

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



1 名前:名無しさん@お腹いっぱい。 [2007/01/13(土) 05:56:39 ID:iw6A+uB/0]
mozilla firefox userChrome.js greasemonkey スクリプトスレ

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

■まとめサイト
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://greasemonkey.mozdev.org/
userChrome.js
ttp://forums.mozillazine.org/viewtopic.php?t=397735&sid=4b6a2d2f1d22cf05c4bda988683c1f94

■関連スレ
Mozilla Firefox usercontent.css 広告カットスレ 1
ttp://pc9.2ch.net/test/read.cgi/software/1139710935/
Mozilla Firefox Part66
ttp://pc9.2ch.net/test/read.cgi/software/1167294582/
Mozilla Firefox質問スレッド(初心者歓迎)の41
ttp://pc9.2ch.net/test/read.cgi/software/1168241053/
Mozilla Firefox 拡張機能スレッド Part19
ttp://pc9.2ch.net/test/read.cgi/software/1166839993/

2 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/13(土) 08:21:51 ID:CQFHxAXy0]
JavaScript Actionsも仲間に入れてやってくれ

3 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/13(土) 08:27:38 ID:qEXV80zu0]
何この早漏

4 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/13(土) 21:53:03 ID:L5if3Pzt0]
>>1
みずくさいな。新スレ立てるならオレ達に相談しろよ。仲間だろ。

5 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/13(土) 22:52:10 ID:Am7aKb7u0]
>>1
おまえ、水槽の水替え当番歴あるだろ?

6 名前:名無しさん@お腹いっぱい。 [2007/01/13(土) 23:37:39 ID:V7/KSThI0]
JavaScript Actionsのタブ関係のを全部userChrome.js用にして

7 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/14(日) 00:09:33 ID:cJ5g4+b90]
このスレ、クレクレ厨しかいないだろw






よって終了

8 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/14(日) 00:15:50 ID:VIxWUhg50]
またもや、またもやのアンチのスレ立て
>無いから立てました。
これが何よりの証拠

>>1
大儀である


じゃねーよヴォケ広告カットスレ再利用しろつったろカスが

9 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/14(日) 00:57:27 ID:JDmqYdpB0]
googleで検索したワードがハイライト表示されるスクリプトが落とせなくなってる・・

10 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/14(日) 08:14:15 ID:uZwkiGfC0]
つかさ、2ちゃんねるに貼るとライセンスが




11 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/14(日) 08:28:47 ID:4xR592id0]
>>9
これきゃ
ttp://web.archive.org/web/20060219231104/f31.aaa.livedoor.jp/~tarot/hatena/20050707/highlightreferere.user.js

12 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/14(日) 10:36:24 ID:JDmqYdpB0]
>>11
サンキュ、落とせた

13 名前:名無しさん@お腹いっぱい。 mailto:asage [2007/01/19(金) 00:40:59 ID:xuuh+obo0]
べんりなスクリプトまとめてあるサイトってどっかない?

14 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/19(金) 10:16:56 ID:/L4zD+LW0]
>>13
>>1

15 名前:名無しさん@お腹いっぱい。 [2007/02/02(金) 15:41:30 ID:d0qSqd6u0]
greasemonkeyスクリプトなんですが,タイトルに特定の漢字が含まれているかの判断がうまくいきません。
日本語なのでコード違いが原因なのでしょうか?ページのキャラクターセットとスクリプトのキャラクターセットの合わせ方はどうすれば?あるいは前々見当違いの原因か?

var title = new String(document.title);
alert(title.indexOf("東"));

としても「-1」しか表示されないのです。
よろしく

16 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/02(金) 17:00:16 ID:PUsm/iOm0]
拡張スレで同じような質問を見た気がする。
エスケープシーケンスを使え。

17 名前:名無しさん@お腹いっぱい。 [2007/02/03(土) 11:19:46 ID:dThaJRFA0]
拡張スレの質問は見つけられませんでしたが

var title = encodeURI(document.title);
alert(title.indexOf('%E6%9D%B1'));

でうまくいきました。thanks

18 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/03(土) 22:04:57 ID:gyStboUA0]
ttp://userscripts.org/ で種類別に探すには Showing all tags しかないですか?
すごく見難くて探しにくくて・・・


19 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/03(土) 23:09:59 ID:PY1OZmAm0]
ttp://hxxk.jp/2006/02/07/0258
この手のもの(mixiに限らずカウンタ・アクセスアナライザ一般)をブロックしてくれる
greasemonkeyスクリプトは公開されていますか?
あったら教えてくださいm(_ _)m


20 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/04(日) 12:42:36 ID:nA/xqrcs0]
userscripts.org/scripts/show/1853
これhrefの属性値に2バイト文字が含まれると文字化けします
どなたか改造してくれないでしょうか




21 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/05(月) 12:42:00 ID:hwHMbeT60]
unescapeをdecodeURIComponentにすればいいんじゃないかな
よくわからんけど

22 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/05(月) 17:29:48 ID:WPDwz7de0]
>>21
ありがとうございます!文字化けしなくなりました

23 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/05(月) 19:27:17 ID:UzENvLpe0]
まとめサイトに置いてあるlinkifycustom.user.jsが、
「http〜」などの文字列の前に改行がない場合(に発生すると思われます)、
その前の文字列も<span>の中に含んでしまいませんか?
> <span>ほげほげ<a href="http〜">http〜</a></span>
↑こんな感じで。
これを解消する方法を教えてください。
というか<span>いらないので<a>にclassをつけてください。

あとwww.<em>example</em>.comみたいなのにも対応してください。
outsider reflexのText Link並みに高機能にしてください。

すみません言い過ぎました。


24 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/06(火) 22:54:27 ID:XrAYC3KA0]
userChrome.js 用の *.uc.js でタブバーのコンテキストメニューにメニューアイテム追加する
タイプのものの label 部分を日本語に書き換えると
何語かわからない記号みたいなのになってしまいます・・・
utf-8n LF で保存しています
コンテントエリアのコンテキストメニューにメニューアイテムを追加するタイプのものだと
日本語に書き換えても変にならなかったんですが・・・

日本語にする方法を教えてください

25 名前:('A`)マンドクセ ◆2zoWxZ0KXY mailto:sage [2007/02/06(火) 23:23:28 ID:+jlALFRf0]
>>24
UCJS Loaderを使うか、Unicodeエスケープすればできるお( ^ω^)

26 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/07(水) 00:18:59 ID:drTB0ZXd0]
>>25
さっそく unicode.xul を拾ってきました
うまくいきました
ありがとうございます

27 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/07(水) 00:49:15 ID:drTB0ZXd0]
何度もすみません、
*.uc.xul って何個も同時に使えますよね・・・?
a.uc.xul だけだと正常に機能して、また b.uc.xul だけでも正常に機能して、
a.us.xul と b.uc.xul を同時に使うと必ず同じほう一方だけが機能しなくなります・・・

userChrome.jsって名前にしたSub-Script Loaderから呼び出しています


28 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/07(水) 06:18:27 ID:d/w/+KNw0]
>>27
uc.xul の書き方がまずいんじゃね

29 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/07(水) 07:56:24 ID:drTB0ZXd0]
ありがとうございます。勉強してきます

30 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/07(水) 18:15:47 ID:drTB0ZXd0]
Sub-XUL Loader の uc.js を入れるの忘れていました・・・
Sub-Script Loader が Sub-XUL Loader の機能も持っているんだと思っていました
Sub-XUL Loader を入れて複数の uc.xul が動作するようになりました
本当にすみませんでした



31 名前:('A`)マンドクセ ◆2zoWxZ0KXY mailto:sage [2007/02/08(木) 08:17:42 ID:AzyK0nXW0]
>>30
どどどんまい

32 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/08(木) 13:14:25 ID:JljwLCPB0]
ttp://forums.mozillazine.org/viewtopic.php?p=2491616#2491616の
Open urlbar URL's and bookmarks in new foreground tab or in current tab if it's blankについて、
Aのページ(タブ)を開いている状態でBというページのURLをURLバーに入力すると
Bのページが新規タブで開きますが
Aのタブに戻るとURLバーに入力したURL(BのページのURL)が残ったままです。
これをクリアさせる(本来のAのURLに戻す)にはどう書き換えたらいいのでしょうか。

33 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/08(木) 13:47:22 ID:9CE4csja0]
イベントリスナーで tab が切り替えられたときに
document.getElementById("urlbar").value = gBrowser.currentURI.spec;
みたいなのを登録しておけばいいんでは?

34 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/08(木) 20:39:31 ID:fW2VLQsl0]
>>33
レスどうもです!試してみます!

35 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/11(日) 08:17:24 ID:6C/8Jx2a0]
Sub-Script/XUL Loaderの更新きた?

36 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/11(日) 13:48:49 ID:SyOZFf6i0]
userChrome.jsで軽量マウスジェスチャを使いたいのですが、
導入して右クリックしてもコンテキストメニューが表示されるだけです。
通常どのような挙動になるのでしょうか。

37 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/11(日) 15:04:54 ID:lSfa0pnH0]
通常マウスジェスチャが動作します。

38 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/11(日) 15:06:26 ID:lSfa0pnH0]
userChrome.jsは自分でスクリプト書ける人向けだから、
導入でつまずいているようでは先は長いがまあ頑張れ

39 名前:名無しさん@お腹いっぱい。 [2007/02/15(木) 04:11:29 ID:et8EvULd0]
以前、「Mozilla Firefox 拡張機能スレッド Part17」スレで紹介されていた
userChrome.js のスクリプトで、サーチボタンを右クリックしたら検索BOXをクリアにするというものなのですが、
何故か左クリックの動作になってしまいます。
どなたかお分かりになられるようでしたら、どうかご教示願います。

/*--------------------------------------------------------------------
A user script for userChrome.js extension.
--------------------------------------------------------------------
right-Click Search: assigns a search function to a right click.
--------------------------------------------------------------------
(function() {
// If it is necessary, the user please rewrite.
const NewOrCurrent = false;// true: new tab, false: curent tab
const TabFocus = true;// true: new tab is selected, false: not selected
// The new tab or current tab is used.
var SearchMain = function(event){
if ( event.button != 2 ) return;
if ( NewOrCurrent && TabFocus) {
var tab = getBrowser().loadOneTab("", null, null, null, true, false);
gBrowser.selectedTab = tab;
BrowserSearch.loadSearch(BrowserSearch.getSearchBar()._textbox.value, false);
} else {
BrowserSearch.loadSearch(BrowserSearch.getSearchBar()._textbox.value, NewOrCurrent);
}
event.preventDefault();
};
var searchbar = BrowserSearch.getSearchBar();
document.getAnonymousElementByAttribute(searchbar, "anonid", "search-go-button")
.addEventListener("click", SearchMain, true);
}());

40 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/15(木) 06:25:34 ID:V9ntIAub0]
event.button != 0



41 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/15(木) 08:35:49 ID:HfrKBrp50]
>>39
どう見てもそれは「右クリックで検索する」スクリプトだと思うんだけど

42 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/15(木) 13:33:28 ID:et8EvULd0]
>>40-41
右クリックで検索BOXクリアとするには、どこを変更したら良いのでしょうか?
もしよろしければ教えてください。

43 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/15(木) 14:13:47 ID:ik59fc0Q0]
>>42
どこを変更すればいいとか教えてやらねえよ!新しく一から書けよ

SCRAPBLOGからの転載
/*--------------------------------------------------------------------
* Clear Serch Box; This turns off the letter of the search box.
*/
(function() {
// If it is necessary, the user please rewrite.
const ClikType = 2;// 0: left, 1: mid, 2: right
// Clear Serch Box
var clearSearchBox = function(event){
if ( event.button == ClikType ){
var searchBar = BrowserSearch.getSearchBar();
if (searchBar){
var searchBox = searchBar._textbox || searchBar.mTextbox;
searchBox.value = '';
// Dispatch fake input event
var inputEvent = document.createEvent('Events');
if (inputEvent){
inputEvent.initEvent('oninput', true, true);
searchBar.dispatchEvent(inputEvent);
}
searchBar._textbox._displayCurrentEngine();
}
event.preventDefault();
}
};
var searchbar = BrowserSearch.getSearchBar();
document.getAnonymousElementByAttribute(searchbar, "anonid", "searchbar-engine-button")
.addEventListener("click", clearSearchBox, true);
}());

44 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/15(木) 15:56:54 ID:iNZapiRK0]
>>43
ありがとうございます。
これでやっと Fx2 に移行できそうです。(ToT)

45 名前:名無しさん@お腹いっぱい。 [2007/02/15(木) 17:20:41 ID:iDmGC7Sc0]
イーバンクの自動ログインを作りたいんだけど、
これで、動かないんだけど、どなたか訂正を・・・

(function() {
document.INPUT_FORM.LOGIN_ID.value = "";
document.INPUT_FORM.LOGIN_PASSWORD.focus();
document.INPUT_FORM.LOGIN_PASSWORD.value = "";
document.INPUT_FORM.submit();
})();

46 名前:名無しさん@お腹いっぱい。 [2007/02/19(月) 00:37:32 ID:1Gu+rURX0]
get

47 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/21(水) 02:19:16 ID:oB0Ox6vU0]
youtubeで、コメント投稿者の名前の横に国籍を表示させる
グリモンのスクリプトをだれか作ってくれないかな?
コメントした人の国籍が結構気になったりすることがあるんだけど、その度に
その人の名前をクリックしてプロフィールを確認するのが面倒なんで。
お願いしますエロい人!

48 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/22(木) 16:19:10 ID:TaRlKtVp0]
今のページをOperaで開くとか、このリンクをOperaで開くとか出来るのはないでしょうか?
nanto.asablo.jp/blog/2006/12/31/1083170
↑ここのはどうも動作しなくて・・・。

49 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/22(木) 16:53:52 ID:wBEG90lK0]
>>48
どうせ
UCJS Loader経由させてないかOperaを別のとこにインスコしてる

というオチ

50 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/22(木) 17:47:20 ID:TaRlKtVp0]
>>49
残念ながら双方ともクリアしてます。
IEもOperaも起動しないんです。



51 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/22(木) 18:53:42 ID:VxrGsPbw0]
てきとーに作ってみた

(function() {
var m = document.getElementById("contentAreaContextMenu").appendChild(document.createElement("menuitem"));
m.setAttribute("label", "IE");
m.setAttribute("oncommand", "ucjs_openIE();");
})();

function ucjs_openIE() {
const IE_PATH = "C:\\Program Files\\Internet Explorer\\iexplore.exe";
var args = new Array();
args.push(window._content.location.href);
var application = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile);
application.initWithPath(IE_PATH);
if (!application.exists()) alert("error: application doesn't exist\n" + IE_PATH);
var process = Components.classes["@mozilla.org/process/util;1"].createInstance(Components.interfaces.nsIProcess);
process.init(application);
process.run(false, args, args.length);
}

52 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/22(木) 19:43:56 ID:VxrGsPbw0]
よく考えてみたら、例としては LaunchIE が既にあるじゃないかw
アホだ俺。
>48は LaunchIE を見ても改造できないのか?

53 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/22(木) 19:54:43 ID:TAunIukH0]
>>48のは2.0系じゃないと動かない

54 名前:48 mailto:sage [2007/02/22(木) 20:09:40 ID:SzT100540]
>>51
出来ました。ありがとうございます。

55 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/22(木) 22:35:10 ID:1MESgfkr0]
Shift+Clickで新しいウィンドウを開かないようにできないでしょうか?

TabMixPlusのシングルウィンドウモードでも、
新しいウィンドウを開いてからタブをマージする、という変な仕様だし。


56 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/22(木) 23:59:08 ID:TAunIukH0]
Ctrl+Clickにすればいいだけの気もするがこんなんで
(function() {
eval('handleLinkClick = ' + handleLinkClick.toString().replace('openNewWindowWith(href, docURL, null, false);', 'openNewTabWith(href, docURL, null, event, false);'));
})();

57 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/23(金) 09:10:53 ID:3T9BXO430]
userchrome.jsをインストールしてUCJS Loaderを入れてみました。
まずはと、Restart FirefoxとCopy URL Liteを入れてみたところ、
どちらともメニューには追加されるのですが、選択しても何も実行されません。
どうしたら動作するようになるのでしょうか。

58 名前:57 mailto:sage [2007/02/23(金) 10:28:38 ID:3T9BXO430]
どうもMenu Editorが有効だと効かないみたいです。
調べてみても打開策が見つからないのですがどうしたらいいでしょうか…
Menu Editorははずせないので…

59 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/23(金) 11:02:18 ID:3LuotiKX0]
>>58
Menu Editor の代わりになる userChrome.js スクリプトを書けばよし


60 名前:名無しさん@お腹いっぱい。 [2007/02/23(金) 11:34:31 ID:jOfuY+4x0]
Menu Editorが外せないならuserchrome.jsを外せばいいじゃない



61 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/23(金) 12:05:44 ID:3T9BXO430]
>>59
めんどくさそう

>>60
やっぱそれしかないですかね

てことでuserChrome.jsはやめておくことにします。
ありがとうございました。

62 名前:55 mailto:sage [2007/02/23(金) 13:51:09 ID:e7d3vXVL0]
>>56
神ktkr!!
教えて貰ったのをさらに少し改造したら、
 Ctrl+Click=バックグラウンドのタブで開く
 Shift+Click=フォアグラウンドのタブで開く
っていう望むとおりの動作になりました。
(function() {
eval('handleLinkClick = ' + handleLinkClick.toString().replace('openNewTabWith(href, docURL, null, event, false);', 'var newTab = gBrowser.addTab(href);gBrowser.TMP_selectNewForegroundTab(newTab, true, href, null);'));
eval('handleLinkClick = ' + handleLinkClick.toString().replace('openNewWindowWith(href, docURL, null, false);', 'openNewTabWith(href, docURL, null, event, false);'));
})();

63 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/23(金) 15:28:27 ID:rqyXSigX0]
エクステンションをサイドバーに表示出来るものはないでしょうか。
All-in-One Sidebarは使いたくないもので、よろしくお願いします。

64 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/23(金) 15:53:39 ID:3LuotiKX0]
>>63
拡張無しでできる
chrome://mozapps/content/extensions/extensions.xul
を開いて、ブックマーク
ブックマークのプロパティを出して、サイドバーで開くにチェックを入れる
これでおk


65 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/23(金) 16:02:48 ID:rqyXSigX0]
>>64
そういう方法がありましたか・・・。
ありがとうございます。感謝感謝。

66 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/24(土) 12:02:19 ID:7d+L5wCz0]
>>64
横d
追加で履歴とかダウンロードマネージャーを登録しとけば
切り替えパネル代わりになるね。これでAll-in-One Sidebar外せた

67 名前:名無しさん@お腹いっぱい。 [2007/02/24(土) 14:06:44 ID:vHlMgWcE0]
すんません 質問です。
userchrome.jsでキーボードショートカットの変更方法を教えてください。

68 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/24(土) 23:08:08 ID:3g5I76jp0]
>>62とは逆に
 Shift+Click=バックグラウンドのタブで開く
 Ctrl+Click=フォアグラウンドのタブで開く
とすることはできるのでしょうか?

>>62だとホイールクリックしたときフォアグランドにならないので困っています

69 名前:68 mailto:sage [2007/02/24(土) 23:16:04 ID:3g5I76jp0]
>>52を使いオプションで
リンクをあたらしいタブで開いたとき〜〜〜にチェックをいれたらできました

70 名前:名無しさん@お腹いっぱい。 [2007/02/25(日) 18:28:39 ID:LtAvVZD10]
軽量ジェスチャがLinuxのFirefoxで動かなかったのでちょっと調べたら
(たぶん)mousedown→mousemove→mouseup→contextmenu のイベントの流れが
mousedown→contextmenu→mousemove→mouseup になってた。
mouseupの処理のところでcontextmenuをdispatchEventして解決。



71 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/25(日) 18:58:10 ID:Bifu4AEF0]
>>70
改良版コードの提供求む

72 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/25(日) 19:15:19 ID:LtAvVZD10]
// _state はわけわかんなかったので削除して 勝手に _isMoving = false に変更。
// なんか変なことやってるかもしれんので事故責任で。Winで動くかは知らね。参考までに。
handleEvent: function(event) {
event = new XPCNativeWrapper(event);
switch (event.type) {
case "mousedown":
if (event.button == 2) {
this._isMoving = true;
this._startGesture(event);
}
break;
case "mousemove":
if (this._isMoving) { this._progressGesture(event); }
break;
case "mouseup":
if (this._isMoving) {
this._stopGesture(event);
this._isMoving = false;
if (!this._directionChain) { this._displayContextMenu(event); }
}
break;
case "contextmenu":
if (this._isMoving) { event.preventDefault(); event.stopPropagation(); }
break;
}
},
_displayContextMenu: function(e) {
var evt = document.createEvent("MouseEvents");
evt.initMouseEvent("contextmenu", true, true, e.originalTarget.defaultView, 0,
e.screenX, e.screenY, e.clientX, e.clientY, false, false, false, false, 2, null);
e.originalTarget.dispatchEvent(evt);
},

73 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/26(月) 01:36:20 ID:lCzZvBmR0]
ちょうどLinuxで使ってみようと思っていたところなので助かりました

74 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/26(月) 01:58:02 ID:2cSumF840]
userChrome.jsの軽量マウスジェスチャで

リンクを新しい前面タブで開く(↓→)
リンクを新しい背面タブで開く(↓←)

というジェスチャを追加したいのですが
やり方が分からなくて困っております。
MouseGesturesのスクリプトも調べてみたのですが
該当するものはありませんでした。
どうすれば出来ますか ?


75 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/26(月) 02:12:34 ID:lCzZvBmR0]
ジェスチャーでリンクを開くってどうやるの?
URLにカーソルがあってる状態でそのジェスチャーを行うと
リンクが指定した状態で開かれるとか?

76 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/26(月) 02:22:08 ID:IhkBpu7X0]
言葉で説明すればたとえば
マウスの軌道上のリンクを覚えて
ジェスチャ終了時に一気に開く。
まぁ、このぐらいのスクリプトは自分で書けるよねぇ。

77 名前:74 mailto:sage [2007/02/26(月) 23:17:20 ID:CW8Q9Li50]
All-in-One Gesturesの「新しいタブで開き、そのタブを選択する」と
「リンクを裏のタブで開く」と同じ事をやりたかったのですが、
俺には無理でした。ギブアップです。
おとなしくAiOGesturesを使う事にします。
お騒がせしました。すいません。


78 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/26(月) 23:28:12 ID:YHE4c4hJ0]
OSXでも軽量マウスジェスチャ使えねーんだよな。ちぇっ



79 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/27(火) 20:44:08 ID:6sjZ3Whj0]
ttp://forums.mozillazine.org/viewtopic.php?p=2171524#2171524
のサンプルスクリプトを使ってメニューバーやツールバーボタンを作ると
DOMインスペクタで見たときに何個も表示されるんですが
こういうものなんでしょうか。
エラーコンソールには何もエラーは表示されないんですが。

80 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/02(金) 23:39:03 ID:MZhCdUe90]
GreasemonkeyとJavaScriptActionsのまがい物を
userChrome.js用に書いたので上げておいた.
使い方なんかはreadme.txtに書いておいたので,物好きな方はどうぞ.

Greasemonkeyのまがいもの
s-io.net/up/1/_/jump/1172845970690984.00dDTf

JavaScriptActionsのまがいもの
s-io.net/up/1/_/jump/1172846008501240.FyBVfA

パスは magai


動作はfx 2.0.0.2とuserChrome.js 0.7にSub-Script/XUL Loaderで確認.



81 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/02(金) 23:48:32 ID:y04E3Lhf0]
フォーラムのgm-modとかいうのと同じようなもの?

82 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/03(土) 00:05:01 ID:6F3UVYY+0]
>>80
DLさせてもらったんですが
これってフォルダごとchromeフォルダに置けばいいですか?
それともフォルダの中身(.uc.jsとcontent/contextmenuフォルダ)を
直接置くものなんですか?

83 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/03(土) 00:38:15 ID:9uQ4cx680]
ごめんなさい、わかりました。
使わせていただきます。

84 名前:80 mailto:sage [2007/03/03(土) 02:11:30 ID:ZpyRVK0A0]
Greasemonkeyもどきの方のサンプルで入れてある
TextUrlAnchor.jsにバグが在ったので使う人は直して使ってください.
3行目の const XPATH…と言うのを↓に変更.

const XPATH = 'descendant::text()[(not(ancestor::a) and not(ancestor::pre) and not(ancestor::option) and not(ancestor::textarea) and not(ancestor::input) and not(ancestor::code) and not(ancestor::script) and not(ancestor::noscript))]';

>>81
gm-modと言うものを知らないので何ともかんとも.
Greasemonkeyもどきの方は,
ページの読み込みに反応して特定ディレクトリ下のスクリプトを実行するだけです.

85 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/03(土) 08:27:28 ID:9uQ4cx680]
>>84
TextUrlAnchor.jsですが
フレームのページに書いてあるURLには適用されないみたいです…
フレーム解除するとリンク貼ったURLになります。



86 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/03(土) 10:31:40 ID:d2iKK7CAP]
TextUrlAnchor.jsでレンダリング速度が低下したよ。

87 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/03(土) 10:53:28 ID:gI1e/xNS0]
Greasemonkeyのスクリプトを書き換えずにそのまま使えるようにしてほしいなー
適用ページの指定を
// ==UserScript==
// @include
// ==/UserScript==
から判断するように・・

>>81
Greasemonkey ModはGreasemonkeyを使いやすくするためのもので
Greasemonkeyがインストールされている必要があると思う

88 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/03(土) 11:14:51 ID:1Ts2Ys0y0]
>>80
乙!頂きました。
SeaMonkeyで試させてもらうよ

89 名前:名無しさん@お腹いっぱい。 [2007/03/03(土) 16:48:46 ID:9/wFjnM50]
>>86
そりゃそうだろ

90 名前:80 mailto:sage [2007/03/03(土) 18:02:10 ID:JBnNtzHM0]
新しいの上げておきました.パスは magai で.

s-io.net/up/1/_/jump/1172911285534433.iMG9CX

GMモドキはwindowオブジェクトが正しく渡されていなかったので修正.
付属サンプルのTextUrlAnchor.jsをフレームに対応.
一応深さに制限を付けてます.

s-io.net/up/1/_/jump/1172911330052413.SI4NdI

JSAモドキはメニューの階層化が全く機能していなかったので修正.
付属サンプルのセパレーターのファイル名を間違えていたので修正.

やっつけ仕事なんでまだバグとかあると思う.


>>85
対応しました.

>>86
もっと効率の良い方法があると良いんだけど.
まだJavaScript初めて間も無いので,効率的なコードとかわかんない.

>>87
それやると一旦ファイルを読まなきゃいけなくなって,遅くなりそうで.
@includeだけなら,readme.txtに従ってファイル名の変更だけで何とかなりません?



91 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/04(日) 03:51:38 ID:sj59J3tM0]
userChrome.js で質問です。

タブを開くときに、URIによって自動的にロックや凍結をさせようとしています。
gBrowser.addTab をオーバーライドしてほぼ希望通りにできたのですが、
新規タブのときにしか効きません。(addTabなので当たり前ですが…。)

同じタブでページがロードされても適用するにはどうすればいいでしょうか?


92 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/04(日) 04:30:42 ID:sj59J3tM0]
>>62
これは素晴らしい!
と思ったら自分の環境では両方ともバックグラウンドに。

調べてみたらTMPの[タブのフォーカス]-[リンクから開いたタブ]
の設定に依存するみたい。
このチェックを外している人は↓ですね。

(function (){
eval('handleLinkClick = ' + handleLinkClick.toString().replace('openNewWindowWith(href, docURL, null, false);', 'var newTab = gBrowser.addTab(href);gBrowser.selectedTab = newTab;'));
})();



93 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/04(日) 06:12:48 ID:idMDXlip0]
>>90
userMenu.uc.jsのtoolmenuはJavaScript Actions Menuのように独立したそれ専用のメニューから実行できるようになるとなお良いと思うんですが。
ttp://www.eonet.ne.jp/~wdf/software/fx_jsactionsmenu.html

94 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/04(日) 12:11:30 ID:WtFZrCsh0]
[JS] 英和スクリプト for Greasemonkey (Scripting Note.)
b.hatena.ne.jp/entry/3238286
再配布キボンで御座います。

95 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/04(日) 13:57:28 ID:CgydwfBO0]
>>91
Fashion Tabs が参考になるかもシレンね
ttp://forums.mozillazine.org/viewtopic.php?p=2592073#2592073

96 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/05(月) 01:17:45 ID:T7IbsKfk0]
>>90
dd
これでとりあえずTextLinkと翻訳パネルはアンインスコできるかな

97 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/05(月) 01:32:55 ID:xVaN9qTc0]
>>90
textlinkは何で実現?

98 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/05(月) 04:45:42 ID:IuecGmi/0]
JavaScript Actionsの標準スクリプトセットがまとめサイトから落とせなくなってる

99 名前:名無しさん@お腹いっぱい。 [2007/03/05(月) 05:36:04 ID:VrwBrtrp0]
JavaScript Actionsで質問
「タブを閉じる」のはどうやるの?
window.close();にしたら窓閉じちゃったw
教えてエロイひと

100 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/05(月) 05:40:07 ID:VrwBrtrp0]
>>94
それ酷いですねぇ
問題があると感じたらalcに言うのが筋で
あとは向こうで判断して当事者同士の話でしょうに
自分たちは正義だとか思ってんだろうか?



101 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/05(月) 10:39:52 ID:T7IbsKfk0]
>>90
にグリモン用のユーザスクリプトをいくつか突っ込んでみました。
スクリプト書き換えなしで

使えたもの
 TextareaResize

一応使えたけど微妙なもの
 Greasemonkey - Mozilla Firefox まとめサイト
 ttp://firefox.geckodev.org/index.php?Greasemonkey
 のアマゾンアソシエイトリンク系
 表示はされるけどなぜか複数のリンクが書き出されてページの表示が激しく崩れる

ダメだったもの
 googleにはてブユーザ数表示するヤツ
 ステータスバーにSBMの被リンク数表示するの
 新規タブをエディタにするやつ

俺は知識ないからスクリプトはいじらずファイル名だけreadme.txtに従ってつけた。
スクリプトいじれる人ならもっと使えるスクリプトあると思う。
なんにしろありがたく使わせてもらってる。>>90







[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<259KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef