Greasy Fork

Rename Tab 重命名 标签页 标题

重命名 标签页 标题

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

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

(function() {
    'use strict';

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

    function init() {
        var tabnameTemp = document.cookie.replace(/(?:(?:^|.*;\s*)tabname\s*\=\s*([^;]*).*$)|^.*$/, "$1");
        var tabnameForver = localStorage.getItem('tabname');

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

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

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

    function removeName() {
        localStorage.removeItem('tabname');
        document.cookie = "tabname=";

        var sourcename = localStorage.getItem('sourcename');

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

        localStorage.removeItem('sourcename');
    }

})();