Greasy Fork is available in English.

Make Google Tasks Great Again

Shows the embedded Google Tasks page on an own page

질문, 리뷰하거나, 이 스크립트를 신고하세요.
// ==UserScript==
// @name         Make Google Tasks Great Again
// @author       CennoxX
// @contact      cesar.bernard@gmx.de
// @namespace    https://greasyfork.org/users/21515
// @description  Shows the embedded Google Tasks page on an own page
// @version      0.11.0
// @match        https://tasks.google.com/*
// @grant        GM.addStyle
// @license      MIT
// @noframes
// ==/UserScript==
/* jshint esversion: 6 */
(function() {
    'use strict';
    GM.addStyle("@media only screen and (min-width: 600px){.SSPGKf{width:50%;}}");//left column width 50 %
    GM.addStyle("@media only screen and (min-width: 850px){.SSPGKf{width:35%;}}");//left column width 35 %
    GM.addStyle("@media only screen and (min-width: 600px){.llhEMd{width:50%;left:auto;}}");//right column width 50 %, not till the left border of the page
    GM.addStyle("@media only screen and (min-width: 850px){.llhEMd{width:65%;left:auto;}}");//right column width 65 %, not till the left border of the page
    GM.addStyle(".Nm5pwe{width:236px;}");//set width of option box for tasks
    GM.addStyle(".JJouhd textarea{height:350px!important;}");//make textarea for tasks bigger
    GM.addStyle(".JXiZgd .DPvwYc:nth-child(1), .Ce1Y1c>.sm8sCf{transform: rotate(180deg);}");//set arrows in other direction
    var oldTitle = "";
    var mainLoop = setInterval(()=>{
        var tasks = document.querySelectorAll(".llhEMd.iWO5td");
        var lastTask = tasks.length-1;
        //hide task if another one is opened
        for (var i = 0; i < lastTask; i++){
            //don't hide if the page is already hidden or last page is a popup
            if (!tasks[i].style.display && (i != lastTask-1 || tasks[i+1].getAttribute("isfullscreen") == "true")){
                tasks[i].style.display = "none";
                var lastBack = tasks[lastTask].querySelector(".sm8sCf.dF4uEb");
                if (!lastBack.onmouseup){
                    //click the first back button to remove all hidden tasks
                    lastBack.onmouseup=()=>{
                        document.querySelector(".sm8sCf.dF4uEb").click();
                    };
                }
            }
        }
        //show current task list as document title
        if (document.title != oldTitle || oldTitle == "Tasks"){
            oldTitle = document.title;
            var item = document.querySelector(".WG62mc");
            document.title = item.innerText + " · Tasks";
        }
    }, 50);
})();