Coursera ERT

    @@ -16,7 +16,7 @@ return +(node.textContent.match(/(\d+)\s+min/) || [])[1] || 0; }).reduce((a, b) => a + b, 0) || '-') + ' min'); -/* minified for mobile +/* minified javascript:alert%28%27total%20%27%2B%28Array.from%28document.querySelectorAll%28%27.text-hint%27%29%2Cnode%3D%3E%7Breturn%2B%28node.textContent.match%28%2F%28%5Cd%2B%29%5Cs%2Bmin%2F%29%7C%7C%5B%5D%29%5B1%5D%7C%7C0%3B%7D%29.reduce%28%28a%2Cb%29%3D%3Ea%2Bb%2C0%29%7C%7C%27-%27%29%2B%27%20min%27%29%3B%0D */
  • /*
     * @title Coursera ERT
     * @description show Estimated Reading Time on Coursera
     * @include https://www.coursera.org/learn/machine-learning/home/week/*
     * @contributor hitode909 http://let.hatelabo.jp/hitode909/let/hJmc5Jbys6YJ (Fork of)
     * @license MIT License http://opensource.org/licenses/MIT
     * @javascript_url
     */
    
    // - avoid mixed-content blocking w/ @javascript_url; c.f.
    //    http://let.hatelabo.jp/help#at-javascript_url
    //    https://gist.github.com/noromanba/7015739
    // - avoid ref-error when reduce
    
    alert('total ' + (Array.from(document.querySelectorAll('.text-hint'), node => {
        return +(node.textContent.match(/(\d+)\s+min/) || [])[1] || 0;
    }).reduce((a, b) => a + b, 0) || '-') + ' min');
    
    /* minified
    javascript:alert%28%27total%20%27%2B%28Array.from%28document.querySelectorAll%28%27.text-hint%27%29%2Cnode%3D%3E%7Breturn%2B%28node.textContent.match%28%2F%28%5Cd%2B%29%5Cs%2Bmin%2F%29%7C%7C%5B%5D%29%5B1%5D%7C%7C0%3B%7D%29.reduce%28%28a%2Cb%29%3D%3Ea%2Bb%2C0%29%7C%7C%27-%27%29%2B%27%20min%27%29%3B%0D
    */
    
    
  • Permalink
    このページへの個別リンクです。
    RAW
    書かれたコードへの直接のリンクです。
    Packed
    文字列が圧縮された書かれたコードへのリンクです。
    Userscript
    Greasemonkey 等で利用する場合の .user.js へのリンクです。
    Loader
    @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
    Metadata
    コード中にコメントで @xxx と書かれたメタデータの JSON です。

History

  1. 2016/02/28 23:52:39 - 2016-02-28
  2. 2016/02/28 05:31:28 - 2016-02-28
  3. 2016/02/28 04:43:07 - 2016-02-28
  4. 2016/02/28 03:48:07 - 2016-02-28
  5. 2016/02/28 03:45:36 - 2016-02-28
  6. 2016/02/28 03:44:47 - 2016-02-28