Quaternary Toot Button

クオータナリトゥートボタン (意味不明すぎるネタ)

// ==UserScript==
// @name         Quaternary Toot Button
// @namespace    http://github.com/yuzulabo
// @version      1.0.1
// @description  クオータナリトゥートボタン (意味不明すぎるネタ)
// @author       nzws / ねじわさ
// @match        https://knzk.me/*
// @match        https://mastodon.cloud/*
// @match        https://friends.nico/*
// @match        https://pawoo.net/*
// @match        https://itabashi.0j0.jp/*
// @match        https://mstdn.jp/*
// @match        https://best-friends.chat/*
// @match        https://friends.cafe/*
// @license       MIT License
// ==/UserScript==

(function() {
    function generateButton(privacy_mode) {
        const form = document.getElementsByClassName("compose-form__publish")[0];
        if (!form) return;

        const privacy_icon =
              privacy_mode === "public" ? "globe" :
        privacy_mode === "unlisted" ? "unlock-alt" :
        privacy_mode === "private" ? "lock" :
        privacy_mode === "direct" ? "envelope" : null;
        if (!privacy_icon) return;

        const div_elem = document.createElement('div');
        div_elem.setAttribute('style', 'padding-top: 10px;margin-right: 10px');
        div_elem.innerHTML = '<button class="button button--block" style="padding: 0px 10px; height: 36px; line-height: 36px;"><i class="fa fa-fw fa-'+privacy_icon+'"></i></button>';
        form.insertBefore(div_elem, document.getElementsByClassName("compose-form__publish-button-wrapper")[0]);

        div_elem.addEventListener('click', () => postSecondary(privacy_mode));
    }

    function postSecondary(privacy_mode) {
        document.getElementsByClassName('privacy-dropdown__value-icon')[0].click();
        document.querySelector('.privacy-dropdown__option[data-index='+privacy_mode+']').click();
        document.querySelector('.compose-form__publish-button-wrapper button').click();
    }

    window.onload = function () {
        ["direct", "private", "unlisted"].forEach(mode => generateButton(mode));
    };
})();

QingJ © 2025

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