微博增强

在微博搜索页面添加额外的搜索按钮:热门、关注人、文章。扩大热搜板块的宽度。

このスクリプトの質問や評価の投稿はこちら通報はこちらへお寄せください。
// ==UserScript==
// @name         微博增强
// @namespace    http://tampermonkey.net/
// @version      0.4
// @description  在微博搜索页面添加额外的搜索按钮:热门、关注人、文章。扩大热搜板块的宽度。
// @author       coccvo
// @match        https://s.weibo.com/*
// @match        https://weibo.com/*
// @icon         data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAAXNSR0IArs4c6QAAAFFQTFRF////++/w9Kgx8psQ7nl7AAAA8ZCS4yUo50ZK5TE17GxvxcXFoqKi6Vlc9rhV4iMn6mFjPj4+d3d35j1B9KuthoaG6enpJiYm98Nw98PE+MzNdfhZdQAAAHlJREFUeNqVj0kSwjAMBMfryI7j2FmB/z+UiHJxhr5IrZo5CP/wsM59xY85LttCAWAdalXnjSDPQIVVX6iMFJCY/P56RuEMxbOZs6yTbkkPaTPnFUKYYPjJ0OPopYdDyw1AE9wFTewkFPFmvXoxcTgQJceYE/OPL74BBt8EQ5m+Pm0AAAAASUVORK5CYII=
// @grant        none
// @license MIT
// ==/UserScript==

(function() {
    'use strict';

    // 查找指定 ID 的侧边栏元素
    var rightSidePanel = document.getElementById('pl_right_side');
    var sidebarPanel = document.querySelector('.wbpro-side-main.SideIndex_sideMain_3jrwf');

    if (rightSidePanel) {
        // 将宽度修改为380像素
        rightSidePanel.style.width = '380px';
    }

    if (sidebarPanel) {
        // 将宽度修改为380像素
        sidebarPanel.style.width = '380px';
    }


    // 获取主导航栏元素
    var mainNav = document.querySelector('.m-main-nav');

    // 如果主导航栏存在,添加按钮
    if (mainNav) {
        // 创建按钮的容器
        var btnContainer = document.createElement('div');
        btnContainer.style.display = 'flex';
        btnContainer.style.flexDirection = 'column';
        btnContainer.style.gap = '1px';
        btnContainer.style.marginLeft = '-30px';

        // 创建按钮
        var buttons = [
            { text: '热门', params: '&xsort=hot' },
            { text: '关注', params: '&atten=1' },
            { text: '文章', params: '%20发布了头条文章&haslink=1' },
        ];

        // 获取搜索关键词
        var query = new URLSearchParams(window.location.search).get('q');

        // 遍历按钮配置并创建按钮元素
        buttons.forEach(function(button) {
            var btn = document.createElement('button');
            btn.textContent = button.text;
            btn.style.padding = '8px 10px';
            btn.style.fontSize = '15px';
            btn.style.cursor = 'pointer';
            btn.style.backgroundColor = '#FFFFFF00';

             // 鼠标悬停样式
            btn.addEventListener('mouseover', function() {
                btn.style.backgroundColor = '#eee';
            });
            btn.addEventListener('mouseout', function() {
                btn.style.backgroundColor = '#FFFFFF00';
            });

            // 设置按钮点击事件
            btn.addEventListener('click', function() {
                window.location.href = `https://s.weibo.com/weibo?q=${encodeURIComponent(query)}${button.params}`;
            });

            // 将按钮添加到容器中
            btnContainer.appendChild(btn);
        });

        // 将按钮容器添加到主导航栏中
        mainNav.appendChild(btnContainer);
    }
})();