Source code

Revision control

Copy as Markdown

Other Tools

/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
@namespace html url("http://www.w3.org/1999/xhtml");
#identity-box {
margin-inline-end: var(--identity-box-margin-inline);
&[pageproxystate="invalid"] {
pointer-events: none;
-moz-user-focus: ignore;
}
}
#identity-box,
#tracking-protection-icon-container {
/* Set default fill for icons in the identity block.
Individual icons can override this. */
fill: currentColor;
fill-opacity: var(--urlbar-icon-fill-opacity);
}
#identity-box[pageproxystate="invalid"] {
> #identity-permission-box,
> #notification-popup-box,
#identity-icon-label {
display: none;
}
}
/* stylelint-disable-next-line media-query-no-invalid */
@media (-moz-bool-pref: "browser.urlbar.searchModeSwitcher.featureGate") or (-moz-bool-pref: "browser.urlbar.scotchBonnet.enableOverride") {
#identity-box[pageproxystate="invalid"] {
display: none;
}
}
.identity-box-button {
padding-inline: var(--urlbar-icon-padding);
border-radius: var(--urlbar-icon-border-radius);
}
.identity-box-button,
#tracking-protection-icon-container {
outline: var(--toolbarbutton-outline);
outline-offset: var(--toolbarbutton-outline-offset);
&:hover:not([open=true]) {
background-color: var(--urlbar-box-hover-bgcolor);
color: var(--urlbar-box-hover-text-color);
outline-color: var(--toolbarbutton-hover-outline-color);
}
&:hover:active,
&[open=true] {
background-color: var(--urlbar-box-active-bgcolor);
color: var(--urlbar-box-hover-text-color);
outline-color: var(--toolbarbutton-active-outline-color);
}
&:focus-visible {
outline: var(--focus-outline);
outline-offset: var(--focus-outline-inset);
}
}
#identity-icon-label {
padding-inline-start: 4px;
margin: 0;
}
/* stylelint-disable-next-line media-query-no-invalid */
@media not ((-moz-bool-pref: "browser.urlbar.searchModeSwitcher.featureGate") or (-moz-bool-pref: "browser.urlbar.scotchBonnet.enableOverride")) {
#identity-box[pageproxystate="valid"]:is(.notSecureText, .chromeUI, .extensionPage),
#urlbar-label-box {
margin-inline-end: 8px;
}
}
#identity-box[pageproxystate="valid"]:is(.notSecureText, .chromeUI, .extensionPage) > .identity-box-button,
#urlbar-label-box {
background-color: var(--urlbar-box-bgcolor);
color: var(--urlbar-box-text-color);
padding-inline: 8px;
border-radius: var(--urlbar-icon-border-radius);
}
#urlbar[focused] {
#identity-box[pageproxystate="valid"]:is(.notSecureText, .chromeUI, .extensionPage) > .identity-box-button:not(:hover, [open]),
#urlbar-label-box {
background-color: var(--urlbar-box-focus-bgcolor);
}
}
#identity-box[pageproxystate="valid"]:is(.notSecureText, .chromeUI, .extensionPage) > .identity-box-button {
&:hover:not([open]) {
background-color: var(--urlbar-box-hover-bgcolor);
color: var(--urlbar-box-hover-text-color);
}
&:is(:hover:active, [open]) {
background-color: var(--urlbar-box-active-bgcolor);
color: var(--urlbar-box-hover-text-color);
}
}
#urlbar[searchmode]:not([focused]) > .urlbar-input-container {
> #urlbar-label-box,
> #urlbar-search-mode-indicator {
pointer-events: none;
}
> #urlbar-search-mode-indicator > #urlbar-search-mode-indicator-close {
pointer-events: initial;
}
}
.urlbar-label {
margin: 0;
}
.sharing-icon,
#identity-icon,
#permissions-granted-icon,
#tracking-protection-icon,
.notification-anchor-icon,
#blocked-permissions-container > .blocked-permission-icon {
-moz-context-properties: fill, fill-opacity;
}
.sharing-icon,
#identity-icon,
#permissions-granted-icon,
#tracking-protection-icon,
#blocked-permissions-container > .blocked-permission-icon {
width: 16px;
height: 16px;
}
.sharing-icon,
#identity-icon,
#tracking-protection-icon,
#blocked-permissions-container > .blocked-permission-icon {
margin-inline-start: 4px;
}
#tracking-protection-icon {
margin-inline-start: 0;
}
/* MAIN IDENTITY ICON */
#identity-icon {
margin-inline-start: 0;
list-style-image: url(chrome://global/skin/icons/info.svg);
}
#identity-box[pageproxystate="valid"].chromeUI #identity-icon {
list-style-image: url(chrome://branding/content/icon16.png);
}
@media (min-resolution: 1.1dppx) {
#identity-box[pageproxystate="valid"].chromeUI #identity-icon {
list-style-image: url(chrome://branding/content/icon32.png);
}
}
#identity-box[pageproxystate="valid"].localResource #identity-icon {
list-style-image: url(chrome://global/skin/icons/page-portrait.svg);
}
#identity-box[pageproxystate="invalid"] {
.identity-box-button {
outline: none;
}
#identity-icon {
list-style-image: url(chrome://global/skin/icons/search-glass.svg);
}
}
#urlbar[actiontype="extension"] > .urlbar-input-container > #identity-box #identity-icon {
list-style-image: url(chrome://mozapps/skin/extensions/extension.svg);
}
#identity-box[pageproxystate="valid"].extensionPage #identity-icon {
list-style-image: url(chrome://mozapps/skin/extensions/extension.svg);
}
#identity-box[pageproxystate="valid"].verifiedDomain #identity-icon,
#identity-box[pageproxystate="valid"].mixedActiveBlocked #identity-icon {
list-style-image: url(chrome://global/skin/icons/security.svg);
}
#identity-box[pageproxystate="valid"].weakCipher #identity-icon,
#identity-box[pageproxystate="valid"].mixedDisplayContent #identity-icon,
#identity-box[pageproxystate="valid"].mixedDisplayContentLoadedActiveBlocked #identity-icon,
#identity-box[pageproxystate="valid"].certUserOverridden #identity-icon,
#identity-box[pageproxystate="valid"].certErrorPage #identity-icon {
list-style-image: url(chrome://global/skin/icons/security-warning.svg);
fill: unset;
}
#identity-box[pageproxystate="valid"].notSecure #identity-icon,
#identity-box[pageproxystate="valid"].mixedActiveContent #identity-icon,
#identity-box[pageproxystate="valid"].httpsOnlyErrorPage #identity-icon {
list-style-image: url(chrome://global/skin/icons/security-broken.svg);
}
#permissions-granted-icon {
list-style-image: url(chrome://browser/skin/permissions.svg);
}
#identity-permission-box {
display: none;
}
#identity-permission-box[open=true],
#identity-permission-box[hasPermissions],
#identity-permission-box[hasSharingIcon] {
display: flex;
}
/* SHARING ICON */
#webrtc-sharing-icon[sharing="camera"] {
list-style-image: url("chrome://browser/skin/notification-icons/camera.svg");
}
#webrtc-sharing-icon[sharing="microphone"] {
list-style-image: url("chrome://browser/skin/notification-icons/microphone.svg");
}
#webrtc-sharing-icon[sharing="screen"] {
list-style-image: url("chrome://browser/skin/notification-icons/screen.svg");
}
#geo-sharing-icon[sharing] {
list-style-image: url("chrome://browser/skin/notification-icons/geo.svg");
}
.sharing-icon:not([sharing]) {
display: none;
}
#webrtc-sharing-icon[sharing]:not([paused]) {
-moz-context-properties: fill;
fill: rgb(224, 41, 29);
}
/* TRACKING PROTECTION ICON */
#tracking-protection-icon-container {
padding-inline: var(--urlbar-icon-padding);
border-radius: var(--urlbar-icon-border-radius);
/* This is needed in order to position the blue dot indicator. */
position: relative;
}
.urlbar-input-container[pageproxystate="valid"] > #tracking-protection-icon-container.chromeUI {
display: none;
}
#tracking-protection-icon-box {
overflow: hidden;
width: 16px;
height: 16px;
}
#tracking-protection-icon-tooltip {
max-width: 500px;
}
.urlbar-input-container[pageproxystate="valid"] > #tracking-protection-icon-container > #tracking-protection-icon-box {
list-style-image: url(chrome://browser/skin/tracking-protection.svg);
&[active] {
list-style-image: url(chrome://browser/skin/tracking-protection-active.svg);
}
&[hasException] {
list-style-image: url(chrome://browser/skin/tracking-protection-disabled.svg);
}
}
.urlbar-input-container[pageproxystate="invalid"] > #tracking-protection-icon-container {
visibility: collapse;
}