利用者:Guillaumito/monobook.js

お知らせ: 保存した後、ブラウザのキャッシュをクリアしてページを再読み込みする必要があります。

多くの WindowsLinux のブラウザ

  • Ctrl を押しながら F5 を押す。

Mac における Safari

  • Shift を押しながら、更新ボタン をクリックする。

Mac における ChromeFirefox

  • Cmd Shift を押しながら R を押す。

詳細についてはWikipedia:キャッシュを消すをご覧ください。

//<source lang="javascript">
/* ここに書いたスクリプトは全ての外装に反映されます */
// Improvement of the search page v4
// Auteur : Marc Mongenet & Suisui
// Source licenced GFDL & GPL

function SpecialSearchEnhancedX() 
{

  function SearchForm(engine_name, engine_url, logo_url, search_action_url, 
                      search_field_name, add_search_field, field_array)
  {

    var span= document.createElement("span");
    span.style.marginRight = "1em";


    var form = document.createElement("form");
    form.method = "get";
    form.action = search_action_url;
    form.style.display = "inline";
    span.appendChild(form);

    var input = document.createElement("input");
    input.type = "hidden";
    input.name = search_field_name;
    form.appendChild(input);

    for( var i in field_array){
      var fld = document.createElement("input");
      fld.type = "hidden";
      fld.name = i;
      fld.value = field_array[i];
      form.appendChild(fld);
    }


    var submit = document.createElement("input");
    submit.type = "submit";
    submit.value = "検索";
    form.appendChild(submit);

    form.onsubmit = function() {
      var searchInput = document.getElementById("searchText");
      if (! searchInput) searchInput = document.getElementById("powerSearchText");

      input.value = searchInput.value;
      if(add_search_field != ""){
        input.value = input.value + add_search_field;
      }
    }

    var a = document.createElement("a");
    a.href = engine_url;
    span.appendChild(a);

    var img = document.createElement("img");
    img.src = logo_url;
    img.alt = engine_name;
    img.style.borderWidth = "0";
    img.style.padding = "5px";
    img.style.width = "135px";
    img.style.height = "35px";
    a.appendChild(img);

    return span;
  }
  if (typeof SpecialSearchEnhancedDisabled != 'undefined') return;
  if (wgCanonicalNamespace != "Special" || wgCanonicalSpecialPageName != "Search") return;

  if(skin == "monobook" || skin == "cologneblue" || skin == "simple"){var mainNode = document.getElementsByTagName("form");}
  if (!mainNode) return;
  mainNode = mainNode[0];
  mainNode.appendChild(document.createElement("center"));
  mainNode = mainNode.lastChild;

  var searchValue = document.getElementById("searchInput").value;

  var div= document.createElement("div");
  div.style.width = "100%";
//  ul.style.list-style-type = "none";
  mainNode.appendChild(div);

  var engine;
  var wikiwix = new Object();
  wikiwix["lang"] = "ja";
  wikiwix["disp"] = "article";
  engine = SearchForm("Wikiwix", "http://www.wikiwix.com/", "http://logo.wikiwix.com/logo_mini.png",
                      "http://www.wikiwix.com/", "action", "", wikiwix);
  div.appendChild(engine);

  var goodsearcho = new Object();
  goodsearcho["charityid"] = "812661";
  engine = SearchForm("GoodSearch", "http://www.goodsearch.com/", "http://www.goodsearch.com/_gfx/title_smaller.gif",
                      "http://www.goodsearch.com/Search.aspx",
                      "Keywords", "+site:ja.wikipedia.org", goodsearcho);
  div.appendChild(engine);

  var googleo = new Object();
  googleo["as_sitesearch"] = "ja.wikipedia.org";
  engine = SearchForm("Google", "http://www.google.co.jp/", "http://www.google.co.jp/logos/powered_by_google_135x35.gif", 
                      "http://www.google.co.jp/search",
                      "q", "", googleo);
  div.appendChild(engine);

  var yahoojo = new Object();
  yahoojo["vs"] = "ja.wikipedia.org";
  yahoojo["ei"] = "UTF-8";
  engine = SearchForm("Yahoo!", "http://www.yahoo.co.jp/", "http://img.yahoo.co.jp/images/yahoojp.gif",  
                     "http://search.yahoo.co.jp/search",
                     "p", "", yahoojo);
  div.appendChild(engine);

  var msliveo = new Object();
  msliveo["q1"] = "site:ja.wikipedia.org"
  engine = SearchForm("Live", "http://search.live.com/", "http://ads.msn.com/ads/pronws/ideas/en/us/EN_Logo_Right_Live.gif",  
                      "http://search.live.com/results.aspx",
                      "q", "", msliveo);
  div.appendChild(engine);

  var gooo = new Object();
  gooo["Domain"] = "ja.wikipedia.org";
  gooo["IE"] = "UTF-8";
  gooo["DS"] = "IN";
  engine = SearchForm("goo", "http://www.goo.ne.jp/", "http://help.goo.ne.jp/img/link/pb_goo.gif",  
                     "http://search.goo.ne.jp/web.jsp",
                     "MT", "", gooo);
  div.appendChild(engine);

  var altavistao = new Object();
  altavistao["aqmode"] = "s";
  altavistao["rc"] = "dmn";
  altavistao["swd"] = "ja.wikipedia.org"
  engine = SearchForm("altavista", "http://www.altavista.com/", "http://us.i1.yimg.com/us.yimg.com/i/us/av/logo_srp.gif",
                      "http://www.altavista.com/web/results",
                      "aqa", "", altavistao);
  div.appendChild(engine);
}

$(SpecialSearchEnhancedX);