虾米新旧版切换

使用菜单切换新旧版虾米

您需要先安裝使用者腳本管理器擴展,如 TampermonkeyGreasemonkeyViolentmonkey 之後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyUserscripts 後才能安裝該腳本。

你需要先安裝一款使用者腳本管理器擴展,比如 Tampermonkey,才能安裝此腳本

您需要先安裝使用者腳本管理器擴充功能後才能安裝該腳本。

(我已經安裝了使用者腳本管理器,讓我安裝!)

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

(我已經安裝了使用者樣式管理器,讓我安裝!)

// ==UserScript==
// @name                虾米新旧版切换
// @namespace           http://www.xiami.com/
// @version             0.1
// @author              yelo <[email protected]>
// @homepage            https://gist.github.com/imyelo/98ec319fc72574f46f089777fc8a23f6
// @match               https://www.xiami.com/*
// @require             https://unpkg.com/[email protected]/src/js.cookie.js
// @grant               GM_notification
// @grant               GM_registerMenuCommand
// @description:zh-cn   使用菜单切换新旧版虾米
// @description 使用菜单切换新旧版虾米
// ==/UserScript==

(function() {
    var Cookies = window.Cookies

    var COOKIE = {
        LEGACY: {
            NAME: 'xm_expect_legacy',
            VALUE: '1',
        },
    }

    function isLegacy () {
        return Cookies.get(COOKIE.LEGACY.NAME) === COOKIE.LEGACY.VALUE
    }

    function useLegacy () {
        if (isLegacy()) {
            return
        }
        Cookies.set(COOKIE.LEGACY.NAME, COOKIE.LEGACY.VALUE)
        GM_notification('已切换至旧版虾米')
        window.location.reload()
    }

    function useLatest () {
        if (!isLegacy()) {
            return
        }
        Cookies.remove(COOKIE.LEGACY.NAME)
        GM_notification('已切换至新版虾米')
        window.location.reload()
    }

    GM_registerMenuCommand('使用旧版虾米', useLegacy)
    GM_registerMenuCommand('使用新版虾米', useLatest)
})();