firefox userChrome.js greasemonkeyスクリプトスレat SOFTWARE
firefox userChrome.js greasemonkeyスクリプトスレ - 暇つぶし2ch692:80
07/06/26 22:07:03 J77tvQKG0
>>688 のは空白タブを閉じない時があったので修正.
ついでに,>>678 さんのを参考にタブ復元時に作動するようにしてみた.

// Auto Close Blank Tab
(function(){
function callback(event){
var tab = gBrowser.mTabs,max = tab.length;
for(var i = 0;i < max;++i){
if(tab[i] == event.originalTarget) continue;
if(!tab[i].linkedBrowser.docShell.isLoadingDocument
&& tab[i].linkedBrowser.contentWindow.document.URL == 'about:blank'){
gBrowser.removeTab(tab[i--]); --max;
}
}
}
gBrowser.tabContainer.addEventListener('TabOpen',callback,false);
gBrowser.tabContainer.addEventListener('SSTabRestored',callback,false);
})();

693:677
07/06/27 00:30:59 ID77ZvqU0
>>692
修正ありがとうございます。

SeaMonkeyでは、全ての動作okでしたが、
Firefoxでは起動後最初の複数タブを開く動作の時だけ
並び順が最初になっているサイトが開きませんでした。
他のスクリプトは抜いた状態での確認ですので再現可能と思いますが
報告いたします。


