// ==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 // @downloadURL none // ==/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'); } })();