ときどきプログラミング

プログラミングとかで遊んで面白かったことをシェアするブログ

Google検索で上部メニューの並びが勝手に変化するのが不便なのでjQuery+Chromeエクステンションで簡単に解決してみた

※更新ver1.0.1 Googleの仕様変更で上手く動作していなかったので修正 2015/03/01 12:57

最近、Google検索にある上部の検索メニュー「ウェブ|画像|動画|地図|ニュース…」の順番が、検索内容によって勝手に変わる仕様になった。 自分の頭のなかでは、メニューの二番目は画像なので、何も考えずにクリックしたら、勝手に地図が表示されたりする。

参考:

Google、検索クエリに合わせて検索メニューが変化する仕様に

Googleのクソアップデートきた!検索メニューの『ウェブ/画像/地図/動画』などが自動で入れ替わるようになった

新仕様?Google検索のメニュー並びがクエリで勝手に変化

嫌だったので、jQueryChromeのエクステンションを作ってみました。

ダウンロード&インストール

Chromeウェブストアで配布しています。

Googleの検索メニューの順番を固定にする。(Chromeウェブストア)

ソースコード

ダウンロード(zipファイル)

下記の3つのファイルで構成されています。

  • manifest.json
  • main.js
  • jquery.min.js (version 1.11.0)

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);
}