Google検索で上部メニューの並びが勝手に変化するのが不便なのでjQuery+Chromeエクステンションで簡単に解決してみた
※更新ver1.0.1 Googleの仕様変更で上手く動作していなかったので修正 2015/03/01 12:57
最近、Google検索にある上部の検索メニュー「ウェブ|画像|動画|地図|ニュース…」の順番が、検索内容によって勝手に変わる仕様になった。 自分の頭のなかでは、メニューの二番目は画像なので、何も考えずにクリックしたら、勝手に地図が表示されたりする。
参考:
Google、検索クエリに合わせて検索メニューが変化する仕様に
Googleのクソアップデートきた!検索メニューの『ウェブ/画像/地図/動画』などが自動で入れ替わるようになった
嫌だったので、jQueryでChromeのエクステンションを作ってみました。
ダウンロード&インストール
Chromeウェブストアで配布しています。
Googleの検索メニューの順番を固定にする。(Chromeウェブストア)
ソースコード
下記の3つのファイルで構成されています。
manifest.json
{ "name": "Googleの検索メニューの順番を固定にする。", "version": "1.0.1", "manifest_version": 2, "description": "Googleの検索メニューの順番を固定にする。", "content_scripts": [ { "matches": [ "https://*.google.co.jp/*", "https://*.google.co.jp/*", "https://*.google.com/*", "http://*.google.co.jp/*", "http://*.google.com/*" ], "js": ["jquery.min.js","main.js"], "run_at": "document_start" } ] }
main.js
var lists = { "ウェブ":"", "画像":"isch", "動画":"vid", "地図":"map", "ニュース":"nws", "ショッピング":"shop", "書籍":"bks", "アプリ":"app" }; $(function(){ setInterval(function(){ fixMenu(); }, 700); }); function fixMenu() { var q = $("input#lst-ib").val(); var tbm = $("input[name='tbm']").val(); var dom = ""; $.each(lists, function(key, val) { if(val==tbm) { dom += "<div class=\"hdtb_mitem hdtb_msel\">"+key+"</div>"; } else if(val=="map") { dom += "<div class=\"hdtb_mitem\"><a class=\"q qs\" href=\"//maps.google.com/maps?q="+q+"\">"+key+"</a></div>"; } else { dom += "<div class=\"hdtb_mitem\"><a class=\"q qs\" href=\"/search?q="+q+"&tbm="+val+"\">"+key+"</a></div>"; } }); $("div.hdtb_mitem").remove(); $("a#hdtb_more").remove(); $("div#hdtb_msb").prepend(dom); }