694:名無しさん@お腹いっぱい。
07/06/27 05:43:39 q9Dr19Tf0
もう、おまいが、自分で作ればいいんじゃね?
userChrome.js使ってるのに、
スクリプトはさっぱり。なんて言わせないぞ(`・ω・´)シャキーン

>>691
このスレオワタ\(^o^)/

695:名無しさん@お腹いっぱい。
07/06/27 06:47:31 kO0VpAVB0
思う存分終わってくれ。一人で。

696:604
07/06/27 11:36:26 gRaucPvx0
>>604  このスレの流れを変えるために、まず>>604の質問に答えてくれ

697:名無しさん@お腹いっぱい。
07/06/27 11:47:10 wUc6YBXM0
環境も書かずに質問とな

698:604
07/06/27 12:04:38 gRaucPvx0
xpsp2 2.0.0.4

699:名無しさん@お腹いっぱい。
07/06/27 12:21:44 F+FnmXJ+P
>>698
userChrome.js のヴァージョンとスクリプト・ローダはどこのを
使ってるかも書かないと答えてもらえないんじゃない?

700:604
07/06/27 12:46:15 gRaucPvx0
userChrome.js0.7 ローダ?>>604のサイトのことか?な

701:名無しさん@お腹いっぱい。
07/06/27 12:59:04 9MaYaTEj0
userChrome.js0.8
aliceさんのLoaader
でSubScript Folderに置いたら動いたよ
Paste and Go.uc.js


702:名無しさん@お腹いっぱい。
07/06/27 13:28:19 7UtpmkuL0
ローダーを使ってないのに拡張子をuc.jsにしてるに100ペリカ。

703:名無しさん@お腹いっぱい。
07/06/27 13:53:23 F+FnmXJ+P
つまんないオチだなぁ。


704:604
07/06/27 15:15:03 gRaucPvx0
0.8にした。ローダーはSub-Script_XUL Loaderってやつ。>>702のようではない

705:604
07/06/27 15:39:25 gRaucPvx0
>>701 chromeフォルダにいれるんじゃねーの?あと、ちゃんとUTA-8でコピペしてuc.jsとしてchromeフォルダに保存した。

706:名無しさん@お腹いっぱい。
07/06/27 16:48:56 tlwyvv8X0
>>705
chromeフォルダの中にSubScriptフォルダを作って、その中に置く。

707:名無しさん@お腹いっぱい。
07/06/27 16:56:03 ZmjZvDvD0
>>604
A.userChrome.js0.8
A-1.URLリンク(www.haslo.ch)からダウンロード,インストール。
(ダウンロードしたxpiファイルをFxのウィンドウにドラッグ&ドロップ)
A-2.URLリンク(stashbox.org)をダウンロードし,名前をuserChrome.jsに変更し, chromeフォルダの中に上書き。

B.userChrome.js0.7
B-1.URLリンク(www.haslo.ch)からダウンロードし,インストールする。
B-2.URLリンク(forums.mozillazine.org)からSub-Script/XUL Loaderをダウンロードし,名前をuserChrome.jsに変更し, chromeフォルダの中に上書き。

C.userChrome.js0.7を使い,JavaScript1.7などUCJS Loader用のスクリプトを使うのなら
C-1.URLリンク(www.haslo.ch)からダウンロードし,インストールする。
C-2.URLリンク(nanto.asablo.jp)をダウンロードし,名前をuserChrome.jsに変更し, chromeフォルダの中に上書き。


3.使用するスクリプト(*.uc.js/*.uc.xul)をchromeフォルダの中に入れる。
4.Fx再起動

>>701>>706さんの方法はalice0775さんが自分がスクリプトを整理をしやすいように複数のフォルダに分けるようにしたもの。

なんかたいへん読みづらくなりました。

708:名無しさん@お腹いっぱい。
07/06/27 17:29:35 9MaYaTEj0
>>604
701です 706,707さんのおっしゃるとおりです


709:80
07/06/27 17:58:14 Q0z5F3d50
>>693
直してみました.

(function(){
function callback(event){
if(event.type == 'SSTabRestored'){
if(gBrowser.mTabs.length > 1
&& event.originalTarget.linkedBrowser.contentWindow.document.URL == 'about:blank')
gBrowser.removeTab(event.originalTarget);
if(!event.originalTarget.linkedBrowser.SSTabRestoring) return;
delete event.originalTarget.linkedBrowser.SSTabRestoring;
}

var tab = gBrowser.mTabs,max = tab.length;
for(var i = 0;i < max;++i){
if(tab[i] == event.originalTarget
|| tab[i].linkedBrowser.SSTabRestoring
|| tab[i].linkedBrowser.docShell.busyFlags
|| tab[i].linkedBrowser.contentWindow.document.URL != 'about:blank') continue;
gBrowser.removeTab(tab[i--]); --max;
}
}
gBrowser.tabContainer.addEventListener('TabOpen',callback,false);
gBrowser.tabContainer.addEventListener('SSTabRestored',callback,false);
gBrowser.tabContainer.addEventListener('SSTabRestoring',function(event){
event.originalTarget.linkedBrowser.SSTabRestoring = true; },false);
})();

710:604
07/06/27 20:20:21 gRaucPvx0
親切にありがとう、しかし・・・申し訳ないがウンともスーとも言わない。701も707も試した。

>>604にある文字列をコピーしてメモ帳を開いて貼り付けて(テキスト文書、UTF-8)名前をつけてchromeフォルダに保存して、再起動したけどコンテキストメニューに追加されてないorz
こうだよな?

711:名無しさん@お腹いっぱい。
07/06/27 20:34:50 xHl01+I60
自分で実行したことを最初から箇条書きしてみろ。

712:604
07/06/27 20:39:02 gRaucPvx0
707にあるAと手順どおり→710→再起動。そして次はBで試してみて以下同じく。次にCを試す。最後に701にあるとおりchromeフォルダにsubフォルダを作ってそこに入れてみた。そして再起動

713:名無しさん@お腹いっぱい。
07/06/27 21:14:12 wUc6YBXM0
他のスクリプトは効くのか?

714:名無しさん@お腹いっぱい。
07/06/27 21:18:36 ZmjZvDvD0
>>710
>再起動したけどコンテキストメニューに追加されてないorz
ロケーションバーのコンテキストメニューですけど?

715:名無しさん@お腹いっぱい。
07/06/27 21:38:57 c8bFsurI0
URLリンク(d.hatena.ne.jp)
ここの人がスクリプト置いてる鯖が死に続けてるんだけど誰か持ってたらあげて…

716:名無しさん@お腹いっぱい。
07/06/27 21:47:15 ZmjZvDvD0
>>715
Sybianの日記その人にお願いするのがよいと思います。

717:693
07/06/27 22:57:01 ID77ZvqU0
>>709
今、確認しましたが、Firefox(userChrome.jsは0.7、0.8ともに)でも完動です。

80氏すごいですね。
なんどもおつかれさまです。

718:604
07/06/28 00:14:33 udG0m2xS0
他のは問題ない。これだけがだめ、リンク先をファイルで保存ってやつができないコレがだめ。もちろんロケーションバーのコンテキストメニューな。つか、メインの右クリには反映されないのかorz

719:名無しさん@お腹いっぱい。
07/06/28 00:25:49 jB2PWnwn0
>>712
chromeフォルダの中にuserChrome.jsが入ってないか、"C"を小文字にしてるとか

720:名無しさん@お腹いっぱい。
07/06/28 01:22:12 R4+bsm/C0
このレベルで UNIX 系 OS を使ってるとは考えづらく

721:名無しさん@お腹いっぱい。
07/06/28 01:39:22 +JEP8d0t0
>>604
メモ帳開いたら文字コードはいじらないで、ファイル名だけ ***.uc.js
で保存してみな

722:604
07/06/28 02:29:09 udG0m2xS0
できた 721の通り文字コードを弄らなかった。ホントありがたい、ありがとう!

てことは、これからはUTF-8で保存をしなければおkってことかい?

723:名無しさん@お腹いっぱい。
07/06/28 02:38:03 POodZVnJ0
>>722
BOMがついてるというオチ?

724:604
07/06/28 03:01:36 udG0m2xS0
よーわからんけど・・・。

>>697>>699>>701-703>>706-708>>711>>713-714>>719-721>>723
マジでありがとう、そしてスレ汚してすまなかった。うれしかったです!

725:名無しさん@お腹いっぱい。
07/06/28 09:26:14 eaAT1I2S0
userChrome.jsのまとめサイトが欲しいな。

726:名無しさん@お腹いっぱい。
07/06/28 11:55:47 NvcSAXUe0
Firefoxまとめサイトの
userChrome.jsのページでいいんじゃないの。
しこしこと更新してる人もいるようだし。

727:名無しさん@お腹いっぱい。
07/06/28 15:38:09 +JEP8d0t0
XUL/Migemo0.7.0はSafariHighlight.uc.jsを搭載してる でも挙動が変
コンテキストメニューからFindbarに選択文字列(ひらがな?)をぶちこむと
選択した文字がジャンプする これ仕様?

728:名無しさん@お腹いっぱい。
07/06/28 16:19:26 QQh4PHUy0
>>727
>「すべて強調表示」をより強調する設定の時、検索がヒットした箇所をアニメーションさせるようにした
これじゃね?

729:名無しさん@お腹いっぱい。
07/06/28 16:23:21 IAGTEybL0
XUL/Migemoは5.5からアップデートしない事にした
Safari風ハイライトとかMigemo関係ねーし

730:名無しさん@お腹いっぱい。
07/06/28 16:32:15 5Sn1kzkX0

        /ニYニヽ
   (ヽ   /( ゚ )( ゚ )ヽ   /)
  (((i ) /::::⌒`´⌒::::\  ( i)))   でっていうwwwwwwwwwwwwwww
 /∠_| ,-)___(-,|_ゝ \
( ___、  |-┬-|    ,__ )
    |    `ー'´   /´
    |         /

731:名無しさん@お腹いっぱい。
07/06/28 17:32:48 +JEP8d0t0
>>728
そうか ありがとう

732:名無しさん@お腹いっぱい。
07/06/29 00:56:24 WR8O1szi0
軽量マウスジェスチャでクリップボードのURLから新規タブで開くって出来ますか
お願いします

733:名無しさん@お腹いっぱい。
07/06/29 01:07:32 tPNb0Wq50
openNewTabWith(readFromClipboard());

734:732
07/06/29 04:11:31 m011vn7a0
>>733
できました、ありがとう。

735:名無しさん@お腹いっぱい。
07/06/29 17:35:17 jeT2/zkg0
ベクターからソフトウェアをダウンロードする時に
<<ベクターからのお知らせ>> Vアップ通知サービスご案内
というページが出るのですがこれを飛ばす事はできますか?

736:80
07/06/29 17:55:40 PLCPsdmu0
>>709 のだとタイミングによっては
起動時に復元されるタブも消してしまうようなので修正.

// Auto Close Blank Tab
(function(){
function callback(event){
var restore = (event.type == 'SSTabRestored');
if(restore){
if(gBrowser.mTabs.length > 1
&& event.originalTarget.linkedBrowser.contentDocument.URL == 'about:blank')
gBrowser.removeTab(event.originalTarget);
else delete event.originalTarget.linkedBrowser.SSTabRestoring;
}

var tab = gBrowser.mTabs,max = tab.length;
for(var i = 0;i < max;++i){
if(tab[i] == event.originalTarget
|| tab[i].linkedBrowser.SSTabRestoring
|| tab[i].linkedBrowser.docShell.busyFlags
|| tab[i].linkedBrowser.contentDocument.URL != 'about:blank'
|| (restore && !tab[i].linkedBrowser.lastURI)) continue;
gBrowser.removeTab(tab[i--]); --max;
}
}
gBrowser.tabContainer.addEventListener('TabOpen',callback,false);
gBrowser.tabContainer.addEventListener('SSTabRestored',callback,false);
gBrowser.tabContainer.addEventListener('SSTabRestoring',function(event){
event.originalTarget.linkedBrowser.SSTabRestoring = true; },false);

})();

737:名無しさん@お腹いっぱい。
07/06/29 20:01:10 LeGN8Nsj0
URLリンク(d.hatena.ne.jp)
上記の記事にあるスクリプトを愛用しています。
これプラス検索した後にテキストボックスを空にさせたいのですが、
Javascriptとか書けないorzなので、神を待ちます。

738:名無しさん@お腹いっぱい。
07/06/29 20:36:28 dU0NG9qW0
>>373
これでどうでしょう。
URLリンク(www.xuldev.org)

739:名無しさん@お腹いっぱい。
07/06/29 21:05:12 PGBTYJLj0
>>737
これでよろしいかと
(function() {
var searchbar = document.getElementById("searchbar");
if (searchbar) {
  searchbar.handleSearchCommand_org = searchbar.handleSearchCommand;
  searchbar.handleSearchCommand = function(aEvent) {
    searchbar.handleSearchCommand_org(aEvent);
    // clear searchbar
    this._textbox.value = "";
    this._textbox._displayCurrentEngine();
    // reset to default engine
    setTimeout(function() {
      var ss = Cc['@mozilla.org/browser/search-service;1'].getService(Ci.nsIBrowserSearchService);
      ss.currentEngine = ss.defaultEngine;
    }, 0);
  }
}
})();


740:名無しさん@お腹いっぱい。
07/06/29 22:31:13 LeGN8Nsj0
>>739
こんな激しくクレクレくんなカキコで絶対叩かれると思ったのに
なんかもう一時間足らずで神降臨とかこのスレ最高です。
ありがとうございます。

741:名無しさん@お腹いっぱい。
07/06/30 07:44:05 8yYbfDvc0
自覚してんなら、素直に>>737に書いてある、
SearchLoad Options 拡張の方を使えばいいのに・・・(´Д`;)

