+/-passwd Fork

  • /*
     * @title +/-passwd
     * @description toggle password visibility
     * @include http://*
     * @include https://*
     * @contributor aqril   http://let.hatelabo.jp/aqril/let/hLHWnefM9NpN (Fork of)
     * @license MIT License https://opensource.org/licenses/MIT
     * @javascript_url
     */
    
    // c.f.
    // http://qiita.com/AQRiL_1132/items/10d6934da27b171a1e2e
    // TBD ES6+/ES2015+
    (function () {
        'use strict';
    
        Array.prototype.forEach.call(document.body.querySelectorAll([
            'input[type="text"][data-let-visibled-password]',
            'input[type="password"]'
        ]), function (pass) {
            if (pass.type === 'text') {
                pass.type = 'password';
            } else {
                pass.type = 'text';
                pass.dataset.letVisibledPassword = '';
            }
        });
    })();
    
    /* for mobile
    javascript:(function(){Array.prototype.forEach.call(document.body.querySelectorAll(['input[type="text"][data-let-visibled-password]','input[type="password"]']),function(pass){if(pass.type==='text'){pass.type='password';}else{pass.type='text';pass.dataset.letVisibledPassword='';}});})();
    */
    
    
  • Permalink
    このページへの個別リンクです。
    RAW
    書かれたコードへの直接のリンクです。
    Packed
    文字列が圧縮された書かれたコードへのリンクです。
    Userscript
    Greasemonkey 等で利用する場合の .user.js へのリンクです。
    Loader
    @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
    Metadata
    コード中にコメントで @xxx と書かれたメタデータの JSON です。