- 謎に張られたuc.js
- このページと関係ないけど!!
- スクリプトを貼り付ける場合は・・・・
- scriptFile で先頭に半角スペース(コードになる)をいれて貼り付ければコード表示になります。
- サクラエディタで例をあげると、
- ファイルを開き
- 置換前に『^』をいれて、置換後に『 』(半角スペース)をいれて
- 正規表現にチェックをいれて
- すべて置換。
- それをWikiに貼り付ければOK!
- 以上スクリプトのFSWikiへの張り方講座でした。
- By HideAway
// ==UserScript==
// @name tabDblclick.uc.js
// @namespace http://space.geocities.yahoo.co.jp/gl/alice0775
// @description adds functions according to the double click position of the tab
// @include main
// @compatibility Firefox 2.0 3.0
// @author Alice0775
// @version 2008/11/26 selectPrevTabOnClickSelectedTab.uc.jsとの整合
// @Note
// ==/UserScript==
// @version 2008/01/31 12:00 キャプチャーフェーズにしてみた
// @version 2008/01/30 23:00
(function(){
function dclick(e)
{
if (e.button != 0) return;
var aTarget = e.target;
while ( aTarget && aTarget instanceof XULElement && aTarget.localName !='tab') {
aTarget = aTarget.parentNode;
}
if ( !aTarget || aTarget.localName !='tab') return;
e.stopPropagation();
//e.preventDefault();
var x = e.screenX;
var y = e.screenY;
var tabx = aTarget.boxObject.screenX;
var taby = aTarget.boxObject.screenY;
var tabw = aTarget.boxObject.width;
var tabh = aTarget.boxObject.height;
if (x<tabx+22 && y<taby+tabh/2) {
if (typeof gBrowser.lockTab != 'undefined') {
//タブをロック
gBrowser.lockTab(aTarget);
}else {
return;
}
} else if (x<tabx+22 && taby+tabh/2<y && y<taby+tabh) {
if (typeof gBrowser.protectTab != 'undefined') {
//タブを保護
gBrowser.protectTab(aTarget);
} else {
return;
}
} else if (x<tabx+tabw/3){
//1/3 of a tab dblclicked
//タブを再読み込み
//BrowserReload();
gBrowser.reloadTab(aTarget);
} else if (x<tabx+tabw*4/5) {
//4/5 of a tab dblclicked
//BrowserReload();
gBrowser.reloadTab(aTarget);
//タブを再読み込み
} else {
//1/5 of right side of a tab dblclicked
//すべてのタブを再読み込み
gBrowser.reloadAllTabs();
}
}
gBrowser.tabContainer.addEventListener("dblclick", dclick, true);
})();