Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ==UserScript==
- // @name average_mark
- // @namespace cpubenchmark
- // @description cpubenchmark average mark
- // @include http://www.cpubenchmark.net/*cpus.html
- // @version 1
- // ==/UserScript==
- function averageMark() {
- var marks = [];
- var trs = document.getElementById("mark").getElementsByTagName("tr");
- for (var i=0;i<trs.length;i++) {
- var td = trs[i].getElementsByTagName("td").length ? trs[i].getElementsByTagName("td")[1] : 0;
- //console.log(td);
- if (td)
- {
- var html = td.innerHTML.replace(/<span.*<\/span>/,"");
- //console.log(html);
- var markRegExp1 = /[0-9]+,[0-9]{3}/;
- var markRegExp2 = /[0-9]+/;
- if (html.match(markRegExp1)) {
- var mark = html.match(markRegExp1)[0].replace(",",".");
- marks.push(mark);
- //console.log(mark);
- } else if (html.match(markRegExp2)) {
- var mark = html.match(markRegExp2)[0] / 1000;
- marks.push(mark);
- }
- }
- }
- var av = 0;
- for (var i=0;i<marks.length;i++) {
- av += parseFloat(marks[i]);
- }
- av = av / marks.length;
- return av.toFixed(3).replace(".",",");
- }
- function showAverage(val) {
- var el = document.createElement("div");
- el.className = "notes";
- el.innerHTML = "average : " + val;
- document.getElementById("mark").appendChild(el);
- }
- window.onload = function(){
- var m = averageMark();
- showAverage(m);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement