Apprentice Cafe

気ままに日々の事など…備忘録的Blog
まぁ肩の力を抜いてまったりといきませう
(  ̄ω ̄)y-"

Firefoxを便利に - Bookmarklet,JavaScript

2010å¹´05月31æ—¥ | JavaScript
Firefoxを便利に - Bookmarklet, JavaScript,

Firefoxを便利に - Bookmarklet,JavaScript - Apprentice Cafe
またこのBookmarkletを少し弄ってみた。



Google RangeSearch

ソース
javascript:(function(){
    var d=document;
    var w=window;
    var gj='http://www.google.co.jp/';
    var s=location.href;
        if(s.indexOf('?')!=-1)s=s.substring(0,s.lastIndexOf('?'));
        if(s.charAt(s.length-1)!='/')s=s.substring(0,s.lastIndexOf('/',s.length-2))+'/';
        if(s=='/'){
            w.open(gj);
            return;
            }
    var dt;
        if(d.selection){dt=d.selection.createRange().text;
        }else if(w.selection){dt=w.selection.createRange().text;
        }else if(d.getSelection){dt=d.getSelection();
        }else if(w.getSelection){dt=w.getSelection();
        }else{dt='';}
    var gs='http://www.google.com/search?ie=UTF-8&oe=UTF-8&hl=ja&lr=lang_ja&domains='+s+'&sitesearch='+s+'&q=';
    var pt;
        if((dt==null)||(dt=='')){
            pt=w.prompt('Keyword('+s+')');
            if(pt==''){w.open(gj);
            }else if(pt!=null){w.open(gs+encodeURI(pt),'_blank');
            }
        }else{w.open(gs+encodeURI(dt),'_blank');
        }
})();

ワンライナー
javascript:(function(){var%20d=document;var%20w=window;var%20gj='http://www.google.co.jp/';var%20s=location.href;if(s.indexOf('?')!=-1)s=s.substring(0,s.lastIndexOf('?'));if(s.charAt(s.length-1)!='/')s=s.substring(0,s.lastIndexOf('/',s.length-2))+'/';if(s=='/'){w.open(gj);return;}var%20dt;if(d.selection){dt=d.selection.createRange().text;}else%20if(w.selection){dt=w.selection.createRange().text;}else%20if(d.getSelection){dt=d.getSelection();}else%20if(w.getSelection){dt=w.getSelection();}else{dt='';}var%20gs='http://www.google.com/search?ie=UTF-8&oe=UTF-8&hl=ja&lr=lang_ja&domains='+s+'&sitesearch='+s+'&q=';var%20pt;if((dt==null)||(dt=='')){pt=w.prompt('Keyword('+s+')');if(pt==''){w.open(gj);}else%20if(pt!=null){w.open(gs+encodeURI(pt),'_blank');}}else{w.open(gs+encodeURI(dt),'_blank');}})();



Firefox 3.6.3では取りあえずエラー吐かずに動くみたい。
他のは全く試してません…文字数の関係でIE6はバッサリ切ってるしデバッグ面倒だしこれ使う人なんていないだろうし。
一応メジャーなプラウザならドラッグで所得出来るようにはパクッて書いたから(積り?)他の部分が間違った書き方してなければ動くかな~とは思うけど…JavaScript超初心者なので知識不足で判りまへん。

どうでも良いけどGooブログの新しい編集画面機能が増えたのは良いけど入力エリアが狭くて使いにくい…orz


Firefoxを便利に - Bookmarklet,JavaScript

2010å¹´05月29æ—¥ | JavaScript
ガ━(;゜д゜)━ン!!

このプログ内で「Firefox」のスペルを今まで「Fierfox」としてしまっていましたw
取りあえず全記事を修正かけた…つもり。


それはさて置き…本題へ

Firefoxを便利に - Bookmarklet,JavaScript


以前の記事に載せたBookmarkletを少し弄り直してみた。
つうか切り貼りしただけつうか。。。

今度のも、基本的にはサイト内検索

ドラッグ(クリックで選択)していると?
ドラッグした部分をキーワードに現在のページ階層以下をGoogleでサイト内検索する。
この場合はGoogleの検索結果ページに飛びます。

ドラッグ(クリックで選択)をしていない場合?
入力ダイアログが開くので検索させたいキーワードを入力してエンターすると、Googleで現在のページ階層以下を入力したキーワードでサイト内検索。

