ブックマークレット (無料)

  • /*
     * @title ブックマークレット (無料)
     * @description Web ページ中のボタンを無料化します。
     * @license MIT License
     */
    
    var inputs = document.getElementsByTagName ('input');
    var inputsL = inputs.length;
    for (var i = 0; i < inputsL; i++) {
      var input = inputs[i];
      if (input.type != 'submit' && input.type != 'button' && input.type != 'reset') continue;
    
      if (!/ \(無料\)$/.test (input.value)) {
        input.value += ' (無料)';
      }
    }
    
    var buttons = document.getElementsByTagName ('button');
    var buttonsL = buttons.length;
    for (var i = 0; i < buttonsL; i++) {
      var button = buttons[i];
      if (!/ \(無料\)$/.test (button.textContent || button.innerText)) {
        button.appendChild (document.createTextNode (' (無料)'));
      }
    }
    
    void (0);
    
  • Permalink
    このページへの個別リンクです。
    RAW
    書かれたコードへの直接のリンクです。
    Packed
    文字列が圧縮された書かれたコードへのリンクです。
    Userscript
    Greasemonkey 等で利用する場合の .user.js へのリンクです。
    Loader
    @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
    Metadata
    コード中にコメントで @xxx と書かれたメタデータの JSON です。

History

  1. 2011/03/10 13:59:34 - 2011-03-10