зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1575080 - Changing the identity icon and the string inside the identity panel for net error pages. r=fluent-reviewers,johannh
Differential Revision: https://phabricator.services.mozilla.com/D112384
This commit is contained in:
Родитель
f986046726
Коммит
7b08dcedd7
|
@ -1014,8 +1014,10 @@ var gIdentityHandler = {
|
||||||
connection = "cert-error-page";
|
connection = "cert-error-page";
|
||||||
} else if (this._isAboutHttpsOnlyErrorPage) {
|
} else if (this._isAboutHttpsOnlyErrorPage) {
|
||||||
connection = "https-only-error-page";
|
connection = "https-only-error-page";
|
||||||
} else if (this._isAboutNetErrorPage || this._isAboutBlockedPage) {
|
} else if (this._isAboutBlockedPage) {
|
||||||
connection = "not-secure";
|
connection = "not-secure";
|
||||||
|
} else if (this._isAboutNetErrorPage) {
|
||||||
|
connection = "net-error-page";
|
||||||
} else if (this._isPotentiallyTrustworthy) {
|
} else if (this._isPotentiallyTrustworthy) {
|
||||||
connection = "file";
|
connection = "file";
|
||||||
}
|
}
|
||||||
|
|
|
@ -499,6 +499,45 @@ add_task(async function test_about_net_error_uri_from_navigation_tab() {
|
||||||
await noCertErrorFromNavigationTest(false);
|
await noCertErrorFromNavigationTest(false);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
add_task(async function netErrorPageTest() {
|
||||||
|
const TLS10_PAGE = "https://tls1.example.com/";
|
||||||
|
Services.prefs.setIntPref("security.tls.version.min", 3);
|
||||||
|
Services.prefs.setIntPref("security.tls.version.max", 4);
|
||||||
|
|
||||||
|
let browser;
|
||||||
|
let pageLoaded;
|
||||||
|
await BrowserTestUtils.openNewForegroundTab(
|
||||||
|
gBrowser,
|
||||||
|
() => {
|
||||||
|
gBrowser.selectedTab = BrowserTestUtils.addTab(gBrowser, TLS10_PAGE);
|
||||||
|
browser = gBrowser.selectedBrowser;
|
||||||
|
pageLoaded = BrowserTestUtils.waitForErrorPage(browser);
|
||||||
|
},
|
||||||
|
false
|
||||||
|
);
|
||||||
|
|
||||||
|
info("Loading and waiting for the net error");
|
||||||
|
await pageLoaded;
|
||||||
|
|
||||||
|
await SpecialPowers.spawn(browser, [], function() {
|
||||||
|
const doc = content.document;
|
||||||
|
ok(
|
||||||
|
doc.documentURI.startsWith("about:neterror"),
|
||||||
|
"Should be showing error page"
|
||||||
|
);
|
||||||
|
});
|
||||||
|
|
||||||
|
is(
|
||||||
|
getConnectionState(),
|
||||||
|
"net-error-page",
|
||||||
|
"Connection should be the net error page."
|
||||||
|
);
|
||||||
|
|
||||||
|
BrowserTestUtils.removeTab(gBrowser.selectedTab);
|
||||||
|
|
||||||
|
await SpecialPowers.popPrefEnv();
|
||||||
|
});
|
||||||
|
|
||||||
async function aboutBlockedTest(secureCheck) {
|
async function aboutBlockedTest(secureCheck) {
|
||||||
let url = "http://www.itisatrap.org/firefox/its-an-attack.html";
|
let url = "http://www.itisatrap.org/firefox/its-an-attack.html";
|
||||||
let oldTab = await loadNewTab("about:robots");
|
let oldTab = await loadNewTab("about:robots");
|
||||||
|
|
|
@ -35,6 +35,8 @@
|
||||||
when-connection="not-secure secure-cert-user-overridden secure-custom-root cert-error-page https-only-error-page" data-l10n-id="identity-connection-not-secure"></description>
|
when-connection="not-secure secure-cert-user-overridden secure-custom-root cert-error-page https-only-error-page" data-l10n-id="identity-connection-not-secure"></description>
|
||||||
<description class="identity-popup-connection-secure"
|
<description class="identity-popup-connection-secure"
|
||||||
when-connection="secure secure-ev" data-l10n-id="identity-connection-secure"></description>
|
when-connection="secure secure-ev" data-l10n-id="identity-connection-secure"></description>
|
||||||
|
<description class="identity-popup-connection-failure"
|
||||||
|
when-connection="net-error-page" data-l10n-id="identity-connection-failure"></description>
|
||||||
<description when-connection="chrome" data-l10n-id="identity-connection-internal"></description>
|
<description when-connection="chrome" data-l10n-id="identity-connection-internal"></description>
|
||||||
<description when-connection="file" data-l10n-id="identity-connection-file"></description>
|
<description when-connection="file" data-l10n-id="identity-connection-file"></description>
|
||||||
<description when-connection="extension" data-l10n-id="identity-extension-page"></description>
|
<description when-connection="extension" data-l10n-id="identity-extension-page"></description>
|
||||||
|
@ -85,7 +87,7 @@
|
||||||
</vbox>
|
</vbox>
|
||||||
<button id="identity-popup-security-expander"
|
<button id="identity-popup-security-expander"
|
||||||
class="identity-popup-expander"
|
class="identity-popup-expander"
|
||||||
when-connection="not-secure secure secure-ev secure-cert-user-overridden cert-error-page https-only-error-page"
|
when-connection="not-secure secure secure-ev secure-cert-user-overridden cert-error-page net-error-page https-only-error-page"
|
||||||
oncommand="gIdentityHandler.showSecuritySubView();"/>
|
oncommand="gIdentityHandler.showSecuritySubView();"/>
|
||||||
</hbox>
|
</hbox>
|
||||||
|
|
||||||
|
@ -105,9 +107,9 @@
|
||||||
descriptionheightworkaround="true">
|
descriptionheightworkaround="true">
|
||||||
<vbox class="identity-popup-security-content">
|
<vbox class="identity-popup-security-content">
|
||||||
<vbox class="identity-popup-security-connection">
|
<vbox class="identity-popup-security-connection">
|
||||||
<description class="identity-popup-connection-not-secure security-view"
|
<description class="identity-popup-connection-not-secure"
|
||||||
when-connection="not-secure secure-cert-user-overridden cert-error-page https-only-error-page" data-l10n-id="identity-connection-not-secure-security-view"></description>
|
when-connection="not-secure secure-cert-user-overridden cert-error-page net-error-page https-only-error-page" data-l10n-id="identity-connection-not-secure-security-view"></description>
|
||||||
<description class="identity-popup-connection-secure security-view"
|
<description class="identity-popup-connection-secure"
|
||||||
when-connection="secure secure-ev" data-l10n-id="identity-connection-verified"></description>
|
when-connection="secure secure-ev" data-l10n-id="identity-connection-verified"></description>
|
||||||
</vbox>
|
</vbox>
|
||||||
</vbox>
|
</vbox>
|
||||||
|
@ -135,7 +137,7 @@
|
||||||
oncommand="gIdentityHandler.removeCertException()"/>
|
oncommand="gIdentityHandler.removeCertException()"/>
|
||||||
|
|
||||||
<!-- Connection is Not Secure -->
|
<!-- Connection is Not Secure -->
|
||||||
<description when-connection="not-secure cert-error-page https-only-error-page"
|
<description when-connection="not-secure cert-error-page net-error-page https-only-error-page"
|
||||||
data-l10n-id="identity-description-insecure"></description>
|
data-l10n-id="identity-description-insecure"></description>
|
||||||
|
|
||||||
<!-- Weak Cipher -->
|
<!-- Weak Cipher -->
|
||||||
|
|
|
@ -300,6 +300,7 @@ identity-header-security-with-host =
|
||||||
.title = Connection security for { $host }
|
.title = Connection security for { $host }
|
||||||
identity-connection-not-secure = Connection not secure
|
identity-connection-not-secure = Connection not secure
|
||||||
identity-connection-secure = Connection secure
|
identity-connection-secure = Connection secure
|
||||||
|
identity-connection-failure = Connection failure
|
||||||
identity-connection-internal = This is a secure { -brand-short-name } page.
|
identity-connection-internal = This is a secure { -brand-short-name } page.
|
||||||
identity-connection-file = This page is stored on your computer.
|
identity-connection-file = This page is stored on your computer.
|
||||||
identity-extension-page = This page is loaded from an extension.
|
identity-extension-page = This page is loaded from an extension.
|
||||||
|
|
|
@ -77,6 +77,7 @@
|
||||||
#identity-popup[connection=file] [when-connection~=file],
|
#identity-popup[connection=file] [when-connection~=file],
|
||||||
#identity-popup[connection=extension] [when-connection~=extension],
|
#identity-popup[connection=extension] [when-connection~=extension],
|
||||||
#identity-popup[connection=cert-error-page] [when-connection~=cert-error-page],
|
#identity-popup[connection=cert-error-page] [when-connection~=cert-error-page],
|
||||||
|
#identity-popup[connection=net-error-page] [when-connection~=net-error-page],
|
||||||
#identity-popup[connection=https-only-error-page] [when-connection~=https-only-error-page],
|
#identity-popup[connection=https-only-error-page] [when-connection~=https-only-error-page],
|
||||||
/* Show weak cipher messages when needed. */
|
/* Show weak cipher messages when needed. */
|
||||||
#identity-popup[ciphers=weak] [when-ciphers~=weak],
|
#identity-popup[ciphers=weak] [when-ciphers~=weak],
|
||||||
|
@ -466,6 +467,12 @@
|
||||||
-moz-context-properties: fill;
|
-moz-context-properties: fill;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#identity-popup[connection=net-error-page] .identity-popup-security-connection {
|
||||||
|
background-image: url(chrome://global/skin/icons/info.svg);
|
||||||
|
fill: unset;
|
||||||
|
-moz-context-properties: fill;
|
||||||
|
}
|
||||||
|
|
||||||
#identity-popup[mixedcontent~=active-loaded][isbroken] .identity-popup-security-connection {
|
#identity-popup[mixedcontent~=active-loaded][isbroken] .identity-popup-security-connection {
|
||||||
background-image: url(chrome://browser/skin/controlcenter/mcb-disabled.svg);
|
background-image: url(chrome://browser/skin/controlcenter/mcb-disabled.svg);
|
||||||
-moz-context-properties: fill;
|
-moz-context-properties: fill;
|
||||||
|
|
Загрузка…
Ссылка в новой задаче