Greasy Fork

Rename Tab 重命名 标签页 标题

重命名 标签页 标题

目前为 2021-06-17 提交的版本。查看 最新版本

// ==UserScript==
// @name         Rename Tab 重命名 标签页 标题
// @namespace    http://tampermonkey.net/
// @version      0.2
// @description  重命名 标签页 标题
// @author       Anc
// @run-at       document-start
// @include      http://*
// @include      https://*
// @grant        GM_registerMenuCommand
// ==/UserScript==

(function() {
    'use strict';

    setTabName('tabname');

    GM_registerMenuCommand("Temp", renameTabTemp,"R");
    GM_registerMenuCommand("Forever", renameTabForever);
    GM_registerMenuCommand("Remove", removeName);

    function setTabName(tabname) {
        var tabnameTemp = sessionStorage.getItem(tabname);
        var tabnameForver = localStorage.getItem(tabname);

        if(tabnameTemp && tabnameTemp != ""){
            document.title = tabnameTemp;
        }
        if(tabnameForver && tabnameForver != ""){
            document.title = tabnameForver;
        }
    }

    function renameTabTemp() {
        var result = window.prompt("(Temp) Rename this tab as:", document.title);
        if (result) {
            sessionStorage.setItem('sourcename', document.title);
            document.title = result;
            sessionStorage.setItem('tabname', result);
        }
    }

    function renameTabForever() {
        var result = window.prompt("(Forever) Rename this tab as:", document.title);
        if (result) {
            var tabnameTemp = sessionStorage.getItem('sourcename');
            if(tabnameTemp && tabnameTemp != ""){
                localStorage.setItem('sourcename', tabnameTemp);
            } else {
                localStorage.setItem('sourcename', document.title);
            }

            document.title = result;
            localStorage.setItem('tabname', result);
        }
    }

    function removeName() {
        localStorage.removeItem('tabname');
        sessionStorage.removeItem('tabname');

        setTabName('sourcename');

        sessionStorage.removeItem('sourcename');
        localStorage.removeItem('sourcename');
    }

})();