firefox userChrome.js greasemonkeyスクリプトスレat SOFTWARE
firefox userChrome.js greasemonkeyスクリプトスレ - 暇つぶし2ch655:名無しさん@お腹いっぱい。
07/06/24 18:25:03 Bj5n1fzv0
>>654
ということで, 文字列選択をしやすくしたものをup
URLリンク(firefox.geckodev.org)
一旦何処かclickしてから,閾値内であれば文字列の選択ができる状態。
連続ドラッグ中は自動的に閾値が1/10になる。

656:80
07/06/24 18:40:57 gRz+tq1A0
>>645
直しました.これで起動時の空白タブも消せるはずです.

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

657:名無しさん@お腹いっぱい。
07/06/24 21:15:21 Bj5n1fzv0
GrabScroll2.uc.xul → GrabScroll3.uc.xul
URLリンク(firefox.geckodev.org)
GrabScroll無効にしたとき, リンクがクリックできないのを修正
以降はURLリンク(space.geocities.yahoo.co.jp)にて対応予定

658:名無しさん@お腹いっぱい。
07/06/24 21:42:37 7QgskVWL0
>>647,657
ああっ、さらにどんどん便利になってますね
ありがたく使わせていただきます

659:名無しさん@お腹いっぱい。
07/06/24 22:18:28 mzZXbpUF0
>>658
なんかすごい大作ですね
私の場合自分でそんなscript書けないので642のように移ってきて
中クリ使用で60行足らずデス


660:名無しさん@お腹いっぱい。
07/06/24 22:27:10 Bj5n1fzv0
>>659
拡張機能その他のスクリプトなど, どれを使うか否かを決めるのは自分自身。
最もマッチするものを選択すればいいと思う。

661:名無しさん@お腹いっぱい。
07/06/24 22:41:37 6e0/ofeu0
onload時に
画面上の特定のアンカーを自動的にクリックさせるには
どうすればいいの?

下記じゃだめだったよorz

var nodes = document.evaluate(
      '//a',
      document, null,
      XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null
      );

for (var i = 0, elm; elm = nodes.snapshotItem(i); i++) {
 if(特定のアンカーを見つける条件){
  elm.click();
  break; 
 }
}


662:名無しさん@お腹いっぱい。
07/06/24 23:03:24 g9VTyxf70
document.createEventを使えばイベントを生成できるけど
location.href=elm.hrefでいいんじゃないの

663:661
07/06/24 23:41:56 6e0/ofeu0
>>662
location.href=elm.hrefだと
リファラとかちゃんと
設定されないんじゃないかと、、?



664:661
07/06/24 23:42:45 6e0/ofeu0
追記、
document.createEvent調べてみます。

665:名無しさん@お腹いっぱい。
07/06/24 23:55:52 g9VTyxf70
リファはちゃんと設定されるが

666:661
07/06/25 01:23:02 MPtTY2RS0
なるほど
勉強になりますた。
ありがとうっす

667:名無しさん@お腹いっぱい。
07/06/25 02:19:43 JonmGaPh0
ここまでくると普通に拡張使った方がましと言う罠。


668:名無しさん@お腹いっぱい。
07/06/25 04:42:01 /VoB3fHY0
SearchButtonにあった
「検索エンジンのアイコンをホイールクリックで検索バーをクリア」
ってのを探してるんですが、どなたか知ってましたら教えて下さい。
アレ便利だったし。

669:名無しさん@お腹いっぱい。
07/06/25 04:47:36 zBdk9Mzc0
>>668
前にどこかでもらった奴だけど
userChrome.js用

(function() {
// If it is necessary, the user please rewrite.
const ClikType = 1;// 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);
}());

670:名無しさん@お腹いっぱい。
07/06/25 05:02:04 /VoB3fHY0
なんという高速…多謝

671:名無しさん@お腹いっぱい。
07/06/25 18:02:27 c4CQ0DeF0
>>656
ありがとうございました。

672:名無しさん@お腹いっぱい。
07/06/25 18:26:42 bh/0zWiV0
普通のWebブラウザで2chの板一覧を見る際に「表示スタイル切替」で
切り替えた状態をCookieなしで維持できるような.js 誰かクレクレ

URLリンク(www2.2ch.net) の changeSubbackStyle() を
使ってごにゃごにゃしてみたんだけど、どーにもうまいこと行かない・・。

673:名無しさん@お腹いっぱい。
07/06/25 18:36:58 9Zj4SRy10
>>656
これを導入すると起動時に復元されるタブが一つ閉じられてしまいます

674:名無しさん@お腹いっぱい。
07/06/25 20:14:30 eoWBx6eN0
URLリンク(vista.crap.jp)

SafariHighlight.uc.js ver. 0.8.2使わせて頂いています
はてなやってないんで書き込みしていいのか
わかんないんで、ここに書き込みします

何も入力していない状態で、↑みたいな感じになるんですが
どうにかできないでしょうか?
searchWP search box sync仕様
Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4
WinXPsp2
お願いします。

675:536
07/06/25 21:15:38 8BvcaUtM0
>>674
0.8.3をUP。
URLリンク(kuonn.mydns.jp)
0.8でオーバーレイの追加タイミングを変更した以降未確認だた……。
SearchWP使ってなくて発見が遅れた模様。

あと書込に関してはユーザーじゃなくても書けるのでご自由に。


676:名無しさん@お腹いっぱい。
07/06/25 21:31:32 eoWBx6eN0
>>675
素早い対応ありがとうございます。
今度からは、はてなの方に書き込みしたいと思います
これからもがんばってくださいm(__)m

