トップ 新規 編集 差分 一覧 ソース 検索 ヘルプ RSS ログイン

JSAReadMe

  • 謎に張られた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);
})();