Greasy Fork

Greasy Fork is available in English.

酒馆助手补丁 - 禁用欢迎弹窗

自动将下拉框美化脚本中的 welcomePopupShown 设置为 true

当前为 2026-04-20 提交的版本,查看 最新版本

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Greasemonkey 油猴子Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Userscripts ,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name         酒馆助手补丁 - 禁用欢迎弹窗
// @namespace    http://tampermonkey.net/
// @version      1.0
// @description  自动将下拉框美化脚本中的 welcomePopupShown 设置为 true
// @author       YourName
// @match        *://*/*
// @grant        none
// @run-at       document-start
// ==/UserScript==

(function() {
    'use strict';

    // 定义脚本使用的存储键名(需与原脚本保持一致)
    const STORAGE_KEY = '[酒馆]酒馆助手脚本-下拉选项框美化';

    function forceEnablePresetFilter() {
        try {
            // 1. 获取当前存储的字符串
            const raw = localStorage.getItem(STORAGE_KEY);
            let data;

            // 2. 解析数据,如果不存在则初始化结构
            if (raw) {
                data = JSON.parse(raw);
            } else {
                data = { settings: {}, pinned: {}, meta: {} };
            }

            // 3. 检查并修改设置
            if (data.settings.presetFilterEnabled !== true) {
                data.settings.presetFilterEnabled = true;

                // 4. 写回 localStorage
                localStorage.setItem(STORAGE_KEY, JSON.stringify(data));
                console.log('%c[酒馆助手补丁] 已强制开启预设过滤器 (welcomePopupShown = true)', 'color: #42a5f5; font-weight: bold;');
            }
        } catch (e) {
            console.error('[酒馆助手补丁] 修改设置时出错:', e);
        }
    }

    // 执行修改
    forceEnablePresetFilter();

    // 考虑到部分网页可能会重写 localStorage,在页面加载完成后再次检查
    window.addEventListener('load', forceEnablePresetFilter);

})();