firefox userChrome.js greasemonkeyスクリプトスレat SOFTWARE
firefox userChrome.js greasemonkeyスクリプトスレ - 暇つぶし2ch1:名無しさん@お腹いっぱい。
07/01/13 05:56:39 iw6A+uB/0
mozilla firefox userChrome.js greasemonkey スクリプトスレ

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

■まとめサイト
firefoxまとめサイト
URLリンク(firefox.geckodev.org)
URLリンク(firefox.geckodev.org)
URLリンク(firefox.geckodev.org)

■拡張機能
greasemonkey
URLリンク(greasemonkey.mozdev.org)
userChrome.js
URLリンク(forums.mozillazine.org)

■関連スレ
Mozilla Firefox usercontent.css 広告カットスレ 1
スレリンク(software板)
Mozilla Firefox Part66
スレリンク(software板)
Mozilla Firefox質問スレッド(初心者歓迎)の41
スレリンク(software板)
Mozilla Firefox 拡張機能スレッド Part19
スレリンク(software板)

2:名無しさん@お腹いっぱい。
07/01/13 08:21:51 CQFHxAXy0
JavaScript Actionsも仲間に入れてやってくれ

3:名無しさん@お腹いっぱい。
07/01/13 08:27:38 qEXV80zu0
何この早漏

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

5:名無しさん@お腹いっぱい。
07/01/13 22:52:10 Am7aKb7u0
>>1
おまえ、水槽の水替え当番歴あるだろ?

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

7:名無しさん@お腹いっぱい。
07/01/14 00:09:33 cJ5g4+b90
このスレ、クレクレ厨しかいないだろw






よって終了

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

>>1
大儀である


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

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

10:名無しさん@お腹いっぱい。
07/01/14 08:14:15 uZwkiGfC0
つかさ、2ちゃんねるに貼るとライセンスが


11:名無しさん@お腹いっぱい。
07/01/14 08:28:47 4xR592id0
>>9
これきゃ
URLリンク(web.archive.org)

12:名無しさん@お腹いっぱい。
07/01/14 10:36:24 JDmqYdpB0
>>11
サンキュ、落とせた

13:名無しさん@お腹いっぱい。
07/01/19 00:40:59 xuuh+obo0
べんりなスクリプトまとめてあるサイトってどっかない?

14:名無しさん@お腹いっぱい。
07/01/19 10:16:56 /L4zD+LW0
>>13
>>1

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

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

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

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

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

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

でうまくいきました。thanks

18:名無しさん@お腹いっぱい。
07/02/03 22:04:57 gyStboUA0
URLリンク(userscripts.org) で種類別に探すには Showing all tags しかないですか?
すごく見難くて探しにくくて・・・


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


20:名無しさん@お腹いっぱい。
07/02/04 12:42:36 nA/xqrcs0
URLリンク(userscripts.org)
これhrefの属性値に2バイト文字が含まれると文字化けします
どなたか改造してくれないでしょうか


21:名無しさん@お腹いっぱい。
07/02/05 12:42:00 hwHMbeT60
unescapeをdecodeURIComponentにすればいいんじゃないかな
よくわからんけど

22:名無しさん@お腹いっぱい。
07/02/05 17:29:48 WPDwz7de0
>>21
ありがとうございます!文字化けしなくなりました

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

あとURLリンク(www.<em>example<)みたいなのにも対応してください。
outsider reflexのText Link並みに高機能にしてください。

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


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

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

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

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

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

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


28:名無しさん@お腹いっぱい。
07/02/07 06:18:27 d/w/+KNw0
>>27
uc.xul の書き方がまずいんじゃね

29:名無しさん@お腹いっぱい。
07/02/07 07:56:24 drTB0ZXd0
ありがとうございます。勉強してきます

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

