您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
No need for javascript with this library. Use commands inside of elements such as /time, /animate, and more!
当前为
此脚本不应直接安装,它是供其他脚本使用的外部库。如果您需要使用该库,请在脚本元属性加入:// @require https://update.cn-greasyfork.org/scripts/496001/1382605/SlashJs.js
- // ==UserScript==
- // @name SlashJs
- // @namespace http://tampermonkey.net/
- // @version Alpha 1.0.0
- // @description No need for javascript with this library. Use commands inside of elements such as /time, /animate, and more!
- // @author James D Melix
- // @match *
- // @icon https://www.google.com/s2/favicons?sz=64&domain=discord.com
- // @grant none
- // ==/UserScript==
- let slash = (func) => {
- // Variable Set up -- For Now
- let date = new Date();
- let hour;c
- let second;
- let minute;
- let type;
- if (func[0] + func[1] == '//') {
- type = '//';
- } else if (func[0] == '/' && func[1] != '/') {
- type = '/';
- } else {
- type = func;
- }
- switch(type) {
- case '/':
- switch(func) {
- case '/time':
- hour = date.getHours();
- if (hour > 12) {
- hour -= 12;
- }
- minute = date.getMinutes();
- if (minute < 10) {
- minute = `0${minute}`;
- }
- return `${hour}:${minute}`;
- case '/timefull':
- hour = date.getHours();
- if (hour > 12) {
- hour -= 12;
- }
- minute = date.getMinutes();
- if (minute < 10) {
- minute = `0${minute}`;
- }
- second = date.getSeconds();
- if (second < 10) {
- second = `0${second}`;
- }
- return `${hour}:${minute}:${second}`;
- default:
- let funcE = func.split('/')[1];
- return `function unknown @ ${funcE}`;
- }
- break;
- case '//':
- // Edit Function
- break;
- case 'update':
- // Find all commands and update
- var els = document.getElementsByAttribute('slash.autoupdate');
- for (let p = 0; p < els.length; p++) {
- els[p].innerHTML = slash(els[p].attributes['slash.vari'].value);
- }
- break;
- case 'exe':
- var els = document.getElementsByTagName('*');
- for (let i = 0; i < els.length; i++) {
- let elsInnerHTML = els[i].innerHTML;
- let fin = '';
- elsInnerHTML = elsInnerHTML.split(' ');
- for (let o = 0; o < elsInnerHTML.length; o++) {
- var word = elsInnerHTML[o];
- if (word[0] == '/' && word[1] != '/') {
- fin = fin + '<span slash.autoupdate="true" slash.vari="' + word + '"></span>';
- } else {
- fin = fin + ' ' + word;
- }
- }
- els[i].innerHTML = fin;
- }
- break;
- default:
- console.error(`function not found @ ${func}()`);
- break;
- }
- };
- setTimeout( function() {
- setInterval( function() { slash('exe');slash('update'); }, 250);
- }, 150);