叩くわけじゃないんだけど、
スクリプト書けないのに、ユーザースクリプトを使う理由て何なの?

742:名無しさん@お腹いっぱい。
07/06/30 08:39:51 B4/Ws64E0
>>741
オレの場合、アマゾン殺し

743:名無しさん@お腹いっぱい。
07/06/30 08:45:16 oR3ZUPWf0
既存のユーザスクリプトが多数あるから
なんでないの?
そんなこと言い出したら
xmlもjavascriptもcssも書けないのにfirefoxを使う理由て何なの?
ってなりそう
公式やまとめサイトにある拡張やユーザcssを使わずに
全て自分で作る人しかfirefoxを使っちゃいけないわけじゃないんだから
望む物が既に提供されていたらそれを使えばいいんじゃない
自分で書けるに越したことはないけど

作ってくれとか無責任な要望を言う人は他のソフトにも沸くでしょ
その要望に必ず応えないといけないわけでもないし興味ないものはスルーされる

744:名無しさん@お腹いっぱい。
07/06/30 10:07:17 R3BWLi810
説教はいい

745:名無しさん@お腹いっぱい。
07/06/30 12:25:38 KrVoieDw0
おまいらもっと仲良く汁

746:名無しさん@お腹いっぱい。
07/06/30 12:45:00 yPjgBpMe0
>>621=>>694=>>741=(´・ω・`)

747:名無しさん@お腹いっぱい。
07/06/30 13:36:32 MkcvkGxO0
> >>621=>>694=>>741=(´・ω・`)

