User:Dickvl/TabVisited: Difference between revisions

From MozillaZine Knowledge Base
Jump to navigationJump to search
(moved TabVisted to a separate page)
(No difference)

Revision as of 22:14, 6 February 2010

TabVisited

In Firefox 3.6 it is no longer possible to use the selected attribute to style unvisited and visited tabs with code in userChrome.css [1], https://bugzilla.mozilla.org/show_bug.cgi?id=487242]
I have attached an extension TabVisited to bug 487242 to add a visited attribute to tabs that have been visited that can be used until bug 487242 gets fixed.
Tabs that haven't been visited do not have that attribute. The currently selected attribute has a selected and a visited attribute.
See comment #c0 [2] (Description) for some coding examples.
You can move the extensions folder (tabvisited@mozillazine.org) from the extensions folder in the Profile Folder to the %AppData%\Mozilla\extensions\{ec8030f7-c20a-464f-9b0e-13a3a9e97384} folder to make the extension work in all Firefox profiles (that includes nightly Minefield and Namoroka builds).

TabVisited 1.1

Copy and paste the full DATA code in the location bar and save the file as tabvisited-1.1-fx-sm.xpi
You can install the extension via File > Open File or by dragging the file in a Firefox window.
The maxVersion for Firefox is set to 4.*. This version works in SeaMonkey 2 as well.

data:application/octet-stream;base64,
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

TabVisited 2.0 with CSS code

This version has the CSS code from [3] embedded (chrome://tabvisited/content/tabvisited.css), so works right "out of the box".
Works with Firefox 3 (maxVersion 4.*) and SeaMonkey 2 (maxVersion 2.0+).
Copy and paste the full DATA code in the location bar and press the Enter key. Save as tabvisited-2.0-fx-sm.xpi

data:application/octet-stream;base64,
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

TabVisited 2.5 with CSS code

This version also has CSS code embedded (chrome://tabvisited/content/tabvisited.css).
Works with Firefox 3 (maxVersion 4.*) and SeaMonkey 2 (maxVersion 2.0+).

/* Change text color of not visited tabs  - RED */
 .tabbrowser-tab:not([visited]) {color:#c00!important;font-style:italic!important;}

/* Change text color of normal tabs  - BLACK */
.tabbrowser-tab[visited="true"] {color:#000!important;}

/* Change text color of active tab  - BLACK */
.tabbrowser-tab[selected="true"] {color:#000!important;font-weight:bold;}

/* Change text color of loading tab - BLUE */
.tabbrowser-tab[busy] {color:#00c!important;font-weight:bold;}

Copy and paste the full DATA code in the location bar and press the Enter key. Save as tabvisited-2.5-fx-sm.xpi

data:application/octet-stream;base64,
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
AAA=