日常会把标签页分组,一大堆Tab分组完还是感觉不够清晰,就想重命名标题。
于是之前就瞎写了一个很简单的修改document.title配合cookie和localstorage来实现修改浏览器标签页标题。
日常使用下来没啥问题。
写完后才发现可以直接使用GM_setValue,既能同步修改多个tab,也不用利用cookie生命周期特性之类的,但写都写好了没有动力改了。
安装地址
使用方式
鼠标右键→Tampermonkey→Rename Tab
选择如下:
Temp - Tab临时性重命名标签标题*(关闭浏览器失效,新标签页失效)*Forever - Site永久重命名该站点标题*(作用于域名下所有站点,关闭浏览器再次打开依旧生效)*Forever - Page永久重命名该页面标题*(作用于站点下此页面,关闭浏览器再次打开依旧生效)*Remove - Auto恢复当前标签标题*(可能不是最新的)*
优先级
Forever - Page > Forever - Site > Temp - Tab
极端例子:
Temp - Tabgoogle → 1Forever - Site1 → 2Forever - Page2 → 3
恢复顺序为:
Remove - Auto3 → google- 由于存在
Forever - Site1 → 2 刷新后仍会变为2 (this is feature not the bug) Remove - Auto2 → google
快捷键
由于Tampermonkey限制,需要点击Tampermonkey插件图标,键盘按下R激活Temp临时重命名。
TODO
使用 GM_setValue 和 GM_addValueChangeListener 重写
轻量级使用
如果你有脚本洁癖,只是想轻量级使用 Temp 临时性重命名标签标题 的功能,可以不安装此脚本,而使用小书签,在浏览器书签栏添加一个书签,点击该书签即可使用此功能,书签的URL为:
javascript:(function(){function renameTab(){var tabname=sessionStorage.getItem("tabname");if(tabname&&tabname!=""){document.title=tabname}else{var result=window.prompt("Rename this tab as:",document.title);if(result){document.title=result;sessionStorage.setItem("tabname",result)}}}renameTab()})();
PS:稻米鼠的一键添加小书签是要加什么标识来着?