User:Dickvl/TabVisited: Difference between revisions
(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=