Move the Telegram chat bubble to the left and hide the "All Chats" button
// ==UserScript==
// @name Change Telegram web page elements
// @namespace https://greasyfork.org/zh-CN/users/737511
// @description Move the Telegram chat bubble to the left and hide the "All Chats" button
// @version 0.4
// @icon https://gcore.jsdelivr.net/gh/Bush2021/img-hosting@main/Icons/Telegram.svg
// @author Bush2021
// @match https://web.telegram.org/k/*
// @grant GM_addStyle
// @license MIT
// ==/UserScript==
(function () {
'use strict';
const MENU_ITEM_SELECTOR = 'div.menu-horizontal-div-item';
function moveChatElementsOnce() {
GM_addStyle('.chat-input, .bubbles-date-group { transform: translateX(-95px); }');
}
function clickSecondElement() {
const secondMenuItem = document.querySelector(`${MENU_ITEM_SELECTOR}:nth-of-type(2)`);
if (secondMenuItem) {
secondMenuItem.click();
}
}
function hideAllChatsButton() {
const allChatsButton = document.querySelector(MENU_ITEM_SELECTOR);
if (allChatsButton && allChatsButton.textContent.trim().startsWith("All")) {
allChatsButton.style.display = "none";
}
}
function checkAndExecute() {
const targetElement = document.querySelector(MENU_ITEM_SELECTOR);
if (targetElement) {
moveChatElementsOnce();
clickSecondElement();
hideAllChatsButton();
} else {
setTimeout(checkAndExecute, 10);
}
}
checkAndExecute();
})();