跳到主要内容
Unread Tabs Restorer

Unread Tabs Restorer EN

satcp · Firefox

Restores ability to style unread tabs via userChrome.css.

5.0/5 8 人评分 24用户 v1.0当前版本
权限提示 该扩展申请访问所有网站(<all_urls>),意味着它可以读取你在任意站点的页面内容,包括已登录的页面。这是许多扩展正常工作的必要条件,但也值得你确认来源可信。

截图

  • Unread Tabs Restorer 截图

简介

Unread Tabs Restorer

Some Firefox users prefer to apply different styles to tabs depending on their status for clarity: unloaded, unread,... In the past there were extensions like Tab Mix Plus that do this but support for legacy XUL extensions was removed with the release of Firefox 57 in November 2017. Many legacy extensions, including Tab Mix Plus, were never upgraded to WebExtensions due to limitations of the new API. Nevertheless, it was still possible to style tabs depending on their status through userChrome.css:

.tabbrowser-tab[pending] { /* Set styles for unloaded tab */ }
.tabbrowser-tab[busy] { /* Set styles for loading tab */ }
.tabbrowser-tab[unread] { /* Set styles for unread tab */ }

With the release of Firefox 61 in June 2018 support was removed for detecting unread tabs in userChrome.css [Bug 1453957].

At this moment the only way to restore this functionality is by injecting JavaScript in each tab page to change the tab title after loading the page. That is exactly what this extension does. The tab title change can be detected in userChrome.css with titlechanged. After installing this extension .tabbrowser-tab[unread] must be changed to .tabbrowser-tab[titlechanged] in userChrome.css:

.tabbrowser-tab[pending] { /* Set styles for unloaded tab */ }
.tabbrowser-tab[busy] { /* Set styles for loading tab */ }
.tabbrowser-tab[titlechanged] { /* Set styles for unread tab */ }

Permissions

Unread Tabs Restorer requires following permissions:

  • Access your data for all web sites
  • Access browser tabs

Why does this extension require access your data for all web sites? The unread functionality can only be restored by injecting JavaScript in all tabs. If you think this is unacceptable, please do not install this extension. If you want to know what exactly the extension does, download the extension xpi file, unpack it and inspect the content.

Principle of operation

The extension is less than 40 lines of code spread over 3 files:

  • background.js
  • tab_loaded.js
  • tab_activated.js

Script background.js executes tab_loaded.js when a tab is loaded in the background and tab_activated.js when a tab is selected. Script tab_loaded.js appends a hidden character to the tab title to trigger titlechanged that can be used in userChrome.css. Script tab_activated.js removes the hidden character again.

Usage

To use custom tab styles and Unread Tabs Restorer you must enable the loading of userChrome.css. This is disabled by default in newer Firefox versions:

  • Launch Firefox
  • Navigate to about:config
  • Search for toolkit.legacyUserProfileCustomizations.stylesheets and set it to true
  • Navigate to about:profiles
  • Locate the Root Directory of the profile in use and click the Open Folder button
  • Create a new folder named chrome
  • Create a new text file named userChrome.css in the chrome folder
  • Open userChrome.css in a plain text editor and paste following CSS styles:

.tabbrowser-tab[pending] { color: red !important; }
.tabbrowser-tab[busy] { color: dimgray !important; }
.tabbrowser-tab[titlechanged] { color: blue !important; }

This will make the text of unloaded tabs red, loading tabs grey and unread tabs blue. Feel free to customize the styles to your liking.

Finally restart Firefox to enjoy the new tab styles.

Future

There are no plans to add additional features to Unread Tabs Restorer. The extension was developed only to restore the lost functionality of unread tabs. The extension will become obsolete when Mozilla reimplements the unread tabs functionality or removes support for userChrome.css completely.

Credits

Unread Tabs Restorer is based on the Tab Flag extension by EffPeh.

License

Unread Tabs Restorer is published under the Mozilla Public License Version 2.0.

Unread Tabs Restorer 是做什么的

Unread Tabs Restorer 是一款面向 Firefox 的实用工具类扩展,主要用来解决浏览器里某类具体的小问题。官方对它的介绍是:Restores ability to style unread tabs via userChrome.css.在Firefox 附加组件商店(AMO)上,它当前版本 1.0,评分 5(8 人评价),约 24 名用户。

适合什么人用

从功能定位看,Unread Tabs Restorer 更适合想补上浏览器原生缺失功能的用户。如果你平时只是偶尔遇到相关需求,用浏览器自带功能也能凑合;但如果这件事每天都发生,装一个专门处理它的扩展通常比手动操作省事得多。需要注意的是它作用于所有网站,装上后建议先观察一两天,确认不影响常用站点的正常使用。

怎么安装 Unread Tabs Restorer

  1. 打开Firefox 附加组件商店(AMO)上的官方页面;
  2. 点「添加到浏览器」并确认权限提示;
  3. 装好后在扩展列表里固定图标,方便随时开关。

本站只做索引与介绍,安装包来自官方商店。如果商店页面提示当前地区不可用,说明该扩展未在你所在区域上架。

常见问题

Unread Tabs Restorer 是免费的吗?

Unread Tabs Restorer 在Firefox 附加组件商店(AMO)免费提供下载。它是浏览器扩展,装上就能直接用,不需要注册账号。

Unread Tabs Restorer 安全吗?

它只申请了 0 项权限,范围比较克制,没有申请「读取所有网站数据」这种大权限。

Unread Tabs Restorer 支持哪些浏览器?

当前收录的版本来自Firefox 附加组件商店(AMO),适用于 Firefox。同一个扩展在其他商店可能有对应版本,但功能与版本号不一定相同。

怎么卸载 Unread Tabs Restorer?

在扩展管理页找到 Unread Tabs Restorer,点移除即可。它在本地保存的设置会一起清掉,不会残留数据。

权限清单 来自 manifest.json 原文

站点访问 1

  • <all_urls>

接口权限 1

  • tabs