您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Adds a link to users' pages to search for tweets only from them (no retweets without comment).
当前为
- // ==UserScript==
- // @name Twitter - own tweets
- // @version 1
- // @grant none
- // @require https://cdn.jsdelivr.net/npm/jquery@3.4.1/dist/jquery.min.js
- // @match https://twitter.com/*
- // @author monnef
- // @description Adds a link to users' pages to search for tweets only from them (no retweets without comment).
- // @namespace monnef.eu
- // ==/UserScript==
- const linkMarker = 'monnef--no-retweets';
- const work = () => {
- // fragile as fuck bc all twitter's css classes are obfuscated >:(
- const primEl = $('main > div > div > div > div:first-child');
- const followEl = $('[role=button]:contains(Follow)', primEl);
- const userInfoEl = followEl.parent().parent().parent().parent().parent();
- const uiPos = userInfoEl.offset()
- const nameEl = $(document.elementFromPoint(uiPos.left + 20, uiPos.top + 90));
- const handle = nameEl.text();
- if (!nameEl.length || !handle.startsWith('@')) return;
- if (nameEl.parent().find(`.${linkMarker}`).length) return;
- const linkEl = $("<a/>")
- .attr('href', `/search?q=from%3A%40${handle.slice(1)}&src=typed_query`)
- .text('own tweets')
- .addClass(linkMarker)
- .css('color', 'rgb(29, 161, 242)')
- .css('margin-left', '0.5em')
- ;
- nameEl.after(linkEl);
- }
- $(() => setInterval(work, 2000))