ALC normalization

  • /*
     * @title ALC normalization
     * @description ALCの検索結果で?パラメータを取り除いたURLにする。
     * @include http://eow.alc.co.jp/*
     * @license MIT License
     * @require 
     */
    
    (function() {
      var normalize = function(url) {
        return url.toLowerCase().replace(/utf-8/, 'UTF-8').replace(/(%22|%27|%5[bBdD])/g, '')
      }
    
      if (location.href.indexOf('?') >= 0) {
        location.href = normalize(location.href.replace(/\?.*$/, ''))
      } else if (
        location.href != normalize(location.href) ||
        location.href.indexOf('%22') >= 0 ||
        location.href.indexOf('%27') >= 0 ||
        location.href.indexOf('%5b') >= 0 ||
        location.href.indexOf('%5B') >= 0 ||
        location.href.indexOf('%5d') >= 0 ||
        location.href.indexOf('%5D') >= 0
      ) {
        location.href = normalize(location.href)
      }
    })();
    
  • Permalink
    このページへの個別リンクです。
    RAW
    書かれたコードへの直接のリンクです。
    Packed
    文字列が圧縮された書かれたコードへのリンクです。
    Userscript
    Greasemonkey 等で利用する場合の .user.js へのリンクです。
    Loader
    @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
    Metadata
    コード中にコメントで @xxx と書かれたメタデータの JSON です。

History

  1. 2011/05/30 13:02:43 - 2011-05-30
  2. 2011/05/30 13:01:05 - 2011-05-30
  3. 2011/05/29 21:26:56 - 2011-05-29
  4. 2011/05/29 21:16:30 - 2011-05-29
  5. 2011/05/29 21:12:35 - 2011-05-29
  6. 2011/05/29 21:09:51 - 2011-05-29
  7. 2011/05/29 21:04:15 - 2011-05-29
  8. 2011/05/29 21:03:04 - 2011-05-29
  9. 2011/05/29 17:44:24 - 2011-05-29
  10. 2011/05/22 22:46:39 - 2011-05-22
  11. 2011/05/22 22:37:40 - 2011-05-22
  12. 2011/05/22 22:36:20 - 2011-05-22
  13. 2011/05/22 22:23:24 - 2011-05-22
  14. 2011/05/22 22:23:09 - 2011-05-22
  15. 2011/05/22 22:18:56 - 2011-05-22
  16. 2011/05/20 23:20:25 - 2011-05-20
  17. 2011/05/18 12:44:37 - 2011-05-18