Skip to content

Instantly share code, notes, and snippets.

@neetsdkasu
Last active September 29, 2017 11:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save neetsdkasu/64460ef0618d02c11ff69b488737f340 to your computer and use it in GitHub Desktop.
Save neetsdkasu/64460ef0618d02c11ff69b488737f340 to your computer and use it in GitHub Desktop.
codeiq magazine week algorigthm insert rank [FireFox WebExtention]

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>');
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment