您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
轻松管理路由器IP准入策略
当前为
// ==UserScript== // @name 路由自动识别IP // @namespace http://tampermonkey.net/ // @version 1.2.7 // @description 轻松管理路由器IP准入策略 // @author Kumirei // @include http://bunpro.jp/* // @include https://bunpro.jp/* // @include http://www.bunpro.jp/* // @include https://www.bunpro.jp/* // @require https://greasyfork.org/scripts/5392-waitforkeyelements/code/WaitForKeyElements.js?version=115012 // @grant none // ==/UserScript== (function() { $('head').append('<style id="BunProPercentageScript">' + ' .profile-jlpt-level .progress .percentage {' + ' position: absolute; '+ ' left: 50%;' + ' line-height: 15px;' + ' transform: translate(-50%,0);' + ' text-shadow: 1px 0px black;' + ' }' + '</style>'); waitForKeyElements('.profile-jlpt-level .progress-bar', function(e) { var percentage = String(Math.round(e.attr('aria-valuenow')*10)/10) + "%"; $(e[0].parentNode).append('<span class="percentage">' + percentage + '</span>'); }); waitForKeyElements('.profile-jlpt-level', function(e) { if (!$('.profile-jlpt-level.total').length) { var bar = $('.profile-jlpt-level')[0].cloneNode(true); bar.className += ' total'; $(bar).find('.percentage').remove(); bar.childNodes[1].innerText = "Total"; var barelem = $(bar).find('.progress-bar'); var total = 0; var learned = 0; $('.row > .progress-count').each(function(i, e) { var counts = e.childNodes[0].textContent.split("/"); total += Number(counts[1]); learned += Number(counts[0]); }); barelem.attr('aria-valuenow', learned/total*100); barelem.attr('style', 'width: ' + learned/total*100 + '%;'); $(bar).find('.progress-count')[0].innerText = String(learned) + '/' + String(total); var lastbar = $('.profile-jlpt-level'); $(lastbar[lastbar.length-1]).after(bar); } }); })();