您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Display Tweets in Full-Width
// ==UserScript== // @name Full Width Tweets for Twitter // @namespace Violentmonkey Scripts // @match https://x.com/* // @match https://twitter.com/* // @grant none // @version 1.01 // @author Yukiteru // @description Display Tweets in Full-Width // @license MIT // ==/UserScript== (function() { 'use strict'; function applyLayoutStyles() { const sidebar = document.querySelector('[data-testid="sidebarColumn"]'); const primaryColumn = document.querySelector('[data-testid="primaryColumn"]'); const innerContainer = document.querySelector('main section[role="region"]')?.parentNode; sidebar.style.display = 'none'; primaryColumn.style.maxWidth = 'none'; if (innerContainer) { innerContainer.style.maxWidth = 'none'; innerContainer.style.marginRight = '0'; } } let oldPostCount = 0; let postsChecked = false; function getPostList() { const postList = document.querySelectorAll('main section article'); return postList; } function applyButtonStyles() { const postList = getPostList(); postList.forEach(post => { const buttonGroup = post.querySelector('div[role="group"]'); buttonGroup.style.minWidth = '100%'; }) } function updatePosts() { const postCount = getPostList().length; if (postCount === oldPostCount) return; oldPostCount = postCount; applyButtonStyles(); } const observer = new MutationObserver((mutationsList, observer) => { const primaryColumn = document.querySelector('[data-testid="primaryColumn"]'); if (primaryColumn) applyLayoutStyles() if (!postsChecked && document.querySelector('main section article')) { updatePosts(); postsChecked = true; } }); document.addEventListener('scroll', () => updatePosts()); observer.observe(document.body, { childList: true, subtree: true }); })();
QingJ © 2025
镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址