Make Google Tasks Great Again

Opens Google Tasks at tasks.google.com, uses dark theme according to OS settings, reloads empty Google Tasks page, keeps the last edited task open when switching tabs

当前为 2024-12-13 提交的版本,查看 最新版本

// ==UserScript==
// @name         Make Google Tasks Great Again
// @version      0.13.1
// @description  Opens Google Tasks at tasks.google.com, uses dark theme according to OS settings, reloads empty Google Tasks page, keeps the last edited task open when switching tabs
// @author       CennoxX
// @namespace    https://gf.qytechs.cn/users/21515
// @homepage     https://github.com/CennoxX/userscripts
// @supportURL   https://github.com/CennoxX/userscripts/issues/new?title=[Make%20Google%20Tasks%20Great%20Again]%20
// @match        https://tasks.google.com/*
// @match        https://calendar.google.com/calendar/u/0/r/tasks*
// @icon         https://ssl.gstatic.com//tasks/00d84c8baaaf6dd434993369f1441e47/favicon.ico
// @grant        GM.addStyle
// @license      MIT
// @noframes
// ==/UserScript==
/* jshint esversion: 11 */
(function() {
    "use strict";
    if (window.location.href.startsWith("https://calendar.google.com/calendar/u/0/r/tasks") || window.location.href.startsWith("https://tasks.google.com/embed/list")) {
        window.location.replace("https://tasks.google.com/embed/?origin=https://mail.google.com");
    }
    GM.addStyle("html-blob {height: 100%;display: inline-block;}");
    GM.addStyle(".editing {max-height: initial!important;}");
    var lastEditedTask;
    var intervalId = setInterval(()=>{
        if (!document.body)
            return;
        if (window.matchMedia && window.matchMedia("(prefers-color-scheme: dark)").matches)
            document.body.classList.add("PNKKi");
        setInterval(()=>{
            if (document.querySelectorAll("c-wiz").length != 1){
                location.reload();
            }
            if (lastEditedTask){
                lastEditedTask.classList.add("editing");
            }
            var editedTask = document.querySelector("[data-is-editing='true']");
            if (editedTask){
                editedTask.classList.add("editing");
                lastEditedTask?.classList?.remove("editing");
                lastEditedTask = editedTask;
            }
        },500);
        clearInterval(intervalId);
    },100);
})();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址