NGA论坛AC娘表情包(明日方舟ver)

为 NGA 论坛添加额外的表情包发送功能

目前为 2022-07-23 提交的版本。查看 最新版本

// ==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();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址