CTFtime writeup column

Insert a new column of writeup to table at archive page.

이 스크립트를 설치하려면 Tampermonkey, Greasemonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Userscripts와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 유저 스크립트 관리자 확장 프로그램이 필요합니다.

(이미 유저 스크립트 관리자가 설치되어 있습니다. 설치를 진행합니다!)

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

(이미 유저 스타일 관리자가 설치되어 있습니다. 설치를 진행합니다!)

// ==UserScript==
// @name         CTFtime writeup column
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  Insert a new column of writeup to table at archive page.
// @author       Bu4275
// @match        https://ctftime.org/event/list/past
// @grant        none
// ==/UserScript==
/* jshint -W097 */
'use strict';

// Your code here...

var s = '';
var div = document.getElementsByClassName('container')[1];
var table = div.getElementsByClassName('table table-striped')[0];

// Insert a column
var cell1 = table.rows[0].insertCell(1);
cell1.innerHTML = "<th>writeup</th>";

var str ='';

for(var i=1;i<table.rows.length;i++){
    var tr = table.rows[i];
    var td = tr.getElementsByTagName('td')[0]
    var url = td.getElementsByTagName('a')[0].getAttribute('href') + "/tasks/";
    
    // Insert a column
    var cell1 = table.rows[i].insertCell(1);
    cell1.innerHTML = "<a href=" +url + "> writeup </a>";
    
    //str = str  + url + "\t" +  td.innerText.toString()+'\n';
}


//console.log(str);