原点は>>370
たぶん>>643

748:名無しさん@お腹いっぱい。
07/07/01 09:19:21 CqhBrGdW0
一般的なツールバーボタンみたいに、
ツールバーのカスタマイズにも表示されて、
配置なども変更できるツールバーボタンを追加する良い方法ありますか?

単純に、<toolbarpalette id="BrowserToolbarPalette">内に、
<toolbarbutton ~~~ />を書いたuc.xulにしても、反映されず・・・。

749:名無しさん@お腹いっぱい。
07/07/01 09:31:00 lI19ZaYR0
>>739
うわ、これすごく便利

750:名無しさん@お腹いっぱい。
07/07/01 09:33:05 NIRK3UfY0
大人しくCustom Buttons使うか参考にするかしたら?

751:名無しさん@お腹いっぱい。
07/07/01 10:07:14 cI491wEJ0
「興味ないものはスルー」

752:名無しさん@お腹いっぱい。
07/07/01 22:52:37 5HbbWEz00
>>739と一緒に入れてる小物だけどうpしてみる
search historyとかsuggestの語句選ぶと即検索にいくのを止める
enterキーまたはsearch-go-buttonで検索開始
fxの元のコードにif (キーイベント) のとこ足しただけ

(function() {
var searchbar = document.getElementById("searchbar");
var textBox = document.getAnonymousElementByAttribute(searchbar, "anonid", "searchbar-textbox");
textBox.onTextEntered = new_onTextEntered;
function new_onTextEntered(aEvent) {
  var evt = aEvent || this.mEnterEvent;
  if (evt && evt.keyCode == KeyEvent.DOM_VK_RETURN) {
    this._getParentSearchbar().handleSearchCommand(evt);
    this.mEnterEvent = null;
  }
}
})();


753:名無しさん@お腹いっぱい。
07/07/02 03:23:25 VP7pd9RD0
>>752
素晴らしい!
その勢いで検索バーの履歴を新しい順にしてくれい。



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