User:Dickvl: Difference between revisions

From MozillaZine Knowledge Base
Jump to navigationJump to search
(→‎TabVisited: unread attribute in Firefox 9+)
(→‎TabVisited: added some CSS code)
Line 172: Line 172:
''This attribute is set to true if the tab is unread; that is, either it has not yet been selected during the current session, or has changed since the last time it was selected.''<br />
''This attribute is set to true if the tab is unread; that is, either it has not yet been selected during the current session, or has changed since the last time it was selected.''<br />
''This attribute is not present if the tab is not unread.''
''This attribute is not present if the tab is not unread.''
<pre>.tabbrowser-tab[unread="true"] .tab-text {}
.tabbrowser-tab:not([unread="true"]) .tab-text {}
.tabbrowser-tab[selected="true"] .tab-text {}
/* not busy: background image */
.tabbrowser-tab:not([busy])[unread="true"] {background-image:-moz-linear-gradient(rgba(153,221,6,0.8) 1px,rgba(153,221,6,0.7) 3px,rgba(153,221,6,0.5) 32%),-moz-linear-gradient(-moz-dialog,-moz-dialog)!important}
.tabbrowser-tab:not([busy]):not([unread]) {background-image:-moz-linear-gradient(rgba(255,204,204,0.8) 1px,rgba(255,204,204,0.7) 3px,rgba(255,204,204,0.5) 32%), -moz-linear-gradient(-moz-dialog,-moz-dialog)!important}
.tabbrowser-tab:not([busy])[selected="true"] {background-image:-moz-linear-gradient(rgba(255,255,9,0.8) 1px,rgba(255,255,9,0.6) 3px,rgba(255,255,9,0.4) 32%),-moz-linear-gradient(-moz-dialog,-moz-dialog)!important}
/* busy */
.tabbrowser-tab[busy] {background-image:-moz-linear-gradient(rgba(0,6,204,0.8) 1px, rgba(0,6,204,0.7) 3px, rgba(0,6,204,0.7) 32%),-moz-linear-gradient(-moz-dialog,-moz-dialog)!important}
.tabbrowser-tab[busy] .tab-text {color:rgb(255,255,0)!important}
.tabbrowser-tab[busy][selected="true"] {background-image:-moz-linear-gradient(rgba(0,204,255,0.8) 1px,rgba(0,204,255,0.7) 3px,rgba(0,204,255,0.6) 32%),-moz-linear-gradient(-moz-dialog,-moz-dialog)!important}
.tabbrowser-tab[busy][selected="true"] .tab-text {color:rgb(0,0,255)!important}</pre>