677:名無しさん@お腹いっぱい。
07/06/26 00:55:48 hOpLZVsy0
>>635
更新乙です

SeaMonkey v1.1.2でも問題なく動いています。
ありがたく使わせていただきます。

>>673氏も報告しているAuto Close Blank Tabですが、SeaMonkeyでは
正常に機能しているのですが、Firefoxでは私の環境でも
(Gecko/20070515 Firefox/2.0.0.4)ブックマークやパーソナルツールバーから
中クリックでタブをまとめて開くと最初のページが開けません。
お時間が御座いますときに確認お願いします。

678:名無しさん@お腹いっぱい。
07/06/26 07:42:40 LGhoevks0
>>673, >>677
80氏じゃないけれど, 修正した。さらにタブの復元時にも空白タブを消去するようにしてみた。
// Auto Close Blank Tab
(function(){
var tab = gBrowser.mTabs,max = tab.length;
for(var i = 0;i < max;++i){
var win = tab[i].linkedBrowser.contentWindow;
win.blank = (win.document.URL == 'about:blank');
}
gBrowser.addEventListener('load',function(event){
var win = event.originalTarget.defaultView;
if(win == win.top) win.blank = (win.document.URL == 'about:blank');
},false);
gBrowser.tabContainer.addEventListener('TabOpen',function(event){
var win,tab = gBrowser.mTabs,max = tab.length;
for(var i = 0;i < max;++i){
if(tab[i] == event.target) continue;
win = tab[i].linkedBrowser.contentWindow;
if(win.blank){ gBrowser.removeTab(tab[i]); --max; }
}
},false);
gBrowser.tabContainer.addEventListener('SSTabRestored',function(event){
var win,tab = gBrowser.mTabs,max = tab.length;
for(var i = 0;i < max;++i){
if(tab[i] == event.target) continue;
win = tab[i].linkedBrowser.contentWindow;
if(win.blank){ gBrowser.removeTab(tab[i]); --max; }
}
},false);
})();

679:名無しさん@お腹いっぱい。
07/06/26 07:57:50 LGhoevks0
>>678
ごめん(function(){の次からの以下の5行を消してください。消し忘れm(._.)m
var tab = gBrowser.mTabs,max = tab.length;
for(var i = 0;i < max;++i){
var win = tab[i].linkedBrowser.contentWindow;
win.blank = (win.document.URL == 'about:blank');
}

680:名無しさん@お腹いっぱい。
07/06/26 08:13:50 klq0igVS0
タブバーをホイールクリックで「最後に閉じたタブを開く」という動作をする
uc.js(もしくは拡張機能)ってありませんでしたっけ?

681:名無しさん@お腹いっぱい。
07/06/26 08:36:32 LGhoevks0
>>680
デフォではタブ上で中クリックを押すとタブが閉じるという設定になっており,
タブを多数開くとタブバーはタブが占めてしまい空白スペースは殆ど無くなります。
その場合,お望みの操作は困難になることが予想されますが...

682:名無しさん@お腹いっぱい。
07/06/26 08:37:51 76mmAdOi0
>>680
ユーザースクリプトは知らんが、
拡張ならundo closed tabs button

683:名無しさん@お腹いっぱい。
07/06/26 08:47:18 LGhoevks0
>>680
タブバーでなくてもよいなら
URLリンク(www.xuldev.org)

684:名無しさん@お腹いっぱい。
07/06/26 09:39:47 hOpLZVsy0
みんなおはよ

>>678
乙です。
今、Firefox(v2.0.0.4)とSeaMonkey(v1.1.2)にて動作確認しました。
>中クリックでタブをまとめて開くと最初のページが開けません。
は修正されていました。

しかし、空白タブを複数開くことができてしまうことと、URLバーからの検索時に
複数の空白タブが存在した場合、表示しているタブ以外は空白タブとして
残ってしまうことを確認しましたが如何でしょうか?

685:名無しさん@お腹いっぱい。
07/06/26 09:43:29 klq0igVS0
>>681
.tabbrowser-tab { margin-bottom: 15px ! important; }
なのでご心配には及びません。

>>682
一応導入済みです。が、ツールバーは若干遠いですし
普段タブをホイールクリックで閉じてますので
タブバーをホイールクリックで閉じたのを開くだと
UI的に心地良いので。

>>683
ども。仮に自作するとなった時に参考になりそうです。


拡張の方は思い出しました。superTでした。
これのtabclicking.jsの部分だけなんですが…。

686:名無しさん@お腹いっぱい。
07/06/26 10:32:51 LGhoevks0
>>685
そういうことなら,どーぞ。
/**
* Undo close tab by middle-click "Tab Strip..
* Requires Firefox 2.0 and userChrome.js extension.
*/
document.getAnonymousElementByAttribute(getBrowser(), 'class', 'tabbrowser-strip')
.addEventListener("click", function(aEvent){ if (aEvent.button == 1) undoCloseTab(); }, false);

687:名無しさん@お腹いっぱい。
07/06/26 10:41:30 klq0igVS0
>>686
どうもです。ありがとう。

688:80
07/06/26 18:29:37 NunmfGR10
>>673 >>677
直しました.
おかげでシンプルになりました.

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

689:名無しさん@お腹いっぱい。
07/06/26 20:35:46 ZIp/gDY30
このスレ3人ぐらいしかいないだろw

690:名無しさん@お腹いっぱい。
07/06/26 20:41:22 KLqSqdtr0
>>688
>>678
ありがとうございます!

691:名無しさん@お腹いっぱい。
07/06/26 20:52:05 KoPeca450
>>689
スクリプト書けるのは三人しかいないっぽい。

692: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