微博默认按照最新时间排序

将网页版的微博自动设置为最新微博(按时间顺序)浏览

// ==UserScript==
// @name         微博默认按照最新时间排序
// @namespace    npm/vite-plugin-monkey
// @version      0.0.3
// @author       kazoottt
// @description  将网页版的微博自动设置为最新微博(按时间顺序)浏览
// @license      MIT
// @icon         https://weibo.com/favicon.ico
// @match        https://weibo.com/**
// @grant        GM_getValue
// @grant        GM_registerMenuCommand
// @grant        GM_setValue
// ==/UserScript==

(function () {
  'use strict';

  var _GM_getValue = /* @__PURE__ */ (() => typeof GM_getValue != "undefined" ? GM_getValue : void 0)();
  var _GM_registerMenuCommand = /* @__PURE__ */ (() => typeof GM_registerMenuCommand != "undefined" ? GM_registerMenuCommand : void 0)();
  var _GM_setValue = /* @__PURE__ */ (() => typeof GM_setValue != "undefined" ? GM_setValue : void 0)();
  const useOption = (key, title, defaultValue) => {
    if (typeof _GM_getValue === "undefined") {
      return {
        value: defaultValue
      };
    }
    let value = _GM_getValue(key, defaultValue);
    const ref = {
      get value() {
        return value;
      },
      set value(v) {
        value = v;
        _GM_setValue(key, v);
        location.reload();
      }
    };
    _GM_registerMenuCommand(`${title}: ${value ? "✅" : "❌"}`, () => {
      ref.value = !value;
    });
    return ref;
  };
  const timelineDefault = useOption(
    "isDanmakuScrollModeLocked",
    "默认最新微博",
    true
  );
  if (timelineDefault.value && (location.href === "https://weibo.com/" || location.href === "https://weibo.com")) {
    const clickElement = () => {
      const element = document.querySelector('[role="link"][title="最新微博"]');
      if (element) {
        element.click();
      } else {
        setTimeout(clickElement, 1e3);
      }
    };
    clickElement();
  }

})();