您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Web版Xのユーザープロフ画面にその人の発言(from:@[screenname])を検索する窓を追加
- // ==UserScript==
- // @name X from search
- // @namespace https://spfx.jp/
- // @version 2024-05-18
- // @license MIT
- // @description Web版Xのユーザープロフ画面にその人の発言(from:@[screenname])を検索する窓を追加
- // @author https://spfx.jp/
- // @match https://twitter.com/*
- // @match https://x.com/*
- // @icon https://www.google.com/s2/favicons?sz=64&domain=twitter.com
- // @grant none
- // ==/UserScript==
- (function() {
- 'use strict';
- setInterval(() => {
- const userActions = document.querySelector('button[data-testid="userActions"');
- if (! userActions) {
- return;
- }
- let screenName = document.body.innerHTML.match(/<span[^>]+>(@.*?)<\/span>/)[1];
- const searchInput = document.getElementById('from-search-input');
- if (searchInput) {
- if (searchInput.value.includes(screenName)) {
- return;
- } else {
- searchInput.value = `from:${screenName} `;
- return;
- }
- }
- const searchDiv = document.createElement('div');
- searchDiv.setAttribute('style', 'margin: 1rem;');
- searchDiv.innerHTML = `<form action="/search"><input id="from-search-input" type="text" name="q" value="from:${screenName} "></form>`;
- userActions.parentNode.insertBefore(searchDiv, userActions);
- // NOTE: return後なのでsearchInputは使い回せない
- document.getElementById('from-search-input').addEventListener('focus', function() {
- const length = this.value.length;
- this.setSelectionRange(length, length);
- });
- }, 500);
- })();
QingJ © 2025
镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址