31:('A`)マンドクセ ◆2zoWxZ0KXY
07/02/08 08:17:42 AzyK0nXW0
>>30
どどどんまい

32:名無しさん@お腹いっぱい。
07/02/08 13:14:25 JljwLCPB0
URLリンク(forums.mozillazine.org)
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:名無しさん@お腹いっぱい。
07/02/08 13:47:22 9CE4csja0
イベントリスナーで tab が切り替えられたときに
document.getElementById("urlbar").value = gBrowser.currentURI.spec;
みたいなのを登録しておけばいいんでは?

34:名無しさん@お腹いっぱい。
07/02/08 20:39:31 fW2VLQsl0
>>33
レスどうもです!試してみます!

35:名無しさん@お腹いっぱい。
07/02/11 08:17:24 6C/8Jx2a0
Sub-Script/XUL Loaderの更新きた?

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

37:名無しさん@お腹いっぱい。
07/02/11 15:04:54 lSfa0pnH0
通常マウスジェスチャが動作します。

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

39:名無しさん@お腹いっぱい。
07/02/15 04:11:29 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:名無しさん@お腹いっぱい。
07/02/15 06:25:34 V9ntIAub0
event.button != 0

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

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

43:名無しさん@お腹いっぱい。
07/02/15 14:13:47 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:名無しさん@お腹いっぱい。
07/02/15 15:56:54 iNZapiRK0
>>43
ありがとうございます。
これでやっと Fx2 に移行できそうです。(ToT)

45:名無しさん@お腹いっぱい。
07/02/15 17:20:41 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:名無しさん@お腹いっぱい。
07/02/19 00:37:32 1Gu+rURX0
get

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

48:名無しさん@お腹いっぱい。
07/02/22 16:19:10 TaRlKtVp0
今のページをOperaで開くとか、このリンクをOperaで開くとか出来るのはないでしょうか?
URLリンク(nanto.asablo.jp)
↑ここのはどうも動作しなくて・・・。

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

というオチ

50:名無しさん@お腹いっぱい。
07/02/22 17:47:20 TaRlKtVp0
>>49
残念ながら双方ともクリアしてます。
IEもOperaも起動しないんです。

51:名無しさん@お腹いっぱい。
07/02/22 18:53:42 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:名無しさん@お腹いっぱい。
07/02/22 19:43:56 VxrGsPbw0
よく考えてみたら、例としては LaunchIE が既にあるじゃないかw
アホだ俺。
>48は LaunchIE を見ても改造できないのか?

53:名無しさん@お腹いっぱい。
07/02/22 19:54:43 TAunIukH0
>>48のは2.0系じゃないと動かない

54:48
07/02/22 20:09:40 SzT100540
>>51
出来ました。ありがとうございます。

55:名無しさん@お腹いっぱい。
07/02/22 22:35:10 1MESgfkr0
Shift+Clickで新しいウィンドウを開かないようにできないでしょうか?

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


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

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

58:57
07/02/23 10:28:38 3T9BXO430
どうもMenu Editorが有効だと効かないみたいです。
調べてみても打開策が見つからないのですがどうしたらいいでしょうか…
Menu Editorははずせないので…

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


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

61:名無しさん@お腹いっぱい。
07/02/23 12:05:44 3T9BXO430
>>59
めんどくさそう

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

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

62:55
07/02/23 13:51:09 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:名無しさん@お腹いっぱい。
07/02/23 15:28:27 rqyXSigX0
エクステンションをサイドバーに表示出来るものはないでしょうか。
All-in-One Sidebarは使いたくないもので、よろしくお願いします。

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


65:名無しさん@お腹いっぱい。
07/02/23 16:02:48 rqyXSigX0
>>64
そういう方法がありましたか・・・。
ありがとうございます。感謝感謝。

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

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

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

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

69:68
07/02/24 23:16:04 3g5I76jp0
>>52を使いオプションで
リンクをあたらしいタブで開いたとき~~~にチェックをいれたらできました

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

71:名無しさん@お腹いっぱい。
07/02/25 18:58:10 Bifu4AEF0
>>70
改良版コードの提供求む

72:名無しさん@お腹いっぱい。
07/02/25 19:15:19 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:名無しさん@お腹いっぱい。
07/02/26 01:36:20 lCzZvBmR0
ちょうどLinuxで使ってみようと思っていたところなので助かりました

74:名無しさん@お腹いっぱい。
07/02/26 01:58:02 2cSumF840
userChrome.jsの軽量マウスジェスチャで

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

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


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

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

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


78:名無しさん@お腹いっぱい。
07/02/26 23:28:12 YHE4c4hJ0
OSXでも軽量マウスジェスチャ使えねーんだよな。ちぇっ



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

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

Greasemonkeyのまがいもの
URLリンク(s-io.net)

JavaScriptActionsのまがいもの
URLリンク(s-io.net)

パスは magai


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

81:名無しさん@お腹いっぱい。
07/03/02 23:48:32 y04E3Lhf0
フォーラムのgm-modとかいうのと同じようなもの?

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

83:名無しさん@お腹いっぱい。
07/03/03 00:38:15 9uQ4cx680
ごめんなさい、わかりました。
使わせていただきます。

84:80
07/03/03 02:11:30 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:名無しさん@お腹いっぱい。
07/03/03 08:27:28 9uQ4cx680
>>84
TextUrlAnchor.jsですが
フレームのページに書いてあるURLには適用されないみたいです…
フレーム解除するとリンク貼ったURLになります。



86:名無しさん@お腹いっぱい。
07/03/03 10:31:40 d2iKK7CAP
TextUrlAnchor.jsでレンダリング速度が低下したよ。

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

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

88:名無しさん@お腹いっぱい。
07/03/03 11:14:51 1Ts2Ys0y0
>>80
乙!頂きました。
SeaMonkeyで試させてもらうよ

89:名無しさん@お腹いっぱい。
07/03/03 16:48:46 9/wFjnM50
>>86
そりゃそうだろ

90:80
07/03/03 18:02:10 JBnNtzHM0
新しいの上げておきました.パスは magai で.

URLリンク(s-io.net)

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

URLリンク(s-io.net)

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

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


>>85
対応しました.

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

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

91:名無しさん@お腹いっぱい。
07/03/04 03:51:38 sj59J3tM0
userChrome.js で質問です。

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

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


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

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

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



93:名無しさん@お腹いっぱい。
07/03/04 06:12:48 idMDXlip0
>>90
userMenu.uc.jsのtoolmenuはJavaScript Actions Menuのように独立したそれ専用のメニューから実行できるようになるとなお良いと思うんですが。
URLリンク(www.eonet.ne.jp)

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

95:名無しさん@お腹いっぱい。
07/03/04 13:57:28 CgydwfBO0
>>91
Fashion Tabs が参考になるかもシレンね
URLリンク(forums.mozillazine.org)

96:名無しさん@お腹いっぱい。
07/03/05 01:17:45 T7IbsKfk0
>>90
㌧㌧
これでとりあえずTextLinkと翻訳パネルはアンインスコできるかな

97:名無しさん@お腹いっぱい。
07/03/05 01:32:55 xVaN9qTc0
>>90
textlinkは何で実現?

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

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

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

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

使えたもの
 TextareaResize

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

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

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


102:80
07/03/05 21:55:35 va3cIRIA0
新しいの上げました.パスは magai で.

URLリンク(s-io.net)

GMモドキはやっぱりwindowオブジェクトが正しく渡されていなかったので,今度こそ修正.
付属のTextUrlAnchor.jsのフレーム対応がおかしかったので修正.

URLリンク(s-io.net)

JSAモドキは新しくメニューバーに専用メニューを追加できるようにした.
userChrome/extramenu ディレクトリ下のスクリプトが追加される.
付属のElement Killer.jsをフレームに対応してみた.


>>93
対応してみました.

>>97
GMモドキに付属のTextUrlAnchor.jsです.
でも,Text Linkより動作が重いかと.

>>101
報告どうもです.
おいおい調べてみます.


103:名無しさん@お腹いっぱい。
07/03/05 22:08:25 AAdScGQ50
お手数かもしれませんが
jsファイル内のコメントだけじゃなくアーカイブにも
バージョン番号を書いていただけるとありがたいですm(_ _)m

104:80
07/03/06 20:36:41 Ri4by6+T0
GMモドキのバグを修正.パスは magai で.

URLリンク(s-io.net)

>>101 さんの指摘を受け調べたところ,loadイベントが複数発生していたので修正.
指摘した複数のリンクが追加されるバグも直っているかと.

結果的に無駄な処理が省かれて軽くなった.

>>103
今後はバージョンも付る事にしました.

105:名無しさん@お腹いっぱい。
07/03/07 11:31:03 Px0tI6Qo0
>>104
DLしました。

GoogleでYahooを同時検索するFirefox拡張(逆も) : akiyan.com
URLリンク(www.akiyan.com)
↑使えたよーウレシス

106:名無しさん@お腹いっぱい。
07/03/08 19:51:06 IEtJ8KiX0
It's All Text!
URLリンク(addons.mozilla.org)

入れてると、

URLリンク(forums.mozillazine.org)

の左右のタブを閉じるが正常動作しないんだけど、
これって、It's All Text が悪い?


107:名無しさん@お腹いっぱい。
07/03/08 20:49:57 khvyZjVU0
>>106
itsalltext.jsの533行目あたりの
for(i in documents) { を
for(var i in documents) { にすれば直るかな

108:名無しさん@お腹いっぱい。
07/03/09 01:59:02 eJIOR25k0
Ctrl+Wで最後のタブを閉じるとウィンドウ自身が閉じてしまうのを止めようとして、
userChromeのスクリプトをかいたのですが、基本的には働いているようですが、
キーリピート時には、相変わらずダメなようです。
以下のスクリプトを添削していただけますか?

109:名無しさん@お腹いっぱい。
07/03/09 01:59:43 eJIOR25k0
var ucjsKeyConfig = {
 init: function(){
  gBrowser.mPanelContainer.addEventListener("keydown", this, true);
 },
 uninit: function(){
  gBrowser.mPanelContainer.removeEventListener("keydown",  this, true);
 },
 handleEvent: function(event){
  event = new XPCNativeWrapper(event);
  if(event.type == "keydown"){
   this._performAction(event);
  }
 },


110:名無しさん@お腹いっぱい。
07/03/09 02:00:15 eJIOR25k0
 _performAction: function(event){
  switch(event.keyCode){
   case 87:
    if(event.ctrlKey){
     this._stopPropagation(event);
     if(gBrowser.mTabContainer.childNodes.length <= 1){
      gBrowser.removeAllTabsBut(gBrowser.addTab("about:blank"));
     }else{
      gBrowser.removeCurrentTab();
     }
    }
    break;
  }
 },
 _stopPropagation: function(event){
  event.preventDefault();
  event.stopPropagation();
 }
};
ucjsKeyConfig.init();
window.addEventListener("unload", function(){ ucjsKeyConfig.uninit(); }, false);


111:名無しさん@お腹いっぱい。
07/03/09 06:16:54 w31sLLnu0
XPCNativeWrapper は必要ない

112:106
07/03/09 10:49:14 Q94e7ql/0
>>107
おお、治りました!
ありがとー


113:108
07/03/09 12:15:21 eJIOR25k0
>>111
上記ソースの
event = new XPCNativeWrapper(event);
を単純にコメントアウトしてみましたが状況変わらずでした。
そういうことをいっているわけではないのでしょうか?


114:名無しさん@お腹いっぱい。
07/03/09 13:26:14 /xA52G1B0
>>108
Fx1.5の時にマウスジェスチャースレで教えてもらったんだけど、Ctrl+F4じゃダメかい?

115:名無しさん@お腹いっぱい。
07/03/10 01:37:18 8m5XFp/F0
>>108>>114
わざわざそんなことしなくてもオプションの「常にタブバーを表示する」にチェックが入っていれば
勝手に閉じることはなくなるわけだが

116:108
07/03/10 02:37:28 qnLVKF9P0
>>115
>「常にタブバーを表示する」にチェック
にしています。

キーリピート時の話ですが、
閉じませんか?

>>114
こっちは閉じませんね。
が、ホームポジションを外すことになってしまうので。
なんか別口で考えた方がいいようです。

117:名無しさん@お腹いっぱい。
07/03/10 02:50:54 8m5XFp/F0
>>116
なんかの拡張が悪さしてないか?
こっちの方でも念のため新規プロファイル作って試したけど、チェックが入っていれば
勝手に閉じることはなくなった

118:名無しさん@お腹いっぱい。
07/03/10 10:26:49 iSyiQQIS0
>>108
TMP入れているなら、TMPのオプションから
イベント→タブを閉じる→キーボードショートカットで… をチェック

119:名無しさん@お腹いっぱい。
07/03/10 12:01:36 zlzyuM7K0
Prominent Domain
URLリンク(forums.mozillazine.org)

ロケーションバーが空の状態で
ロケーションバーからフォーカスをはずしてまた
ロケーションバーにフォーカスを移すとキャレットが表示されなくなる
んですがキャレットを表示させるにはどうすればいいですか?

120:名無しさん@お腹いっぱい。
07/03/10 12:24:31 ottwIzOZ0
plainView: function()
{
  if (gURLBar.value == "") return; //←追加
  this.nBase.replaceChild(document.createTextNode(gURLBar.value), this.nBase.firstChild);

121:名無しさん@お腹いっぱい。
07/03/10 14:04:40 zlzyuM7K0
>>120
ありがとうございます!

122:名無しさん@お腹いっぱい。
07/03/10 14:09:53 PlycJOOo0
>>119
これはどういうものですか?

123:名無しさん@お腹いっぱい。
07/03/10 14:21:21 zlzyuM7K0
>>122
ロケーションバーのドメイン部分を太字で強調してくれるものです
Locationbar2にある一機能の簡易版です

124:80
07/03/10 20:16:18 nkwiTtk10
新しいの上げました. パスは magai で.
今回からGMモドキとかじゃなくてちゃんとした名前で呼ぶ事に.
GMモドキと言っていたものは「userContent.js」,
JSAモドキと言っていたものは「userMenu.js」と呼ぶ.

userContent.js ver.0.3
URLリンク(s-io.net)

userMenu.js ver.0.2
URLリンク(s-io.net)

両者とも更新内容は一緒で以下の様になっとります.
・windowオブジェクトのプロパティを全て渡すように.
・ウィンドウが閉じるまで保持する変数を追加.
・スクリプト名の変数を追加.
・プリロードと言うライブラリを予めロードしておく仕組みを追加.

プリロード用サンプルにGreasemonkey API(GMが提供する関数郡)を真似たライブラリを書いてみた.
これを入れると,今まで動かなかったGMスクリプトが動くようになるかもしれない.
URLリンク(s-io.net)


125:名無しさん@お腹いっぱい。
07/03/11 05:26:07 JQTDwHNd0
簡易マウスジェスチャで、
1つ上の階層へ移動する のはどうやればいいですか?

親切な人、スクリプトを教えてください。



126:名無しさん@お腹いっぱい。
07/03/11 07:08:03 OKdoiNiT0
var uri = gBrowser.currentURI;
if (uri.path == "/")
    return;
var pathList = uri.path.split("/");
if (!pathList.pop())
    pathList.pop();
loadURI(uri.prePath + pathList.join("/") + "/");

127:名無しさん@お腹いっぱい。
07/03/11 18:31:33 sdUv7Fdp0
TextLinkで
右クリックメニューに項目を追加していなくても
右クリックメニューが重くなってしまうのを
適当に修正

(function() {
if (typeof TextLinkService != "object") return;
eval('nsContextMenu.prototype.initItems = '
+ TextLinkService.initItems.toString()
.replace('var TLS = TextLinkService;',
'$& if (!(TLS.getPref("textlink.contextmenu.openTextLink.current") ||\
TLS.getPref("textlink.contextmenu.openTextLink.window") ||\
TLS.getPref("textlink.contextmenu.openTextLink.tab"))) {\
this.showItem("context-openTextLink-current", false);\
this.showItem("context-openTextLink-window", false);\
this.showItem("context-openTextLink-tab", false); return;}'));
})();

128:名無しさん@お腹いっぱい。
07/03/12 00:59:50 osTNRK1d0
スクリプトについて質問です

ここにあるGoogle Logo Replacer(GoogleのロゴをFirefoxぽいやつに置き換える)というスタイルなのですが、
URLリンク(userstyles.org)
Stykish や greasemonkey を使うときちんと反映されるのですが、
自分で、usercontent.cssや、userChrome.js(拡張インストール済)に保存すると反映されません。
置き換え自体は行われているようですが、ロゴが透明になってしまいます。

どうしてなのか分かる方いましたら、教えていただけないでしょうか。

*ファイルは間違いなく、chromeのディレクトリにおいてあります。
*usercontent.css→Show code のところのスクリプトを利用
*userChrome.js→Load as user script のところのスクリプトを利用

129:名無しさん@お腹いっぱい。
07/03/12 20:18:22 V9x3qZpq0
Greasemonkeyについて質問なんですが、
以下のスクリプトで、webページを開くorリロードしたら
一番下までスクロールするようにさせています。

(function() {
addEventListener('load', function(){
window.scroll(window.pageXOffset, document.body.offsetHeight);
}, false)
})()

ただ、最近の一部の2chの板(例えばニュー速URLリンク(news23.2ch.net))
みたいにjavascriptでが必須のwebページでは動作しないみたい...

webページに組み込まれたjavascriptを読み込んだ後で、一番下まで
スクロールさせるようなスクリプトにできないでしょうか。
解決方法御存じの方いればレスください...

130:名無しさん@お腹いっぱい。
07/03/13 09:48:36 wGZewCve0
軽量マウスジェスチャで、 空白ページ上で左ダブルクリック でそのページにホームを開く
というスクリプトはどう書けばいいんでしょう?

131:名無しさん@お腹いっぱい。
07/03/13 22:24:46 /yt6efvf0
window.home();

132:108
07/03/14 20:45:25 CESDoNgf0
マウスの右ボタンを押しながらなにかされたらどうする(ロッカージェスチャ?)みたいのを実現しようと、
右ボタンが押されている最中かどうかのフラグをmousedownとmouseupでつくっているのですが、
mousedown時 flagをon
mouseup時 flagをoff
こんな具合です。

マウスカーソルがウィンドウの外にある時にボタンを放されてしまうとmouseupが起きてくれません。

カーソルがウィンドウの外に出たのを検出してやればよかろうと
mouseoutってのをつかってみましたが、ありとあらゆるオブジェクト?のmouseoutらしいので、
ウィンドウの外というのを判定したいのですがどうすればよいでしょうか?

もしくはWin32APIでいうところのGetAsyncKeyState的なものはありますか?


133:108
07/03/14 20:47:28 CESDoNgf0
>>118
遅レスすみません。その方法で解決できました。ありがとうございました。
Javascript+Firefox学習中なのでこの方面での解決法をもう少しさぐってみます。

134:名無しさん@お腹いっぱい。
07/03/15 10:30:39 DvzvMihJ0
Operaのように、ページのソースを左クリックでも新しいタブに開ける
スクリプトはないでしょうか?

135:名無しさん@お腹いっぱい。
07/03/15 15:20:39 QhhS9agc0
ミドルクリックでいいやん

136:名無しさん@お腹いっぱい。
07/03/16 20:29:22 oyMqx1lz0
ダブバーをWindowsのタスクバーのように自動で出し入れする。(拡張スレより転載)

/* マウスオーバーしたらタブバーを表示 */
.tabbrowser-strip{
min-height:2px !important;
max-height:2px !important;
}
.tabbrowser-strip:hover {
min-height:24px !important;
max-height:240px !important;
}

137:名無しさん@お腹いっぱい。
07/03/16 20:32:47 RF3D20bA0
firefox userChrome.js greasemonkeyスクリプトスレ
とどう関係が・・・?

138:名無しさん@お腹いっぱい。
07/03/16 20:34:05 oyMqx1lz0
横でも表示(Tab Mix Plusでの例)

①上の>>下のuserChrome.cssに貼り付ける。
 ・userChrome.cssについてはここを参考にして下さい。→ URLリンク(www.mozilla-japan.org)

②【Tab Mix Plusのオプション>表示>タブバー>ドロップインジケーター:>TMPに内蔵のスタイル】 を選択する。
  【 "[新しいタブ]ボタンを表示"  "[タブを閉じる]ボタンを表示" "両端にスペースを表示" 】 のそれぞれのチェックをはずす。
  【Tab Mix Plusのオプション=>表示=>タブバー>一段に収まらないカズのタブを開いた場合、タブバーを:>スクロール可能にする】 に変更する。

③タブ幅を変える方法
  【userChrome.css>max-width:(好きな値)px !important;】 カッコに好きな値(数字)を入れて下さい。この値で最大幅が決まります。
  【Tab Mix Plus>オプション=>表示=>タブ>タブ幅をページタイトルの長さに合わせて調節する】 にチェックを付ける。
  【Tab Mix Plus>オプション=>表示=>タブ>タブ幅】 右側の最大値を変更。これでuserChrome.cssに書いた最大幅まで自由に幅を変える事が出来ます。

 ----------------------------------------------------------------------------------------------------------
 ○これは好みで変えて下さいね。
  タブを右側に表示する。(右利きの人は右側が使いやすいです)
  【Tab Mix Plus設定>表示>タブバータブバーの位置>下部にする】 とタブの位置が右側になります。

139:138
07/03/16 20:36:55 oyMqx1lz0
訂正
①上の>>下のuserChrome.cssに貼り付ける。   ×
①下のuserChrome.cssに貼り付ける。        ○ 

140:名無しさん@お腹いっぱい。
07/03/16 20:39:13 GUnGOnF20
>>137
>>138の奴書いた本人が、レスつかなかったからこっちにも転載したんじゃね。
まとめサイトのと人のcss並べて書いて

>横でも使用したいので、手探りですが、下のアドレスの「タブバーの表示位置を変える」を
>参考にして横にも表示出来るのようにしてみました。使用してみて下さい。

とか言ってるし。

141:138
07/03/16 20:43:44 oyMqx1lz0
>>137
すみません、userChrome.cssは関係ないのですか。スクリプトは詳しくないのここでいいのかと思いました。
転載をやめます。

142:80
07/03/16 23:57:37 2jZt1/PS0
userChrome.jsの小ネタを投下.既出だったらごめん.
「最近閉じたタブ」を履歴メニューからタブコンテキストメニューに移す.

(function(){
var after = document.getElementById('tabContextUndoCloseTab');
var menu = document.getElementById('historyUndoMenu');
menu.setAttribute('disabled',false);
after.parentNode.insertBefore(menu,after);
document.getElementById('endUndoSeparator').style.display = 'none';
})();

次いでロケーションバーからの入力を新規タブで開く.

BrowserLoadURL = function(){ gBrowser.addTab(gURLBar.value); }

上の奴や,検索バーからの新規タブは空白タブを無視するので,
新規タブが開くときに空白タブを全て閉じる.

gBrowser.tabContainer.addEventListener('TabOpen',function(event){
var tab = gBrowser.mTabs;
var max = tab.length;
for(var i = 0;i < max;++i){
if(tab[i] == event.target) continue;
if(gBrowser.getBrowserForTab(tab[i]).contentWindow.document.URL == 'about:blank')
gBrowser.removeTab(tab[i]);
}
},false);


143:名無しさん@お腹いっぱい。
07/03/17 01:47:53 MvwczuV70
ブックマーク、履歴、ホームを新しいタブで開くjsはないですか?

144:名無しさん@お腹いっぱい。
07/03/17 03:21:06 26fvolzL0
>>142
下のは同じ機能のスクリプトが他にもあったと思うけど、その別のと同じ不具合が出てるみたい
タブを切り替えた時にロケーションバーのアドレスが変わらないってヤツ。
つーかこの機能は本家が実装するつもりなのか、引っ込められたのかわからないけど、なぜか放置されたままなんだよね

145:名無しさん@お腹いっぱい。
07/03/17 04:40:15 26fvolzL0
追加。TMPの「選択範囲のリンクを新しいタブで開く」で複数のリンクを開くと、最後のリンクのみ開かれる。
>新規タブが開くときに空白タブを全て閉じる
が引っかかってる模様。
類似の機能を持つ拡張などで、一時的に空白タブを開いてから処理してるものは全部ダメでしょうね
ブックマークのフォルダから「タブですべて開く」でもアウトでした

146:80
07/03/17 09:57:37 wmg8j4+r0
>>144
直してみた.
BrowserLoadURL = function(){
var url = gURLBar.value;
gURLBar.value = gBrowser.userTypedValue = content.window.document.URL;
gBrowser.addTab(url);
}

>>145
これも直してみた.多分これで大丈夫かと.
(function(){
function _callbackLoad(event){
var doc = event.originalTarget;
var win = doc.defaultView || doc.parentWindow;
var top = win.top || win;
top.blank = (top.document.URL == 'about:blank');
}

var first = true;
gBrowser.tabContainer.addEventListener('TabOpen',function(event){
gBrowser.getBrowserForTab(event.target).addEventListener('load',_callbackLoad,true);

var win,tab = gBrowser.mTabs,max = tab.length;
for(var i = 0;i < max;++i){
if(tab[i] == event.target) continue;
win = gBrowser.getBrowserForTab(tab[i]).contentWindow;
if(win.blank || (first && win.document.URL == 'about:blank')) gBrowser.removeTab(tab[i]);
}
first = false;
},false);
})();

147:名無しさん@お腹いっぱい。
07/03/17 11:56:08 MvwczuV70
ロケーションバーのやつはバックグラウンドで開く仕様?

148:名無しさん@お腹いっぱい。
07/03/17 12:30:17 hO3jdjHR0
フォアグラウンドで開くやつキボンヌ


149:80
07/03/17 16:41:23 mUq/uV6P0
>>143
ホームボタンクリックを新規タブで.
eval(BrowserHomeClick.toString().replace('loadOneOrMoreURIs','gBrowser.addTab'));

ブックマークと履歴を新規タブで.
document.getElementById('bookmarks-menu').setAttribute('oncommand','event.button = 1; BookmarksMenu.loadBookmarkMiddleClick(event,this.database);');
document.getElementById('go-menu').setAttribute('oncommand','gBrowser.addTab(event.target.getAttribute("statustext"));');
document.getElementById('sidebar-box').addEventListener('load',function(event){
var id = event.target.firstChild.id;
var doc = event.target;
if(id == 'bookmarksPanel'){
var bm = doc.getElementById('bookmarks-view');
eval('bm.openItemClick = ' + bm.openItemClick.toString().replace('var browserTarget = whereToOpenLink(aEvent);','var browserTarget = "tab"'));
}
else if(id == 'history-panel'){
var ht = doc.getElementById('historyTree');
var nt = doc.getElementById('miOpenInNewTab');
var oc = ht.onclick;

var newTabFlag = false;
function _callbackTabOpen(event){
newTabFlag = true;
gBrowser.tabContainer.removeEventListener('TabOpen',_callbackTabOpen,false);
}
ht.onclick = function(event){
newTabFlag = false;
gBrowser.tabContainer.addEventListener('TabOpen',_callbackTabOpen,false);
nt.doCommand();
if(!newTabFlag) oc(event);
};
}
},true);

150:80
07/03/17 16:44:55 mUq/uV6P0
>>148
言われて自分でもフォアグラウンドの方が便利だと気づいた.
BrowserLoadURL = function(){
var url = gURLBar.value;
gURLBar.value = gBrowser.userTypedValue = content.window.document.URL;
gBrowser.selectedTab = gBrowser.addTab(url);
}

151:名無しさん@お腹いっぱい。
07/03/17 17:26:37 26fvolzL0
>>146
確認しました。両方とも問題なしです。乙

152:名無しさん@お腹いっぱい。
07/03/17 17:28:35 hO3jdjHR0
>>150
ありがと
ついでに、alt+Enter だと、従来どおり同じタブで開くっていう挙動だとありがい



153:名無しさん@お腹いっぱい。
07/03/17 17:58:16 26fvolzL0
>>149
「ブックマークと履歴を新規タブで」も試してみました。
ブックマークの個別アイテムのプロパティで「このブックマークをサイドバーで読み込む」
にチェックを入れたアイテムも、強制的にタブで開いてしまうようです

154:名無しさん@お腹いっぱい。
07/03/17 17:58:56 MvwczuV70
>>150
神現る!
本当に書いてくれるなんて・・・

そこで悪いんですけど履歴がバックグランドで開くのも仕様?

155:名無しさん@お腹いっぱい。
07/03/17 18:52:22 MvwczuV70
あとブックマークツールバーフォルダが新規タブで開かれないようになっているようです
何度もすいません

156:名無しさん@お腹いっぱい。
07/03/17 21:10:26 sx+Eh7m10
便乗して・・・おんぶにだっこで申し訳ないのですが
各ucファイルにかっこいい英語の名前を付けてください
お願いしますm(_ _)m

・ロケーションバーからの入力を新規タブで開く

・ブックマークと履歴を新規タブで開く

・ホームボタンクリックを新規タブで開く

・新規タブが開くときに空白タブを全て閉じる


157:名無しさん@お腹いっぱい。
07/03/17 21:11:36 sx+Eh7m10
すみませんこれもでした・・・

・最近閉じたタブ」を履歴メニューからタブコンテキストメニューに移す


158:80
07/03/18 00:14:20 JkuJKLwg0
ブックマークと履歴を新規タブで開く奴だけど,長すぎて書ききれないので取りあえずサイドバーのみ.
サイドバーに開いたりブックマークレットに対応.ミドルクリックで現在のタブに開く.

document.getElementById('sidebar-box').addEventListener('load',function(event){
var id = event.target.firstChild.id;
var doc = event.target;
if(id == 'bookmarksPanel'){
var bm = doc.getElementById('bookmarks-view');
eval('bm.openItemClick = ' + bm.openItemClick.toString()
.replace('var browserTarget = whereToOpenLink(aEvent);',
'var browserTarget = (BMDS.GetTarget(selection.item[0],RDF.GetResource(gNC_NS + "WebPanel"),true)'
+ ' || /^javascript:/i.test(BookmarksUtils.getProperty(selection.item[0].Value,gNC_NS+"URL",this.db))'
+ ' || (aEvent.button == 1)) ? "current" : "tab";'));
}
else if(id == 'history-panel'){
var ht = doc.getElementById('historyTree');
var ct = doc.getElementById('miOpen');
var nt = doc.getElementById('miOpenInNewTab');
var oc = ht.onclick;

var opened = false;
function _callbackTabOpen(event){ opened = true; }
ht.onclick = function(event){
opened = false;
gBrowser.tabContainer.addEventListener('TabOpen',_callbackTabOpen,false);
if(event.button == 0) nt.doCommand();
else if(event.button == 1){ ct.doCommand(); opened = true; }
gBrowser.tabContainer.removeEventListener('TabOpen',_callbackTabOpen,false);
if(!opened) oc(event);
};
}
},true);

159:80
07/03/18 00:16:50 JkuJKLwg0
続き.ブックマークメニュー,ブックマークツールバー,履歴メニューを新規タブで開くように.
ミドルクリックで現在のタブに開く.
サイドバーに開いたりブックマークレットには対応しとりません.

(function(){
var bmtb = document.getElementById('bookmarks-ptf');
bmtb.setAttribute('oncommand','event.button = 1; BookmarksMenu.loadBookmarkMiddleClick(event,this.database);');
bmtb.setAttribute('oclick','BookmarksMenu.loadBookmark(event,event.target,this.database);');

var bmm = document.getElementById('bookmarks-menu');
bmm.setAttribute('oncommand','event.button = 1; BookmarksMenu.loadBookmarkMiddleClick(event,this.database);');
bmm.setAttribute('oclick','BookmarksMenu.loadBookmark(event,event.target,this.database);');

var hm = document.getElementById('go-menu');
hm.setAttribute('oncommand','gBrowser.addTab(event.target.getAttribute("statustext"));');
hm.setAttribute('onclick','openUILink(event.target.getAttribute("statustext"),event,false,true);');
})();

>>152
alt+enterなんて知りませんでした.

BrowserLoadURL = function(event){
var url = gURLBar.value;
gURLBar.value = gBrowser.userTypedValue = content.window.document.URL;
if(event.altKey) gBrowser.contentWindow.location.href = url;
else gBrowser.selectedTab = gBrowser.addTab(url);
}

>>156
当方小物は全部 misc.uc.js と言うファイルにぶち込んでおります.
強いて名づけるなら LocationbarNewTab BookmarkNewTab HomebuttonNewTab AutoCloseBlankTab UndoListInTabmenu
とかどうでしょか?そのまんまだけど.

160:名無しさん@お腹いっぱい。
07/03/18 01:29:28 Fhde013i0
>>159
命名のしかたがストレートで気持ちがいい

ところでURLバーからの入力を新規タブで開くスクリプトなんですが
入力した文字列をすべてUTF-8に変換して開くにはどうすればいいですか?

161:名無しさん@お腹いっぱい。
07/03/18 08:22:33 DgI4Uid40
ホームボタン新規タブスクリプトが、バックグラウンドで新規タブを開きます。

履歴メニュー新規タブスクリプトが、
現在のタブが空白タブの場合はその上にページを表示します。
現在のタブが空白タブではない場合はその上にページを上書きしさらに
新規タブでページを表示します。

これらは仕様?ですか?

162:名無しさん@お腹いっぱい。
07/03/18 08:30:14 DgI4Uid40
あとUndoListInTabmenuですが

履歴がない場合(起動直後など)に
タブコンテキストメニューを表示させると
「最近閉じたタブ」の文字がグレーアウトされてなくて
その項目をマウスオーバーするとそれ以降から文字がグレーアウトされるようになります。

また文字がグレーアウトしてからタブを一つ閉じると
その一つ目の閉じたタブが「最近閉じたタブ」に反映されず
二つ目のタブを閉じた時点で一つ目のタブ(と二つ目のタブ)が
「最近閉じたタブ」に反映されます。


163:名無しさん@お腹いっぱい。
07/03/18 11:47:23 DgI4Uid40
すみません、さらに追記ですが
LocationbarNewTabを導入すると
ページ上のURLっぽい文字列(http://~)を選択して
ロケーションバーにドラッグ&ドロップするとそのURLを開くという機能が効かなくなるようです
タブバー上にドラッグ&ドロップでもいけるのですが
ロケーションバーへのドラッグ&ドロップもよく使っていたので少し気になりました

164:名無しさん@お腹いっぱい。
07/03/18 12:09:15 MVWCGpBM0
図々しい要求の数々に80さんがキレてしまう予感・・・

165:名無しさん@お腹いっぱい。
07/03/18 12:14:01 3/0gUj660
>>164
ここもともとクレクレなスレだしな。
最近良スレになってたけどまた糞スレに戻りそうだ。

166:名無しさん@お腹いっぱい。
07/03/18 13:29:06 AtQpTaT50
文字を書き込み可能な場所以外にフォーカスがあるときは
常にIMEをOFFするスクリプトをよろしくお願いします

167:名無しさん@お腹いっぱい。
07/03/18 14:41:12 nPPYH6GF0
>>166
つ fx 3.0a

168:名無しさん@お腹いっぱい。
07/03/18 15:03:26 24QUF6hi0
とりあえず新規タブで開いて空白タブがあれば閉じる
ではなく
カレントが空白タブならそこに開いて空白タブ以外なら新規タブで開く
がいい
です


169:名無しさん@お腹いっぱい。
07/03/18 18:19:11 1AChHpAK0
TMPに代表されるタブ系エクステンションを排除出来た。

170:名無しさん@お腹いっぱい。
07/03/18 21:40:10 MVWCGpBM0
分からないなりにやってみた。
履歴メニューを新規タブでフォアグラウンドに

>hm.setAttribute('oncommand','gBrowser.addTab(event.target.getAttribute("statustext"));');
>hm.setAttribute('onclick','openUILink(event.target.getAttribute("statustext"),event,false,true);');

上の行を以下に変更
hm.setAttribute('oncommand','gBrowser.selectedTab = gBrowser.addTab(event.target.getAttribute("statustext"));');
下の行はコメントアウト
ミドルクリックは分かりません。

171:80
07/03/19 00:39:27 BNahYlbN0
>>161-163
履歴メニューまわりはバグなので後で潰しておきます.
「最近閉じたタブ」は本当にただ移動してメニューを有効化しただけなので,
動作について何も考えとりません.後で調べておきます.
ロケーションバーへのドロップも調べておきます.

新規タブが大体バックグラウンドで開かれるのは,firefoxの基本動作によるところです.
コンテキストメニューから「新しいタブで開く」等を選択した場合と同じ動作になると思われます.
また,一部を除き基本的にバックグラウンドで開かれた方が当方としては使いやすいので,
フォアグラウンドで開くと言う動作に関してあまり積極的ではありません.
ホームボタンはフォアグラウンドで開いた方が便利そうなので直しておきます.

>>168
新規タブで開く各機能毎に空白タブを探すコードを追加するのを好みません.
それに,常に一番右側に開いてくれる方が好みですので.

172:名無しさん@お腹いっぱい。
07/03/19 01:17:46 2GI6EVd/0
userContent.js もその内出るのかな

173:名無しさん@お腹いっぱい。
07/03/19 01:20:26 I1TGTIFL0
>>172
Greasemonkeyのこと?

174:名無しさん@お腹いっぱい。
07/03/19 05:17:28 ojOnW1D30
textarea等でも文字列選択して右クリック→検索できるようにする
(function() {
eval('getBrowserSelection = ' + getBrowserSelection.toString().replace(
'var selection = focusedWindow.getSelection().toString();',
'var el = document.commandDispatcher.focusedElement; try { var selection = el.value.substring(el.selectionStart, el.selectionEnd); } catch(e) { selection = focusedWindow.getSelection().toString(); }'
));
})();

右クリック→検索の時に
中クリックもしくはCtrlキー押しながらで
入力ダイアログを表示して編集してから検索
(function() {
BrowserSearch.loadSearchOriginal = BrowserSearch.loadSearch;
BrowserSearch.loadSearch = function(searchText, useNewTab, e) {
if (e.ctrlKey || e.button == 1) {
var inputtext = prompt("Enter search word", searchText);
if (inputtext)
this.loadSearchOriginal(inputtext, useNewTab);
else return;
}
else
this.loadSearchOriginal(searchText, useNewTab);
}
document.getElementById("context-searchselect").setAttribute("oncommand",
"BrowserSearch.loadSearch(getBrowserSelection(), true, event);");
document.getElementById("context-searchselect").setAttribute("onclick",
"checkForMiddleClick(this, event)");
})();

175:名無しさん@お腹いっぱい。
07/03/19 12:33:51 yCqFuIcB0
>>173
「userContent.js」でググレ

176:名無しさん@お腹いっぱい。
07/03/19 16:08:46 HsYC5hjd0
でっていう

177:80
07/03/19 18:04:03 bV9ifK9A0
ホームボタンをクリックで新タブフォアグラウンド.
eval(BrowserHomeClick.toString().replace('loadOneOrMoreURIs','gBrowser.selectedTab = gBrowser.addTab'));

「最近閉じたタブ」をタブコンテキストメニューに.
(function(){
var after = document.getElementById('tabContextUndoCloseTab');
var menu = document.getElementById('historyUndoMenu');
after.parentNode.insertBefore(menu,after);
document.getElementById('endUndoSeparator').style.display = 'none';
menu.parentNode.addEventListener('popupshowing',function(){ menu.setAttribute('disabled',false); },false);
})();

タブが新たに開いたとき空白タブを消す.
ブラウザ起動時に開いているタブの挙動がおかしかったので修正.
(function(){
function _callbackLoad(event){
var win = event.currentTarget.contentWindow;
win.blank = (win.document.URL == 'about:blank');
}
var tab = gBrowser.mTabs,max = tab.length;
for(var i = 0;i < max;++i){ gBrowser.getBrowserForTab(tab[i]).addEventListener('load',_callbackLoad,true); }
gBrowser.tabContainer.addEventListener('TabOpen',function(event){
gBrowser.getBrowserForTab(event.target).addEventListener('load',_callbackLoad,true);
var win,tab = gBrowser.mTabs,max = tab.length;
for(var i = 0;i < max;++i){
if(tab[i] == event.target) continue;
win = gBrowser.getBrowserForTab(tab[i]).contentWindow;
if(win.blank) gBrowser.removeTab(tab[i]);
}
first = false;
},false);
})();

178:80
07/03/19 18:05:28 bV9ifK9A0
ロケーションバーから新規タブ.ドロップに対応.
BrowserLoadURL = function(event,post){
gBrowser.userTypedValue = content.window.document.URL;
if(event && event.altKey) loadURI(gURLBar.value,null,post,true);
else gBrowser.loadOneTab(gURLBar.value,null,null,post,false,true);
}

>>160
ロケーションバーからの入力は自動的にUTF-8になると思います.
なっていないようでしたら↑の奴使ってみてください.

179:名無しさん@お腹いっぱい。
07/03/19 19:33:31 KWS15o5g0
Custom Buttons URLリンク(xsms.nm.ru)
New Tab and Go URLリンク(tkm.s31.xrea.com)
※クリップボードがURL文字列ならボタンクリックで新タブでそれを開き
※それ以外の場合は検索バーの現在のエンジンでそれを検索、
※Ctrl押しながらクリックだと常に検索、ってヤツ

Paste and Go in new Tab URLリンク(en.mousegestures.org) とか
Super DragAndGo URLリンク(mozilla.code65536.com) 辺りを
参考にしつつやってみてことごとく失敗してるんだけど、って
話はそもそもここでいいのかな。
Custom Buttons は NG ?

180:名無しさん@お腹いっぱい。
07/03/19 19:47:50 ojOnW1D30
New Tab and Goそのものを参考にした方がいいんじゃね

181:名無しさん@お腹いっぱい。
07/03/19 21:03:46 EbqeRNgb0
2ちゃんねるのURLを指定した2chブラウザで開くにはどうしたらいいのでしょうか?

182:名無しさん@お腹いっぱい。
07/03/19 22:10:35 8u0WQWi40
userChrome.js
userComponent.js
userContent.js

すべて揃ったわけだが

183:名無しさん@お腹いっぱい。
07/03/19 23:40:32 Kk/0UmDM0
>>159
「タブですべて開く」が使えないのですが、直りませんでしょうか。

184:名無しさん@お腹いっぱい。
07/03/20 00:00:09 lmyh2b+c0
userLocale.dtdキボンヌ

185:名無しさん@お腹いっぱい。
07/03/20 01:12:30 3z3KewLq0
mixi images overlayとGreased Lightboxが一緒になったようなスクリプトってないですか?

186:名無しさん@お腹いっぱい。
07/03/20 09:25:16 MsiQwzAc0
>>183
自己レス
別の環境では使えたけど、今度はブックマークや履歴から新規タブが使えず・・・
訳分からん(´・ω・`)

187:名無しさん@お腹いっぱい。
07/03/20 09:44:23 /Bjp8kC+0
New Tab and GoってFx2.0だと使えないんだよね。

188:80
07/03/20 17:42:50 4wjBepKb0
ブックマークと履歴を新規タブで開く奴.
今回はメニューもサイドバーもまとめて一つにしてあって長いので,アップローダーに上げました.
パスは「newtab」で.

URLリンク(s-io.net)

主な変更点はメニュー周りのバグ修正と,フォアグラウンド対応,「タブですべて開く」も新規タブで開くように.
3行目の「true」を「false」にするとブックマーク,
4行目の「true」を「false」にすると履歴がフォアグラウンドで開くようになる.
5行目の「true」を「false」にすると「タブですべて開く」が従来どおりの動作になる.

>>186
同様の機能を持った拡張と相性が悪くバージョン依存も激しいかと.
当方ではfirefox2.0.0.2で確認しております.
今回のでバージョンに依存する部分が減ったので改善しているかもしれません.

189:名無しさん@お腹いっぱい。
07/03/20 17:45:53 QehPNRhr0
2chでばらばら出されても糞の役にもたたんな。
ただログに埋もれていくだけ。
誰かまとめれや。

190:名無しさん@お腹いっぱい。
07/03/20 17:56:29 RbvyqYsd0
URLリンク(firefox.geckodev.org)
ここに

191:名無しさん@お腹いっぱい。
07/03/20 23:17:38 Ap1uAeES0
>>188
BHNewTabOpen.uc.jsをいれると最近閉じたタブを表示すると
ひとつタイトルなしのタブが余分に開かれるようです

192:名無しさん@お腹いっぱい。
07/03/20 23:39:47 T2dqCVdS0
>>188
26行目のbmmは、hmのタイプミスではないでしょうか?

193:80
07/03/21 21:12:29 gQyDLM3B0
>>191-192
直しました.パスは「newtab」で.
URLリンク(s-io.net)

194:名無しさん@お腹いっぱい。
07/03/22 14:21:09 mWo2JFxf0
Googleではてブ登録数表示とかオートページはありますが、
Windows Live Searchで同様のことが出来るGreasemonkeyスクリプトはないですか?

195:名無しさん@お腹いっぱい。
07/03/22 17:14:03 lK5LQhKv0
新規タブを開いたときにホームページを表示するスクリプトってありますか?

196:名無しさん@お腹いっぱい。
07/03/22 19:06:36 QzxmWfJG0
>>195
Tab Mix Lite CE

197:名無しさん@お腹いっぱい。
07/03/22 21:19:31 EkpAVNoY0
>>196
スレ鯛嫁

198:名無しさん@お腹いっぱい。
07/03/23 00:12:30 4QkCxUXi0
>>193
falseを指定してもフォアグランドで表示しないようです

199:名無しさん@お腹いっぱい。
07/03/23 00:59:18 4QkCxUXi0
すいません問題なくフォアグラウンドで表示されました

200:名無しさん@お腹いっぱい。
07/03/23 02:07:38 j0wj/VZS0
firebug で urlbar とかの XUL DOM は参照できないよね?


201:名無しさん@お腹いっぱい。
07/03/26 21:18:42 KelkHyr40
Firefoxまとめサイトにスレのテンプレ作っとこうかと思ったのだけど

JavaScript Actions
Custom Buttons
Keyconfig

辺りも一応管轄内ってコトで載せといていいかな?需要は少なそうだけど。

202:名無しさん@お腹いっぱい。
07/03/26 21:38:30 RSnyYIMv0
テンプレすらいらねぇ

203:名無しさん@お腹いっぱい。
07/03/27 20:54:38 qiXD3RxE0
「Element Resizer」っていうスクリプトを入れたんですが、テキストエリア内に文章を書くときも
常に赤いマークが出てきて邪魔なんですが、消すことは可能でしょうか?
拡張の「Resizable Textarea」のように、テキストエリアの線に持っていったときだけ
リサイズ用のカーソルが出るようにしたいんです。

204:名無しさん@お腹いっぱい。
07/03/27 22:55:10 7+DvOvWT0
そう

205:名無しさん@お腹いっぱい。
07/03/28 00:19:03 WQ01MMSt0
唐突でスイマセン jsファイルを開くのは違法なんですか?

206:名無しさん@お腹いっぱい。
07/03/28 00:25:39 qr5vIfNd0
ばれなければおk。

207:名無しさん@お腹いっぱい。
07/03/29 21:26:17 l0DEI/EJ0
スクリプト書く時はこの拡張が便利ですよ
URLリンク(addons.mozilla.org)

208:名無しさん@お腹いっぱい。
07/04/02 09:11:39 z54T5qdg0
  /⌒ヽ ジャナーイ        ジャナーイ
二(  ゜々゜)二⊃ ジャナーイ   /⌒ヽ
  |    / /⌒ヽ ⊂二二二(  ゜々゜)二⊃ ジャナーイ
 ⊂二二二(  ゜々゜)/⌒ヽ   |   /ジャナーイ
  ノ>ノ   ⊂二二二(  ゜々゜)二⊃ ヽノ     /⌒ヽ ジャナーイ
 レレ     ( ヽノ|    /   ノ>⊂二二二(  ゜々゜)二⊃
        ノ /⌒ヽ ヽノ   レレ      |    /   ジャナーイ
  ⊂二二二(  ゜々゜)二⊃  /⌒ヽ     ( ヽノ
        |   ⊂二二二(  ゜々゜)二⊃ ノ>ノ ジャナーイ
  ジャナーイ ( ヽノジャナーイ |    /   レレ ジャナーイ
         ノ>ノ       ( ヽノ ジャナーイ
     三  レレ        ノ>ノ
           ageage隊 参上!!!

209:名無しさん@お腹いっぱい。
07/04/05 21:34:50 6DIXMa9p0
userMenu.uc.jsの、
  [menu,dummy] = _createSubMenu(ほげほげ)
って一度に代入する部分がエラーになるのは1.5だから?

210:名無しさん@お腹いっぱい。
07/04/05 22:42:06 o7kBfXHm0
>>209
んだね,JavaScript version1.7がいるんじゃないかな。
UCJS Loaderでだめかな?

211:名無しさん@お腹いっぱい。
07/04/05 23:13:45 6DIXMa9p0
一時変数に代入すればいいだけなので特に問題ないです。
CcとかCiをいちいち定義する必要があるのも、JavaScriptのバージョンのせいなのか、自分が何か間違ってるのか

212:名無しさん@お腹いっぱい。
07/04/05 23:45:43 ZsOHtVfn0
browser.xulでCcとCiが使えるのはFx2以降。

213:名無しさん@お腹いっぱい。
07/04/07 23:49:10 sfxFw5Kj0
Sub-Script LoaderからSub-Script/XUL Loaderに変更した所
スクリプトが全く動作しなくなってしまった。
Profilesフォルダを初期化したり、スクリプトを必要最低限のものにしたり
色々試してみたけどやっぱり無理だった。

構成ファイルをうpろだに上げて(パスなし)みたので
どなたか良きアドバイスお願いします…。
URLリンク(www.uploda.net)
(userChrome.jsに書き込んでいるスクリプトはzeniko氏の
importScript function、Sub-Script/XUL Loader、WindowHookです)

214:名無しさん@お腹いっぱい。
07/04/08 00:17:50 VD4RAMvd0
BOM付いてますよ

215:名無しさん@お腹いっぱい。
07/04/08 01:04:03 DtRIpHSP0
>>214
本当だ、かなり初歩的なミスですね○| ̄|_
レス、激しくトンクスです。

216:名無しさん@お腹いっぱい。
07/04/08 05:17:33 X4fGfbch0
_| ̄|○| ̄|_
シャムの双生児

217:名無しさん@お腹いっぱい。
07/04/09 06:56:50 SUAUCZh40
userMenu.jsを使って、テキスト入力欄のコンテキストメニューからスクリプトを実行して、
テキスト入力欄に文字を入力したいのですが、メニューを出したテキスト入力欄は
スクリプトの中でどのように取得したらいいのでしょうか

218:名無しさん@お腹いっぱい。
07/04/09 07:01:44 SUAUCZh40
すみません。今わかりました。
this.window.document.commandDispatcher.focusedElement;
でいけますね。

219:名無しさん@お腹いっぱい。
07/04/10 01:18:44 YJBtZ4PZ0
うーむ、userChrome.js + UCJS Loader 使ってるんだけど、
Fx 起動するたびに効いたり効かなかったりする。

再現性がないので原因が特定できん…。
誰か似た症状の人いない?


220:名無しさん@お腹いっぱい。
07/04/10 01:45:51 Yte6pCD80
>>219
同じく。10個以上スクリプト入れてるが、
たまに最初の8個のスクリプトしか効かないときがある。
でもDOM Inspectorで見るとscript要素自体はちゃんと挿入されてる。
まれにまったく効かないときもある。
経験的には、ほかのソフトやらの影響で
OS自体が重くなってるときに発生しやすい気がする。
ちなみにWinXP、Fx2.0.0.3ね。
そういえばFx2.0.0.2にアップデートしてから
発生するようになったような気もする。

221:名無しさん@お腹いっぱい。
07/04/10 01:47:33 oubN8FTY0
以下のサイトのコメントにて紹介されているloaderを試して見ては
URLリンク(d.hatena.ne.jp)

222:名無しさん@お腹いっぱい。
07/04/10 18:24:38 B3NSfEv30
>>221
それでも xul が複数あったりすると読み込みミスったりするのよね

223:名無しさん@お腹いっぱい。
07/04/10 18:31:31 YsvmBSGG0
>>219
>>220
使ってるUCJS Loaderが通常版なら、Bug364692修正対応版に差し替えてみそ。
俺のところではこれで直った。

224:名無しさん@お腹いっぱい。
07/04/10 22:43:24 YJBtZ4PZ0
むむむ…。紹介してくれた他のサブスクリプトローダーを試す前に
原因を突きとめようと
--- 1.uc.js ---
(function test() {
var aConsoleService = Components.classes["@mozilla.org/consoleservice;1"].
getService(Components.interfaces.nsIConsoleService);
aConsoleService.logStringMessage("1 OK");
})();

といったスクリプトを20個ほど用意して動かしてみると、全く
読み込みが失敗しなくなってしまった。やっぱりタイミングの
問題っぽいね。

とりあえず原因不明ながら、これで回避できてるってことで
よしとするかなぁ。


225:名無しさん@お腹いっぱい。
07/04/11 02:12:43 KKEm9d2I0
>>224
タイミングの問題なら setTimeout を大きくすれば

226:名無しさん@お腹いっぱい。
07/04/11 09:20:21 lOf1XwI50
URLリンク(www.docchi.jp)
さぁwebブラウザの頂上決戦をしようジャマイカ!


227:名無しさん@お腹いっぱい。
07/04/11 10:07:23 mD2kAByY0
googlepreviewを入れているんだが、GoogleAutoPager って検索結果が20件以降がサムネイル表示されないんだけど表示されるようにできないか?よろしく頼む

228:227
07/04/11 10:11:14 mD2kAByY0
ちなみに2.0.0.3使用。連投すまそ

229:名無しさん@お腹いっぱい。
07/04/12 19:13:57 GRYS4fff0
GreasemonkeyのBookmarklet化ってどの部分を使えばいいんだ?

230:名無しさん@お腹いっぱい。
07/04/12 22:01:26 iVaeLGve0
>229
似たようなものいくつもあるけど
URLリンク(4umi.com)
で [Compress] とか
GM_* な関数が入ってるとダメ

231:名無しさん@お腹いっぱい。
07/04/12 23:24:12 htltshAI0
全てのFLASHの画質を低にしてくれるのとかってないですかね

232:名無しさん@お腹いっぱい。
07/04/14 00:59:14 WD9yCC7W0
URLリンク(nanto.asablo.jp)
にあるHistory ScrollerがLinuxだと使えないす○| ̄|_

233:80
07/04/14 17:26:37 9gdmZZcP0
久しぶりにuserContent.jsとuserMenu.jsの新しいのを上げておいた.
パスは magai で.

userContent.js ver.0.4
URLリンク(s-io.net)

userMenu.js ver.0.3
URLリンク(s-io.net)

共通の更新内容
・Stringに文字コード変換メソッドを追加.
・デストラクタを設定できるように.

userContent.js の更新内容
・サイドバーで開いたドキュメントにも有効に.

userMenu.js の更新内容
・コンテキストメニューからの呼び出し時に,gContextMenuを渡すように.
・同呼び出し時のwindowオブジェクトを,コンテキストメニューを開いた場所のオブジェクトに.

あんまり変更点が無いのでサンプルを増量しといた.
それとプリロードサンプルも同封.
以前のでは動かなかったGreasemonkey用スクリプトが動くかも知れない.

>>217
既に解決されているようなので何なんですが,gContextMenu.targetで取得できるようになりました.

234:名無しさん@お腹いっぱい。
07/04/14 20:39:11 cqzFyRoa0
>>233
乙です!
引き続きSeaMonkeyで使わせてもらいます

235:名無しさん@お腹いっぱい。
07/04/15 18:09:48 kzZ8spOm0
>>233
㌧です。いただきました。

236:234
07/04/15 21:40:05 QVUccdzN0
>>233
スレ違いなのでなんなんですが、一応報告です
SeaMonkeyではホスト単体でも動作しなくなりましたorz

237:80
07/04/16 00:50:18 AtSAjAf00
>>236
userContent.uc.jsやuserMenu.uc.jsの先頭の
(function(){
の次の行に以下の二行を加えてみてください.

const Cc = Components.classes;
const Ci = Components.interfaces;

238:234
07/04/16 02:50:58 yrQNItr10
>>237
さっきまで悩み続けていましたが、二行を加えて
いまホスト単体での動作確認しました。
朝、起きられなくなるので今日は寝ますが
ありがたく使わせて頂きますね。

FFとはずれていますが、レス頂きありがとうございました。

239:名無しさん@お腹いっぱい。
07/04/20 16:49:26 SO0Mknrx0
// ==UserScript==
// @name "alt to title" in img
// @include *
// ==/UserScript==

(function() {
var i, img = document.getElementsByTagName("img");
for(i = 0; i < img.length; i++) {
if(img[i].alt && !(img[i].title)) {
img[i].title = img[i].alt;
}
}
})();

思うところがあって書いたPopup ALT AttributesをGreasemonkeyで再現するスクリプト
altに値があってtitleに無い場合に、titleにaltをコピってるだけ
当然ながら折り返しはできず

240:名無しさん@お腹いっぱい。
07/04/20 17:22:28 00SkTFqZ0
画面の切り替わりをフェードイン・アウトっぽくできますせんか?
下のようなサイトです
IEでリンクをクリックするとフェードインアウトします
URLリンク(www.knowledgebase.jp)

241:名無しさん@お腹いっぱい。
07/04/20 21:50:26 aVSdmmAt0
userMenu.jsにタブ用メニュー対応希望

242:名無しさん@お腹いっぱい。
07/04/21 00:40:33 tf6l3HRQ0
ついでに trunk にも対応してもらえるとウレシイ、実力ではチョット無理みたい。

243:名無しさん@お腹いっぱい。
07/04/21 02:54:58 Hpk+xt7C0
80氏のスクリプト
どこにあるんだろな…

244:名無しさん@お腹いっぱい。
07/04/21 17:28:08 LBNkRxVj0
>>240

245:名無しさん@お腹いっぱい。
07/04/22 22:53:43 jhU8pjMG0
googleで検索した時に、(右か下かに)del.icio.usの自分のブックマークの検索結果も表示されるようにしたいんですが、適当なgreasemonkeyスクリプト等があれば教えて下さい。

246:名無しさん@お腹いっぱい。
07/04/23 14:37:36 EZ1H9Xr00
Thunderbird用サブスクリプトローダーとUCJS_LoaderのuserChrome.js0.8対応版
暫定らしいが,ここに
URLリンク(space.geocities.yahoo.co.jp)


247:名無しさん@お腹いっぱい。
07/04/23 20:13:34 p0vjv4NE0
greasemonkeyのおすすめのスクリプトを教えてください。

248:名無しさん@お腹いっぱい。
07/04/23 21:51:56 kkdVr77r0
>>247
less_scroll.user.js
URLリンク(d.hatena.ne.jp)

249:名無しさん@お腹いっぱい。
07/04/23 22:38:09 sbTTa/PR0
userChrome.js0.8ってどっかにxpiのアーカイブ置いてある?
zenikoさんとこもフォーラムも見たけど、見あたらない
FxはbugzillaからCGI経由でいいだろうけど、だば子が・・・orz

250:名無しさん@お腹いっぱい。
07/04/23 23:01:59 Ytq3kgiY0
cgiのリンクをファイル保存でリネームすればいいじゃない。

251:名無しさん@お腹いっぱい。
07/04/24 01:23:27 5jDgIn1U0
>>250

右クリでちゃんと保存できたのね

252:名無しさん@お腹いっぱい。
07/04/24 01:49:03 3faHBb9t0
>>247
Greased Lightbox
GoogleAutoPager
Focus Field
Bright Focus
らへんが割とオススメ

253:名無しさん@お腹いっぱい。
07/04/24 08:41:23 ssx3rzmz0
スペックにもよるだろうけど、だいたいどのくらいの数のスクリプトを入れたら動作が重くなってくもんだろ?俺は6つ入れている。みんなは?

254:名無しさん@お腹いっぱい。
07/04/24 08:53:09 cum2qbU20
>>253
1個だけでも重くなることは想定できる
要はスクリプトの内容。

255:名無しさん@お腹いっぱい。
07/04/24 09:42:02 Ycvi4KCS0
url breakerとかそんな感じの入れて<wbr>だらけのページ開くと五分ぐらいかかる。

256:名無しさん@お腹いっぱい。
07/04/24 14:52:04 GTspjmZH0
ページ移動しないではてブ登録/編集/削除が出来るようなスクリプトありますか?
前はいぬビームの使ってたけど、なくなった後にFirefoxが壊れてなくなっちゃったもんで。

257:80
07/04/24 18:04:01 sNxXGWDT0
新しいの上げました.パスは magai で.

userContent.js ver. 0.5
URLリンク(s-io.net)
・trunk(3.0a4pre)でも動くように
・SeaMonkeyでも動くように

userMenu.js ver. 0.4
URLリンク(s-io.net)
・tabmenuディレクトリ下のスクリプトを,タブコンテキストメニューに追加できるように
・メニューアイテム自身を_thisに入れて渡すように
・SeaMonkeyでも動くように

>>241
対応しました.

>>242
trunkの事はよく知らないけれど,3.0a4preとやらで動作確認してみました.
userMenu.js は前の0.3でも動くと思います.駄目だったら新しいのを試してみてください.

>>243
ブックマークと履歴を新タブで開く >>193 はまだ流れていないので拾えるハズです.
その他は >>177-178 ぐらいだったような.

258:名無しさん@お腹いっぱい。
07/04/24 18:39:51 UDHT4MlT0
>>257
㌧です。いただきました。

>trunkの事はよく知らないけれど,3.0a4preとやらで動作確認してみました.
userContent.js ver. 0.5 だけですが
Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.9a3) Gecko/20070322 GranParadiso/3.0a3
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9a4pre) Gecko/20070421 Minefield/3.0a4pre
で動作確認できました。
チナミニ、Japanize のスクリプト版が問題なく動いています。

259:258
07/04/24 20:37:09 UDHT4MlT0
>>257
>userMenu.js は前の0.3でも動くと思います.駄目だったら新しいのを試してみてください.
userMenu.js は使っていなかったので未確認でしたが 0.3/0.4 でOKでした。

260:名無しさん@お腹いっぱい。
07/04/24 21:25:45 X74HsjL40
>>248>>252
参考になりました。

261:名無しさん@お腹いっぱい。
07/04/25 18:51:43 IENLZHCZ0
FlashBlockの代わりを務められるようなスクリプトは、ありませんでしょうか。

262:名無しさん@お腹いっぱい。
07/04/26 19:21:39 ksmH1m+a0
>>261
userContent.cssに
/* Block Flash, using a placeholder you can click to unblock a desired Flash animation. */
/* Doesn't work for embed tags, which are less common than object tags - bug 190970 */
object[classid$=":D27CDB6E-AE6D-11cf-96B8-444553540000"],
object[codebase*="swflash.cab"] {
-moz-binding: url("URLリンク(www.cs.hmc.edu)); }


263:名無しさん@お腹いっぱい。
07/04/28 13:01:33 MHRbrJ8L0
>>247
meta refresh無効化
URLリンク(www.kbstyle.net)
パスワード表示スクリプト
URLリンク(blog.smzl.info)

264:名無しさん@お腹いっぱい。
07/04/28 13:04:40 MHRbrJ8L0
sage忘れた・・

265:名無しさん@お腹いっぱい。
07/04/28 15:31:00 qeawrpkr0
Greased Lightboxとても便利なんですけど
上に表示されるバー?が、大きい画像の時とか邪魔なんですけど
隠す事って出来ないのでしょうか?

266:名無しさん@お腹いっぱい。
07/04/28 18:07:52 /MSXp7yJ0
>>265
スクロールしたり上のバーの-を押して画像を縮小じゃだめ?

267:名無しさん@お腹いっぱい。
07/04/28 18:13:37 qeawrpkr0
>>266
大きい画像だとスクロール出来ないので、縮小で我慢するしかないですかね?

268:名無しさん@お腹いっぱい。
07/04/28 19:14:00 /MSXp7yJ0
>>267
じゃあ419行目を
objMenu.style.display = 'none';
にして拡大縮小などはキーボードからやるってのはどう?

というか、透過されてるんだから全然見えなくは無いのに
それでも困るってどういう状況?

269:265
07/04/30 21:24:43 q9Qq8dJ00
>>268
いや性格的な問題です;
ちゃんと全体が見えないと気持ち悪かったものですから

マウス派なので、やっぱり我慢して使います。
わざわざありがとうございました。

270:名無しさん@お腹いっぱい。
07/05/01 14:49:19 i6K5bhIt0
URLリンク(diary.noasobi.net)
この記事のようにAll-in-One Sidebarのバーも細くできるでしょうか?
どう書いたらいいんでしょうか?

271:名無しさん@お腹いっぱい。
07/05/01 14:56:12 a8ezAOBM0
>>270
例えば
/* サイドツールバーの幅を狭くする */
#aios-toolbar {
   max-width: 28px !important;
   margin-left: 0px !important;
   margin-right: 0px !important;
}

/* サイドツールバーのボタンの間隔を狭くする */
#aios-toolbar, toolbarbutton {
   margin-top: -2px !important;
   margin-bottom: -2px !important;
}

こんなかんじ?

272:名無しさん@お腹いっぱい。
07/05/01 17:45:38 Z/SlyvZu0
素人丸出しで申し訳ないんですが、greasemonkeyを使って
特定の文章を別の文章に置換するスクリプトってありませんか?
出来ればいくつか同時に置換できると助かるんですが

あと、そういったスクリプトで
「・・・・・・」→「……」
「・・・・・」→「……」
「・・・・」→「……」
みたいに一部が重なってるのを置換出来ると嬉しいです

273:名無しさん@お腹いっぱい。
07/05/01 19:19:32 NPlStH2C0
japanize

274:270
07/05/01 20:05:33 i6K5bhIt0
>>271
ありがとう!細くなりました!

275:名無しさん@お腹いっぱい。
07/05/01 23:04:51 pJftVWC90
すいません、JSActions 2.3.0のスクリプトの事で質問です。
EmEditorを起動するだけの単純なスクリプトなんですが、以下のように記述してもエラーが出てしまいます。

var EmEditorPath = "C:\\Program Files\\EmEditor\\EmEditor.exe";
_jsaCScript.exec(EmEditorPath);

ちなみにその時のエラー画面です↓
URLリンク(bebe.run.buttobi.net)

Fxのバージョンは2.0.0.3です。
1.5系の時はこれで動いていたのですが、2.0系から動かなくなりました。
どこがいけないんでしょうか?

276:名無しさん@お腹いっぱい。
07/05/01 23:27:36 dGFeX/560
Javascript Actionsの設定でScript Folderを設定した?

277:名無しさん@お腹いっぱい。
07/05/01 23:36:29 pJftVWC90
>>276
はい、してます。
他のスクリプトは正常に動いてます。

278:名無しさん@お腹いっぱい。
07/05/01 23:42:16 dGFeX/560
ダミーで文字引数を追加するか,
jsactions.jarのcdcript.jsの該当箇所を下記の如く修正する。
// aFilePath で指定されたアプリケーションを、aArgs を引数として起動する
// include Bug-Track 7
exec: function(aFilePath, aArgs, blocking){
var localFile = this._getLocalFile(aFilePath);
if(!localFile) return false;
var argArray = new Array();
if(aArgs)
if(aArgs instanceof Array) argArray = aArgs;
else argArray = aArgs.toString().split(" ");
if(!blocking) blocking = false;
var process = Components.classes['@mozilla.org/process/util;1']
.getService(Components.interfaces.nsIProcess);
try{
process.init(localFile);
process.run(blocking, argArray, argArray.length);
}catch(e){
alert(e);
return false;
}
return true;
},

279:名無しさん@お腹いっぱい。
07/05/02 00:25:52 iR5/vO3U0
>>278
おお、修正してみたらできました!
ありがとうございます。ペコリm(_ _)m

280:272
07/05/02 01:16:39 k0lM3FY+0
読み直したら質問文が変だったので。

特定の文字列を別の文字列に変換するgreasemonkeyのスクリプトを探しています。
出来れば複数の文字列を同時に置換出来るものがあると助かります。

一応ググってはみたんですが、なかったもので。
それと、もしそういったスクリプトがあっても、全角を変換することは出来ないんでしょうか?

281:名無しさん@お腹いっぱい。
07/05/02 01:39:58 VmS8NuFA0
>>280
用途が思いつかんので,私は作ろうとは思わない。
だから他の人も作る必然性がなかったんじゃないかな。
おもしろい用途があるなら,それをプレゼンしてみたらいかがでしょう。
そしたら心優しい人が作ってくれるかもしれません。

282:名無しさん@お腹いっぱい。
07/05/02 01:47:11 t/CGf2+c0
>>280
URLリンク(www.shuwasystem.co.jp)
この一番下のとか?

283:名無しさん@お腹いっぱい。
07/05/02 02:14:33 OqdT8kNr0
無いなら作ればいいのよ

自分で

284:280
07/05/02 05:19:42 k0lM3FY+0
>>282
参考にしながら作ることが出来ました。どうもありがとうございます

自分がネットで小説を読んだりするのですが、「…」が「・・・」と表記されていたりするのが読みにくいので、
そういったのを読みやすく出来ればと思って探していたんです

全角はUnicodeに変換すればいいだけだと長いこと気付かず
ド素人丸出しの恥をさらしてしまった……

285:名無しさん@お腹いっぱい。
07/05/04 02:38:51 dUpcnobd0
まとめサイトからリンクされてるPaste and Goを使ってみたら
ロケーションバーにはPaste and Goが出ますが検索バーには出ません。
検索バーにもPaste and Goを出すにはどうしたらいいのでしょうか?

286:名無しさん@お腹いっぱい。
07/05/04 02:51:31 QicojLQ70
SCRAPBLOG に便利なのがあるから探せ

287:名無しさん@お腹いっぱい。
07/05/04 03:00:13 dUpcnobd0
>>286
それ使ってみたら検索バーの方が出ないんだ…。

288:名無しさん@お腹いっぱい。
07/05/04 03:03:46 QicojLQ70
まったく世話が焼けるんだから
URLリンク(amb.vis.ne.jp)

289:名無しさん@お腹いっぱい。
07/05/04 03:05:22 JnHVZ2Pu0
おれのやつ
(function() {
var searchbar = document.getElementById("searchbar");
searchbar._textbox.addEventListener("popupshowing", function(aEvent) {
var menupopup = aEvent.originalTarget;
var refChild = menupopup.getElementsByAttribute("cmd", "cmd_paste")[0];
var canPaste = refChild.getAttribute("disabled") == "true";
var menuitem = document.getElementById("pasteandsearch-menuitem");
if (!menuitem) {
var pasteAndSearch = function(aEvent) {
if (aEvent.type == "click" && aEvent.button != 1)
return;
// paste
goDoCommand("cmd_paste");
// and search
searchbar.handleSearchCommand();
// close popup
menupopup.hidePopup();
};
menuitem = document.createElement("menuitem");
menuitem.id = "pasteandsearch-menuitem"
menuitem.setAttribute("label", "Paste and Search");
menuitem.setAttribute("accesskey", "E");
menuitem.addEventListener("command", pasteAndSearch, false);
menuitem.addEventListener("click", pasteAndSearch, false);
menupopup.insertBefore(menuitem, refChild.nextSibling);
}
menuitem.setAttribute("disabled", canPaste.toString());
}, false);
})();


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch