// ==UserScript== // @name Xueqiu Cleaner // @namespace http://tampermonkey.net/ // @version 0.1 // @description Let xueqiu clean // @author Raymond Jiang (weixin: hellolaojiang) // @match https://xueqiu.com/ // @grant none // @downloadURL https://update.greasyfork.icu/scripts/388023/Xueqiu%20Cleaner.user.js // @updateURL https://update.greasyfork.icu/scripts/388023/Xueqiu%20Cleaner.meta.js // ==/UserScript== window.xueqiu_yh = window.xueqiu_yh || { //sample data, you can modify it holds: [{code: 'SH512880', holdCount: 10000, cost: 0.976}], init: function() { $('nav.nav,div.home__stock-index__box,div.home__stock-index,div.user__col--lf,div.home__col--rt,div.home-timeline,footer.footer,div.snbim-mvheader,div.snbim-mainview-wrap').remove(); $('div.user__col--middle').css('width','1000px'); $('table.optional_stocks > tr > th:last').find('a').click(()=>{ setTimeout(()=> { this._initRows(); this._initCss(); },500); }); this._initHeaders(); this._initRows(); this._initCss(); }, _initHeaders: function() { let headers = $('table.optional_stocks > tr > th') let tail = $(headers[headers.length - 1]) $('持有数').insertBefore(tail); $('成本').insertBefore(tail); $('盈利').insertBefore(tail); }, _initRows: function() { let rows = $('table.optional_stocks > tbody > tr') for(let i=0;i span').text(); let hold = undefined; for(let j=0;j${hold.holdCount}`).insertBefore(tdTail); $(`${hold.cost}`).insertBefore(tdTail); let gain = ((price - hold.cost)*hold.holdCount).toFixed(2); if(gain > 0) { $(`${gain}`).insertBefore(tdTail); } else if (gain < 0) { $(`${gain}`).insertBefore(tdTail); } else { $(`${gain}`).insertBefore(tdTail); } } else { $('').insertBefore(tdTail); $('').insertBefore(tdTail); $('').insertBefore(tdTail); } } }, _initCss: function() { $('.optional__tb.optional_stocks td, .optional__tb.optional_stocks th').css('font-family','Fira Code').css('font-weight',400); } }; $( document ).ready(function() { setTimeout(function() { xueqiu_yh.init(); },600); });