処理の逃げ道として…blankページやドラッグ無しの場合で現在のページurlを上手く所得出来ない場合は、直接Google Search(http://www.google.co.jp/)を開くようにした。

一応Firefox3.6.3では問題なく動いています。
素人なりに他のプラウザでも動くようにした積りなので追々テストしてみる積り…まぁ駄目だと思いますがw
※以下のスクリプトをブックマークへ
Bookmarkletを訂正:5/30

改良版
Firefoxを便利に - Bookmarklet,JavaScript - Apprentice Cafe
http://blog.goo.ne.jp/apprentice_dora/e/450de865a9871ee06f1379c0901da31b


Google RangeSearch
javascript:(function(){var%20s=location.href;if(s.indexOf('?')!=-1)s=s.substring(0,s.lastIndexOf('?'));if(s.charAt(s.length-1)!='/')s=s.substring(0,s.lastIndexOf('/',s.length-2))+'/';var%20d=document;var%20w=window;var%20t;if(d.selection){t=d.selection.createRange().text;}else%20if(w.selection){t=w.selection.createRange().text;}else%20if(d.getSelection){t=d.getSelection();}else%20if(w.getSelection){t=w.getSelection();}else{t='';}if(s==''||s==null||s=='/'){w.open('http://www.google.co.jp/');}else{if(t==null||t==''){t=w.prompt('Keyword('+s+')');if(t!=null)w.open('http://www.google.com/search?domains='+s+'&sitesearch='+s+'&q='+encodeURI(t)+'&ie=UTF-8&oe=UTF-8&hl=ja&lr=lang_ja','_blank');}else{w.open('http://www.google.com/search?domains='+s+'&sitesearch='+s+'&q='+encodeURI(t)+'&ie=UTF-8&oe=UTF-8&hl=ja&lr=lang_ja','_blank');}}})();

Firefoxを便利に - stylish, css,

2010å¹´05月29æ—¥ | Firefox関連
XUL要素を非表示にする場合の留意点

display:none

とするよりも,

visibility:collapse

を使用するのがよい。(そうでない場合もある)

XUL要素の場合display:none としてしまうと, その要素が存在しないものとして扱われるため, 何らかの形でその要素やプロパティを参照している場合に不具合が生じる場合がある。

参考:userchrome.css - Mozilla Firefox まとめサイト
http://firefox.geckodev.org/index.php?cmd=read&page=userchrome.css&word=userChrome.css#wd09af57

Firefoxを便利に - CSS, Google

2010å¹´05月22æ—¥ | CSS - userstyles.org
Firefoxを便利に - CSS, Google


Google検索結果ページのカスタマイズ備忘録

・ Greasemonkey
 Google++
  -Other Search Engines
Bing画像検索
{ name: "Bing", query: "http://www.bing.com/images/search?q=", show: 0, favicon: "http://www.bing.com/favicon.ico" }

Wikiのリンク書き換え
「en」→「ja」
1686行 url: "http://" + __("ja") + ".wikipedia.org/w/api.php?action=opensearch&search="
1720行 link.href = "http://" + __("ja") + ".wikipedia.org/wiki/" + r[i];


・ CSS
/* ===================================================================
* Google Contents - Customized CSS
* ================================================================ */

/* ==================== Cascading Style Sheets ==================== */

@charset "UTF-8";
@namespace url(http://www.w3.org/1999/xhtml);

/* Web Search
--------------------------- */
@-moz-document url-prefix("http://www.google.com/search"),
url-prefix("http://www.google.co.jp/search") {
#rhs {
display: none !important;
}

.s {
max-width: 99% !important;
}

#leftnav {
position: fixed !important;
top: 7% !important;
width: 8px !important;
height: 6% !important;
overflow: hidden !important;
z-index: 99 !important;
}

#leftnav * {
opacity: 0 !important;
}

#leftnav:hover {
width: 160px !important;
height: auto !important;
max-height: 88% !important;
opacity: 0.85 !important;
border: blue 1px solid !important;
overflow: auto !important;
}

#leftnav:hover * {
opacity: 1.0 !important;
}

#center_col {
margin-left: 3px !important;
border-left: none !important;
}
}


/* Image Search
--------------------------- */
@-moz-document url-prefix("http://www.google.com/images"),
url-prefix("http://www.google.co.jp/images") {
/* #leftnav {
display: none !important;
} */

#leftnav {
position: fixed !important;
top: 7% !important;
width: 8px !important;
height: 6% !important;
overflow: hidden !important;
z-index: 99 !important;
}

#leftnav * {
opacity: 0 !important;
}

#leftnav:hover {
width: 160px !important;
height: auto !important;
max-height: 88% !important;
opacity: 0.85 !important;
border: blue 1px solid !important;
overflow: auto !important;
}

#leftnav:hover * {
opacity: 1.0 !important;
}

#center_col {
margin-left: 10px !important;
border-left: none !important;
}
}

/* ============================ Finish ============================ */

色々なWindows付属Explorer拡張ソフト

2010å¹´05月16æ—¥ | Soft関連
色々なWindows付属Explorer拡張ソフト


TabExplorer
窓の杜 - 【今日のお気に入り】エクスプローラをタブ化する「TabExplorer」v1.00
http://www.forest.impress.co.jp/article/2008/07/15/okiniiri.html

HandyTab
窓の杜 - 【REVIEW】フォルダウィンドウにタブ切り替え機能を追加できる「HandyTab」
http://www.forest.impress.co.jp/article/2008/07/03/handytab.html

HandyGestures
窓の杜 - 【NEWS】エクスプローラやIEへマウスジェスチャー機能を追加できる「HandyGestures」
http://www.forest.impress.co.jp/article/2005/08/02/handygestures.html

「HandyTab」の方が軽快でデザイン的にも好みだけど、機能面(環境依存的な面があるので今のPCでは)を考えて現在は「TabExplorer」を採用。
「HandyTab」と同作者の「HandyGestures」を上手く設定して使うか、マウスジェスチャ系のローカルソフトを使えば環境依存を考えても「HandyTab」に乗り換えれるかな…。


ExpFolder
ちひろのページ-ExpFolder
http://hp.vector.co.jp/authors/VA013430/program/expfolder/main.html

エクスプローラの右クリックメニューにフォルダのショートカットを登録しておけるソフト。
Win2kやXPのクラシックライクな表示のアイコンで登録フォルダを色分けも出来る。
「HandyGestures」でもショートカットの登録が出来るので現在は使ってないが便利なソフトなので備忘録的に記載。


お忍びリネーム
デジデジ・ブランド
http://www.digidigiday.com/digidigi/dgbrand/dgbrand.html#oshiname
ファイルやフォルダのリネーム補助ソフトで色々と役立ちます。
「COPIPA」と同じような機能も付いてる。

Windowsエクスプローラ拡張ソフト「COPIPA」 - Apprentice Cafe
http://blog.goo.ne.jp/apprentice_dora/e/7f700a20ea660bc4ecdace44bd72de42