「ココログ最強検索」の検索ボックスを任意のココログに

  • /*
     * @title 「ココログ最強検索」の検索ボックスを任意のココログに
     * @description http://java.cocolog-nifty.com/blog/2005/10/javascript_c163.html
     * @include *
     * @license MIT License
     */
    
    (function(){
    'use strict';
    
    function check() {
        var $ = window.jQuery;
        if (!$) {
            setTimeout(check, 100);
            return;
        }
        function addSearchForm() {
            var form = $([
                    '<form onsubmit="cocologAjaxSearch( null, jQuery(\'#search_box\').val() ); return false">'
                ,   '    <input type="search" id="search_box" name="search_box" value=""  results="5" autosave="tangerine" placeholder="検索語を入力" />'
                ,   '    <input type="submit" value="検索" />'
                ,   '    <span style="font-size: xx-small"><a href="http://java.cocolog-nifty.com/blog/2005/10/javascript_c163.html" target="_blank">ココログ最強検索</a> by <a href="http://java.cocolog-nifty.com/" target="_blank">暴想</a></span>'
                ,   '</form>'
                ].join('\n')),
                old_form = $( '#search_box' ).parents('form').first();
            
            if ( 0 < old_form.size() ) {
                old_form.replaceWith(form);
            }
            else {
                $('#left,#right,#alpha:has(div.module),#beta:has(div.module),#gamma:has(div.module)').last().prepend(form);
            }
            $('html,body').animate({scrollTop: form.offset().top - 32}, 'fast');
            $( '#search_box' ).focus();
        }
        addSearchForm();
        
        $.getScript('http://java.cocolog-nifty.com/blog/files/javascript/prototype.js', function() {
            $.getScript('http://java.cocolog-nifty.com/blog/files/javascript/cocolog_ajax_search.js', function() {
            });
        });
    }
    var script = document.createElement('script');
    script.src = '//ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js';
    document.documentElement.appendChild(script);
    check();
    })();
    
  • Permalink
    このページへの個別リンクです。
    RAW
    書かれたコードへの直接のリンクです。
    Packed
    文字列が圧縮された書かれたコードへのリンクです。
    Userscript
    Greasemonkey 等で利用する場合の .user.js へのリンクです。
    Loader
    @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
    Metadata
    コード中にコメントで @xxx と書かれたメタデータの JSON です。

History

  1. 2015/09/01 14:50:09 - 2015-09-01
  2. 2015/08/31 13:19:40 - 2015-08-31
  3. 2015/08/29 06:33:13 - 2015-08-29
  4. 2015/08/29 04:31:47 - 2015-08-29