您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
HL post count script
- // ==UserScript==
- // @name Post count
- // @namespace HLN
- // @description HL post count script
- // @include http://www.harrylatino.org/*
- // @version 2
- // @grant none
- // @Author Nox
- // ==/UserScript==
- function occurrences(string, subString, allowOverlapping) {
- string += "";
- subString += "";
- if (subString.length <= 0) return (string.length + 1);
- var n = 0,
- iPos = [],
- pos = 0,
- step = allowOverlapping ? 1 : subString.length;
- while (true) {
- pos = string.indexOf(subString, pos);
- if (pos >= 0) {
- ++n;
- pos += step;
- iPos.push(pos);
- } else break;
- }
- return iPos;
- }
- function foo(arr) {
- var a = [], b = [], prev;
- arr.sort();
- for ( var i = 0; i < arr.length; i++ ) {
- if ( arr[i] !== prev ) {
- a.push(arr[i]);
- b.push(1);
- } else {
- b[b.length-1]++;
- }
- prev = arr[i];
- }
- return [a, b];
- }
- var Data = '<span itemprop="creator name" class="author vcard">';
- var iDom = document.getElementById("content");
- var Nicks = [];
- iDom = iDom.innerHTML;
- var Posiciones = occurrences(iDom, Data);
- for (i = 0; i < Posiciones.length; i++) {
- var temp = "";
- var pos = 0;
- temp = iDom.substr(Posiciones[i], 300);
- pos = temp.indexOf('<span itemprop="name">');
- temp = temp.substr(pos+22,300);
- pos = temp.indexOf('<');
- temp = temp.substr(0, pos);
- Nicks.push(temp);
- }
- var Col = foo(Nicks);
- var Salida = "";
- for (i = 0; i< Col[0].length; i++){
- Salida += Col[0][i] + " <span style='float:right;'>" + Col[1][i] + " Post.</span><br>";
- }
- navbar = document.getElementById('branding');
- if (navbar) {
- newElement = document.createElement('div');
- newElement.innerHTML = '<div style="color:white; position:absolute; right: 0; margin-top:-150px;width: 200px;height: 200px; font-family:tahoma,helvetica,arial,sans-serif; padding:5px;">'+ Salida +'</div>';
- navbar.parentNode.insertBefore(newElement, navbar.nextSibling);
- }