日常会把标签页分组,一大堆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 - Tab
google → 1 -
Forever - Site
1 → 2 -
Forever - Page
2 → 3
恢复顺序为:
-
Remove - Auto
3 → google - 由于存在
Forever - Site
1 → 2 刷新后仍会变为2 (this is feature not the bug) -
Remove - Auto
2 → 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:稻米鼠的一键添加小书签是要加什么标识来着?