您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Greasy Fork is available in English.
为 NGA 论坛添加额外的表情包发送功能
当前为
// ==UserScript== // @name NGA论坛AC娘表情包(明日方舟ver) // @namespace http://kayanoruiko.cc // @version 1.0.0 // @author kayanouriko // @description 为 NGA 论坛添加额外的表情包发送功能 // @homepage https://bbs.nga.cn/read.php?tid=32772711 // @license MIT // @match *://bbs.nga.cn/thread.php?* // @match *://bbs.nga.cn/read.php?* // @match *://bbs.nga.cn/post.php?* // @match *://ngabbs.com/thread.php?* // @match *://ngabbs.com/read.php?* // @match *://ngabbs.com/post.php?* // @match *://nga.178.com/thread.php?* // @match *://nga.178.com/read.php?* // @match *://nga.178.com/post.php?* // @grant none // ==/UserScript== "use strict"; var main = { stickers: [ './mon_202207/22/-klbw3Q2q-jij8K5T8S2s-2s.gif', './mon_202207/22/-klbw3Q2q-5mbmK5T8S2s-2s.gif', './mon_202207/22/-klbw3Q2q-9iy2K5T8S2s-2s.gif', './mon_202207/22/-klbw3Q2q-g6sjK6T8S2s-2s.gif', './mon_202207/22/-klbw3Q2q-cbsqK7T8S2s-2s.gif', './mon_202207/22/-klbw3Q2q-1odzK7T8S2s-2s.gif', './mon_202207/22/-klbw3Q2q-fl71K6T8S2s-2s.gif', './mon_202207/22/-klbw3Q2q-90w2K6T8S2s-2s.gif', './mon_202207/23/-klbw3Q2q-6vorK7T8S2s-2s.gif', './mon_202207/23/-klbw3Q2q-178sK6T8S28-2f.gif' //银灰 ], init: function () { this.addObserver(); }, addObserver: function () { var _this = this; var callback = function (mutationList) { var mutation = mutationList.find(function (mutation) { return mutation.type === 'childList' && mutation.addedNodes.length < 2; }); mutation === null || mutation === void 0 ? void 0 : mutation.addedNodes.forEach(function (node) { var element = node; if (/^commonwindow\d+$/.test(element.id) && element.querySelector('.tip_title .title').innerText === '插入表情') { _this.addButton(element.id); } }); }; var observer = new MutationObserver(callback); observer.observe(document.body, { childList: true, subtree: true }); }, addButton: function (boxId) { var _this = this; var _a; if (document.getElementById('acchan-arknights')) { return; } var lastButtonElement = document.querySelector("#".concat(boxId, " .div3 .block_txt_big:last-child")); lastButtonElement === null || lastButtonElement === void 0 ? void 0 : lastButtonElement.insertAdjacentHTML('afterend', "<button id=\"acchan-arknights\" class=\"block_txt_big\">AC\u5A18(\u660E\u65E5\u65B9\u821Fver)</button>"); (_a = document.getElementById('acchan-arknights')) === null || _a === void 0 ? void 0 : _a.addEventListener('click', function () { _this.buttonOnClickAction(); }); var lastDivElement = document.querySelector("#".concat(boxId, " .div3 > span > div:last-child")); lastDivElement === null || lastDivElement === void 0 ? void 0 : lastDivElement.insertAdjacentHTML('afterend', "<div id=\"acchan-arknights-stickers\" style=\"display: none;\">".concat(this.addStickers(), "</div>")); }, addStickers: function () { var html = ''; this.stickers.forEach(function (sticker) { html += "<img height=\"60px\" style=\"margin: 0px 2px;\" onclick=\"postfunc.addText('[img]".concat(sticker, "[/img]');postfunc.selectSmilesw._.hide();\" src=\"https://img.nga.178.com/attachments/").concat(sticker.slice(2), "\">"); }); return html; }, buttonOnClickAction: function () { var _a, _b, _c, _d; var boxElement = document.getElementById('acchan-arknights-stickers'); if (boxElement) { if (boxElement.style.display === 'none') { boxElement.style.display = ''; var divs = (_b = (_a = boxElement.parentElement) === null || _a === void 0 ? void 0 : _a.parentElement) === null || _b === void 0 ? void 0 : _b.querySelectorAll('span > div:not(#acchan-arknights-stickers)'); divs === null || divs === void 0 ? void 0 : divs.forEach(function (node) { var element = node; element.style.display = 'none'; }); } var spanElement = (_d = (_c = boxElement.parentElement) === null || _c === void 0 ? void 0 : _c.parentElement) === null || _d === void 0 ? void 0 : _d.querySelector('div > span'); if (spanElement) { var element = spanElement; element.innerHTML = "<a href=\"/read.php?tid=32772711\" target=\"_blank\" style=\"text-decoration: underline !important;color: rgb(189, 126, 109) !important;\">\u964D\u591C\u98DE\u971C@NGA</a>"; } } } }; main.init();