Insert 0-witdh into Tweet

Prevent your tweet from searching

目前为 2021-09-26 提交的版本。查看 最新版本

// ==UserScript==
// @name         Insert 0-witdh into Tweet
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  Prevent your tweet from searching
// @author       eggplants
// @homepage     https://github.com/eggplants
// @match        https://twitter.com/compose/tweet
// @grant        none
// ==/UserScript==

/*jshint esversion: 8 */

function rafAsync() {
    return new Promise(resolve => {
        requestAnimationFrame(resolve);
    });
}

async function checkElement(selector) {
    let q = null;
    while (q === null) {
        await rafAsync();
        q = document.querySelector(selector);
    }
    return q;
}

window.onload = function () {
    "use strict";
    let btn = document.createElement("button");
    btn.innerHTML = "Insert 0-width space";
    btn.onclick = function () {
        let elms = Array.from(
            document.querySelectorAll('span[data-text="true"],br[data-text="true"]')
        );
        if (elms.length === 0) {
            // do nothing
        } else if (elms.length === 1) {
            alert(
                "Put a new line and atleast one space at the end of your tweet!"
            );
        } else {
            elms.forEach((e) => {
                e.innerText = e.innerText
                    .replaceAll("​", "")
                    .replaceAll(/(.)/g, "$1​");
            });
            console.log("inserted!");
        }
    };
    const qs =
        "div.css-1dbjc4n.r-1iusvr4.r-16y2uox.r-1777fci" +
        ".r-1h8ys4a.r-1bylmt5.r-13tjlyg.r-7qyjyx.r-1ftll1t" +
        "> div:nth-child(3) > div > div > div:nth-child(1)";
    checkElement(qs).then((e) => {
        console.info(e);
        e.appendChild(btn);
    });
    console.log("loaded!");
};

QingJ © 2025

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