Coinmarketcap中历史比特币占比查看

query the btc market percentage from https://coinmarketcap.com/historical

// ==UserScript==
// @id             Coinmarketcap_btc_percent
// @name           Coinmarketcap中历史比特币占比查看
// @version        0.0.8
// @author         Johnathan
// @description    query the btc market percentage from https://coinmarketcap.com/historical
// @match        http*://coinmarketcap.com/historical/*
// @license        MIT
// @namespace https://github.com/dajuguan/Tampermonkey/
// ==/UserScript==
function buildBanner(text) {
  const bannerElement = document.createElement('div');
  bannerElement.textContent = 'Scroll to show the BTC percentage...'
  bannerElement.style = `
    color:rgb(255,0,0);
    font-size:30px;
    background-color:  'orange';
    min-height: 40px;
    display: block;
    justify-content: center;
    align-items: center;
    position:fixed;
    top:30px;
    right:80px;
    z-index: 2147483647;
  `;
  
  return bannerElement;
}
banner = buildBanner()
document.body.prepend(banner)

//window.scrollBy({top:10000,lef:0,behavior:'smooth'});
document.addEventListener("scroll", function (e) {
    var tokens = document.querySelectorAll('.cmc-table__cell--sort-by__market-cap>div')
    tokens = Array.from(tokens)
    var marketcaps = tokens.map((x)=>parseFloat(x.textContent.slice(1).split(',').join('')))
    var total = marketcaps.reduce((x,y)=>x+y)
    var percentage = (marketcaps[0]/total*100).toFixed(4)
    banner.textContent = `total ${marketcaps.length}coins, ${percentage }%`
    console.log('total coins:',marketcaps.length)
    console.log('BTC marker cap percentage:',percentage)
})