See also:
See also:
* [https://developer.mozilla.org/en/Firefox/Updating_add-ons_for_Firefox_9#Theme_changes Updating add-ons for Firefox 9 - MDN: Theme_changes]
* [https://developer.mozilla.org/en/Firefox/Updating_add-ons_for_Firefox_9#Theme_changes Updating add-ons for Firefox 9 - MDN: Theme_changes]
* [https://bugzilla.mozilla.org/show_bug.cgi?id=487242 bug 487242#c34] - Regression: in userChrome.css no longer possible to distinguish between unvisited tabs, visited tabs, and the selected tab
* [https://bugzilla.mozilla.org/show_bug.cgi?id=487242 bug 487242#c34] - Regression: in userChrome.css no longer possible to distinguish between unvisited tabs, visited tabs, and the selected tab

Revision as of 07:47, 16 November 2011

Bookmarklets

Bookmarklets can be found here: User:Dickvl/Bookmarklets
See also Wikipedia: Bookmarklet

Navigator Object

Here is a bookmarklet to display the content of the Navigator object (plugins, mimeTypes)

javascript:/* dickvl@kb.mozillazine.org */
(function(){
var b='<br>',i,L,O,p,pN,pT=('Navigator properties:').bold()+b+b,oT=('Navigator objects:').bold()+b+b,fT=('Navigator functions:').bold()+b+b;
for(pN in navigator){
if(typeof navigator[pN]=='object'){
O=navigator[pN];L=(O.length)?O.length:0;oT+=(pN+': ').bold()+L.toString().bold()+b;
for(i=0;i<L;i++){M=O[i];oT+=('['+(i+1)+'] ').bold();
for(p in M){if(typeof M[p]!='function'&&typeof M[p]!='object'&&p!='length'){oT+=(p+': ').bold()+M[p]+(' | ').bold()}}
if(M.enabledPlugin){oT+=('Plugin: ').bold()+M.enabledPlugin.name}
oT+=b}
oT+=b}
else if(typeof navigator[pN]!='function'){pT+=(pN+': ').bold()+navigator[pN]+b}
else if(typeof navigator[pN]=='function'){if(/Enabled/.test(pN)){fT+=(pN+': ').bold()+navigator[pN]()+b}}}
with(document.open()){write(pT+b+oT+b+fT);close();}
})();

Code

Code for userChrome.css and userContent.css can be found here User:Dickvl/Code

Double Underlined pop-ups

You can add this code to userContent.css to hide some ads and some IntelliTXT type pop-ups (double underlined links) [1].

/* google_ads_frame, yahoo iframe*/
IFRAME[src*='googlesyndication'],
IFRAME[name='google_ads_frame'] {display:none!important}
IFRAME[title='Ads by Yahoo!'] {display:none!important}

/* intelliTXT and others */
#iTt,#adbrite_inline_div,#AdvertBanner,#amzn-popup-div,
#konaLayers,#lwPreview,#menuModule,#tf_AdDiv,#tooltipBox,
#IL_BUBBLE,#IL_FORM_CONT,#snap_com_shot_main
 {display:none!important} 

/* get.lingospot.com */
.lingo_info_box *,.lingo_spot *,.lingo_reset *{display:none!important}

Error Console

The Code examples to run in the "Tools -> Error Console" have been moved to the User:Dickvl/JavaScript_Error_Console page.

Extensions

Private Browsing

Private Browsing disable (pbdisable) is a simple extension to disable the "Tools -> Start Private Browsing" menu entry and the "Tools > Clear Recent History" menu entry in Firefox 3.5/6.
The extension hides these menu entries and also disables their shortcut keys and should prevent Firefox from entering Private Browsing mode. The code doesn't hide "Tools -> Options -> Privacy" to start PB mode automatically and you need to add code to userChrome.css to do that. The code in userChrome.css also hides the menu entries if the extension is disabled or not installed. Current Firefox versions still process code in userChrome.css if started in Safe_mode. It is possible to clear the cache via "Tools -> Options -> Advanced -> Network" and to clear history in the Library and History sidebar. See also [2]

For more information about the Private Browsing disable extension please visit: User:Dickvl/Private_Browsing_disable

Keysdisable

I use this code on Linux to disable some shortcuts that I want to use in Prefbar or that are otherwise dangerous (Ctr+Q to Quit Firefox is too close to Ctrl+W).

if(E=window.document.getElementById('key_closeWindow')){E.removeAttribute('key');E.removeAttribute('modifiers');E.removeAttribute('command');}
if(E=window.document.getElementById('key_quitApplication')){E.removeAttribute('key');E.removeAttribute('modifiers');E.removeAttribute('command');}
if(E=window.document.getElementById('key_privatebrowsing')){E.removeAttribute('key');E.removeAttribute('modifiers');E.removeAttribute('command');}
if(E=window.document.getElementById('key_openDownloads')){E.removeAttribute('key');E.removeAttribute('modifiers');E.removeAttribute('command');}
if(E=window.document.getElementById('key_undoCloseWindow')){E.removeAttribute('key');E.removeAttribute('modifiers');E.removeAttribute('command');}
if(E=window.document.getElementById('manBookmarkKb')){E.removeAttribute('key');E.removeAttribute('modifiers');E.removeAttribute('command');}

You can use the DOM Inspector to find the ID of a menu entry if you want to disable other menu entries.
You can modify the file keysdisable.xul in the keysdisable.jar (zip) archive in the keysdisable.xpi (zip) archive to make the changes.

Copy and paste the full DATA code in the location bar and press the Enter key. Save the file as keysdisable.xpi. Updated maxVersion to 6.* (Apr 13, 2011)

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

Restart Firefox

This extension adds a Restart Firefox item to the File menu and the App menu. It displays that menu entry in the language of the installed locale (&addon.restartNow.label), so should work for all locales. All open tabs and windows should be restored if session restore is working properly.
Copy and paste the full DATA code in the location bar and press the Enter key. Save the file as restarter-1.2-fx.xpi (updated Apr 14, 2011) - works in Nightly 6.0 (minVersion: 3.0; maxVersion: 6.*)

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

TabVisited

In Firefox 3.6 and above it is no longer possible to use the selected attribute to style unvisited and visited tabs with code in userChrome.css. In Firefox 3.6 and above only the selected tab gets a selected="true" attribute. In previous Firefox 3 and 3.5 versions the visited tabs get a selected="false" attribute, but that attribute was removed to fix buggy behavior [3], [4].

For more information about the TabVisited extension please visit: User:Dickvl/TabVisited

In Firefox 9+ versions you will have an unread attribute that you can use to style tabs that haven't been visited during the current session.
See: tab - MDN

Quote: This attribute is set to true if the tab is unread; that is, either it has not yet been selected during the current session, or has changed since the last time it was selected.
This attribute is not present if the tab is not unread.

.tabbrowser-tab[unread="true"] .tab-text {}
.tabbrowser-tab:not([unread="true"]) .tab-text {}
.tabbrowser-tab[selected="true"] .tab-text {}

/* not busy: background image */
.tabbrowser-tab:not([busy])[unread="true"] {background-image:-moz-linear-gradient(rgba(153,221,6,0.8) 1px,rgba(153,221,6,0.7) 3px,rgba(153,221,6,0.5) 32%),-moz-linear-gradient(-moz-dialog,-moz-dialog)!important}

.tabbrowser-tab:not([busy]):not([unread]) {background-image:-moz-linear-gradient(rgba(255,204,204,0.8) 1px,rgba(255,204,204,0.7) 3px,rgba(255,204,204,0.5) 32%), -moz-linear-gradient(-moz-dialog,-moz-dialog)!important}

.tabbrowser-tab:not([busy])[selected="true"] {background-image:-moz-linear-gradient(rgba(255,255,9,0.8) 1px,rgba(255,255,9,0.6) 3px,rgba(255,255,9,0.4) 32%),-moz-linear-gradient(-moz-dialog,-moz-dialog)!important}

/* busy */
.tabbrowser-tab[busy] {background-image:-moz-linear-gradient(rgba(0,6,204,0.8) 1px, rgba(0,6,204,0.7) 3px, rgba(0,6,204,0.7) 32%),-moz-linear-gradient(-moz-dialog,-moz-dialog)!important}
.tabbrowser-tab[busy] .tab-text {color:rgb(255,255,0)!important}

.tabbrowser-tab[busy][selected="true"] {background-image:-moz-linear-gradient(rgba(0,204,255,0.8) 1px,rgba(0,204,255,0.7) 3px,rgba(0,204,255,0.6) 32%),-moz-linear-gradient(-moz-dialog,-moz-dialog)!important}
.tabbrowser-tab[busy][selected="true"] .tab-text {color:rgb(0,0,255)!important}

See also: