// ==UserScript== // @name 水源签名档 // @namespace http://tampermonkey.net/ // @version 0.3.0-beta // @description 为水源添加签名档功能 // @author You // @match https://shuiyuan.sjtu.edu.cn/* // @license GPL-3.0-only // @grant none // @require https://cdn.jsdelivr.net/npm/dayjs@1/dayjs.min.js // @require https://cdn.jsdelivr.net/npm/dayjs@1/plugin/relativeTime.js // @require https://cdn.jsdelivr.net/npm/dayjs@1/locale/zh-cn.js // @downloadURL https://update.greasyfork.icu/scripts/483529/%E6%B0%B4%E6%BA%90%E7%AD%BE%E5%90%8D%E6%A1%A3.user.js // @updateURL https://update.greasyfork.icu/scripts/483529/%E6%B0%B4%E6%BA%90%E7%AD%BE%E5%90%8D%E6%A1%A3.meta.js // ==/UserScript== (async ()=> { 'use strict'; // Your code here... dayjs.extend(dayjs_plugin_relativeTime) dayjs.locale('zh-cn') let checked = false await waitForPage() spawnObserver(document.querySelector("#reply-control"),(records)=>{ if(records.find((e)=>e.addedNodes[0]?.className === "d-editor-button-bar")){ document.querySelector("div.save-or-cancel > button.create").insertAdjacentHTML("afterend",`