Greasy Fork is available in English.

CSDN刷浏览量

先点击获取,页面开着就会自动刷

Verze ze dne 26. 06. 2020. Zobrazit nejnovější verzi.

// ==UserScript==
// @name         CSDN刷浏览量
// @namespace    https://xyw.baklib.com/
// @version      0.0.1
// @description  先点击获取,页面开着就会自动刷
// @author       Silencer
// @match        *://blog.csdn.net/*
// @icon         https://blog.csdn.net/favicon.ico
// ==/UserScript==

(function () {
  const config = {
    // 请求的间隔时间,过快会失败,单位:秒
    time: 0.2,
    // 过快不计入,单位:秒
    interval: 60
  }
  function getUrl() {
    document.querySelectorAll('.csdn-tracking-statistics p a')
      .forEach(i => {
        localStorage.urlList += i.href + '|'
      })
    localStorage.urlList = [...new Set(localStorage.urlList.split('|'))].filter(i => i).join('|')
  }
  function request() {
    localStorage.urlList.split('|').forEach((item, index) => {
      setTimeout(() => { fetch(item) }, index * config.time * 1000)
    })
  }
  (function main() {
    $(".opt-box").prepend(`<a class="btn btn-sm" id="getUrl" href="javascript:;">获取该页链接</a >`)
    $(".opt-box").prepend(`<a class="btn btn-sm" id="clearUrl" href="javascript:;">清除所有链接</a >`)
    $('#getUrl').click(getUrl)
    $('#clearUrl').click(() => { localStorage.urlList = '' })
    !localStorage.urlList && getUrl()
    request()
    setInterval(request, config.interval * 1000)
  })()
})()