CodeIQ Magazineの今週のアルゴリズムの結果ページの正解者名前一覧に正解順に順位付けるだけ(あまり意味ない)
インストール方法?
ブラウザは野良WebExtentionsを受け入れるような仕様では無さそうなので、
ブラウザ起動するたびにデバッグモードのインストールを毎回する必要がある…
FireFoxで
about:debugging#addons
を開いて『一時的なアドオンを読み込む』で当該manifest.json
を選択するか
{ | |
"manifest_version": 2, | |
"name": "codeiq magazine week algorigthm insert rank", | |
"version": "1.0", | |
"author": "Leonardone", | |
"description": "codeiq magazine week algorigthm insert rank", | |
"content_scripts": [ | |
{ | |
"matches": ["https://codeiq.jp/magazine/*/*/*/"], | |
"js": ["script.js"] | |
} | |
] | |
} |
// script.js | |
// FireFox WebExtention | |
// codeiq magazine week algorigthm insert rank | |
// author: Leonardone | |
var elms = document.getElementsByTagName('p'); | |
var i, e = null; | |
var flag = false; | |
for (i = 0; i < elms.length; i++) { | |
if (flag) { | |
e = elms[i]; | |
break; | |
} else if (elms[i].innerHTML.match(/新着順/)) { | |
flag = true; | |
} | |
} | |
if (e !== null) { | |
var src = e.innerHTML; | |
var lines = src.split('<br>'); | |
for (i = 0; i < lines.length; i++) { | |
lines[i] = (lines.length - i) + '位: ' + lines[i]; | |
} | |
e.innerHTML = lines.join('<br>'); | |
} |