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 です。