Merge mozilla-central to mozilla-inbound
--HG-- rename : xpcom/build/nsXREAppData.h => xpcom/build/XREAppData.h rename : xpcom/glue/AppData.cpp => xpcom/glue/XREAppData.cpp
|
@ -7,6 +7,9 @@ module.exports = {
|
|||
],
|
||||
"rules": {
|
||||
"mozilla/import-globals": "warn",
|
||||
|
||||
// No (!foo in bar) or (!object instanceof Class)
|
||||
"no-unsafe-negation": "error",
|
||||
},
|
||||
"env": {
|
||||
"es6": true
|
||||
|
|
|
@ -1,5 +1,7 @@
|
|||
import os, shutil
|
||||
from marionette import MarionetteTestCase
|
||||
import os
|
||||
import shutil
|
||||
|
||||
from marionette_harness import MarionetteTestCase
|
||||
|
||||
|
||||
class TestFirefoxRefresh(MarionetteTestCase):
|
||||
|
|
|
@ -1,9 +1,19 @@
|
|||
. "$topsrcdir/browser/config/mozconfigs/common"
|
||||
. "$topsrcdir/build/macosx/mozconfig.common"
|
||||
|
||||
ac_add_options --with-l10n-base=../../l10n
|
||||
ac_add_options --enable-update-channel=${MOZ_UPDATE_CHANNEL}
|
||||
ac_add_options --with-branding=browser/branding/nightly
|
||||
|
||||
if test "${MOZ_UPDATE_CHANNEL}" = "nightly"; then
|
||||
ac_add_options --with-macbundlename-prefix=Firefox
|
||||
fi
|
||||
|
||||
export MOZILLA_OFFICIAL=1
|
||||
|
||||
# Enable Telemetry
|
||||
export MOZ_TELEMETRY_REPORTING=1
|
||||
|
||||
# Don't autoclobber l10n, as this can lead to missing binaries and broken builds
|
||||
# Bug 1283438
|
||||
mk_add_options AUTOCLOBBER=
|
||||
|
|
|
@ -17,8 +17,8 @@
|
|||
},
|
||||
{
|
||||
"version": "rustc 1.14.0-beta.2 (e627a2e6e 2016-11-16) repack",
|
||||
"size": 96275316,
|
||||
"digest": "26c11e34df81f5d7ffafc3492df9c6821f644a2e2eda5cfbbcdb1ac23e4ee196007b417c862c60a97bbf66e4be9c801400990938cd3aefec19b1cf9eaf1a9b54",
|
||||
"size": 94830820,
|
||||
"digest": "6f2a1cf325d957f0328d2d853fc07944a857e872f6e44df15f6ebb45c032c0ebbf52f56c872bc72927ebcdd830002d759dd92e8fc90048b52c07058955c69c4c",
|
||||
"algorithm": "sha512",
|
||||
"filename": "rustc.tar.xz",
|
||||
"unpack": true
|
||||
|
|
|
@ -150,9 +150,6 @@ module.exports = { // eslint-disable-line no-undef
|
|||
// No reassigning native JS objects
|
||||
"no-native-reassign": "error",
|
||||
|
||||
// No (!foo in bar)
|
||||
"no-negated-in-lhs": "error",
|
||||
|
||||
// Nested ternary statements are confusing
|
||||
"no-nested-ternary": "error",
|
||||
|
||||
|
|
|
@ -68,7 +68,7 @@ SEARCH_PATHS = [
|
|||
'testing/firefox-ui/harness',
|
||||
'testing/marionette/client',
|
||||
'testing/marionette/harness',
|
||||
'testing/marionette/harness/marionette/runner/mixins/browsermob-proxy-py',
|
||||
'testing/marionette/harness/marionette_harness/runner/mixins/browsermob-proxy-py',
|
||||
'testing/marionette/puppeteer/firefox',
|
||||
'testing/mozbase/mozcrash',
|
||||
'testing/mozbase/mozdebug',
|
||||
|
|
|
@ -122,7 +122,7 @@ def rust_triple_alias(host_or_target):
|
|||
# OpenBSD
|
||||
('x86_64', 'OpenBSD'): 'x86_64-unknown-openbsd',
|
||||
# Linux
|
||||
('x86', 'Linux'): 'i586-unknown-linux-gnu',
|
||||
('x86', 'Linux'): 'i686-unknown-linux-gnu',
|
||||
# Linux
|
||||
('x86_64', 'Linux'): 'x86_64-unknown-linux-gnu',
|
||||
# OS X and iOS
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
altgraph.pth:python/altgraph
|
||||
marionette_driver.pth:testing/marionette/client
|
||||
browsermobproxy.pth:testing/marionette/harness/marionette/runner/mixins/browsermob-proxy-py
|
||||
marionette_harness.pth:testing/marionette/harness
|
||||
browsermobproxy.pth:testing/marionette/harness/marionette_harness/runner/mixins/browsermob-proxy-py
|
||||
wptserve.pth:testing/web-platform/tests/tools/wptserve
|
||||
marionette.pth:testing/marionette/harness
|
||||
blessings.pth:python/blessings
|
||||
configobj.pth:python/configobj
|
||||
jsmin.pth:python/jsmin
|
||||
|
|
|
@ -27,6 +27,10 @@ const {
|
|||
getUrlHost,
|
||||
parseQueryString,
|
||||
} = require("./request-utils");
|
||||
const { createFactory } = require("devtools/client/shared/vendor/react");
|
||||
const ReactDOM = require("devtools/client/shared/vendor/react-dom");
|
||||
const Provider = createFactory(require("devtools/client/shared/vendor/react-redux").Provider);
|
||||
const TimingsPanel = createFactory(require("./shared/components/timings-panel"));
|
||||
|
||||
// 100 KB in bytes
|
||||
const SOURCE_SYNTAX_HIGHLIGHT_MAX_FILE_SIZE = 102400;
|
||||
|
@ -86,9 +90,16 @@ DetailsView.prototype = {
|
|||
/**
|
||||
* Initialization function, called when the network monitor is started.
|
||||
*/
|
||||
initialize: function () {
|
||||
initialize: function (store) {
|
||||
dumpn("Initializing the DetailsView");
|
||||
|
||||
this._timingsPanelNode = $("#react-timings-tabpanel-hook");
|
||||
|
||||
ReactDOM.render(Provider(
|
||||
{ store },
|
||||
TimingsPanel()
|
||||
), this._timingsPanelNode);
|
||||
|
||||
this.widget = $("#event-details-pane");
|
||||
this.sidebar = new ToolSidebar(this.widget, this, "netmonitor", {
|
||||
disableTelemetry: true,
|
||||
|
@ -134,6 +145,7 @@ DetailsView.prototype = {
|
|||
*/
|
||||
destroy: function () {
|
||||
dumpn("Destroying the DetailsView");
|
||||
ReactDOM.unmountComponentAtNode(this._timingsPanelNode);
|
||||
this.sidebar.destroy();
|
||||
$("tabpanels", this.widget).removeEventListener("select",
|
||||
this._onTabSelect);
|
||||
|
@ -243,10 +255,6 @@ DetailsView.prototype = {
|
|||
case 3:
|
||||
yield view._setResponseBody(src.url, src.responseContent);
|
||||
break;
|
||||
// "Timings"
|
||||
case 4:
|
||||
yield view._setTimingsInformation(src.eventTimings);
|
||||
break;
|
||||
// "Security"
|
||||
case 5:
|
||||
yield view._setSecurityInfo(src.securityInfo, src.url);
|
||||
|
@ -685,87 +693,6 @@ DetailsView.prototype = {
|
|||
window.emit(EVENTS.RESPONSE_BODY_DISPLAYED);
|
||||
}),
|
||||
|
||||
/**
|
||||
* Sets the timings information shown in this view.
|
||||
*
|
||||
* @param object response
|
||||
* The message received from the server.
|
||||
*/
|
||||
_setTimingsInformation: function (response) {
|
||||
if (!response) {
|
||||
return;
|
||||
}
|
||||
let { blocked, dns, connect, send, wait, receive } = response.timings;
|
||||
|
||||
let tabboxWidth = $("#details-pane").getAttribute("width");
|
||||
|
||||
// Other nodes also take some space.
|
||||
let availableWidth = tabboxWidth / 2;
|
||||
let scale = (response.totalTime > 0 ?
|
||||
Math.max(availableWidth / response.totalTime, 0) :
|
||||
0);
|
||||
|
||||
$("#timings-summary-blocked .requests-menu-timings-box")
|
||||
.setAttribute("width", blocked * scale);
|
||||
$("#timings-summary-blocked .requests-menu-timings-total")
|
||||
.setAttribute("value", L10N.getFormatStr("networkMenu.totalMS", blocked));
|
||||
|
||||
$("#timings-summary-dns .requests-menu-timings-box")
|
||||
.setAttribute("width", dns * scale);
|
||||
$("#timings-summary-dns .requests-menu-timings-total")
|
||||
.setAttribute("value", L10N.getFormatStr("networkMenu.totalMS", dns));
|
||||
|
||||
$("#timings-summary-connect .requests-menu-timings-box")
|
||||
.setAttribute("width", connect * scale);
|
||||
$("#timings-summary-connect .requests-menu-timings-total")
|
||||
.setAttribute("value", L10N.getFormatStr("networkMenu.totalMS", connect));
|
||||
|
||||
$("#timings-summary-send .requests-menu-timings-box")
|
||||
.setAttribute("width", send * scale);
|
||||
$("#timings-summary-send .requests-menu-timings-total")
|
||||
.setAttribute("value", L10N.getFormatStr("networkMenu.totalMS", send));
|
||||
|
||||
$("#timings-summary-wait .requests-menu-timings-box")
|
||||
.setAttribute("width", wait * scale);
|
||||
$("#timings-summary-wait .requests-menu-timings-total")
|
||||
.setAttribute("value", L10N.getFormatStr("networkMenu.totalMS", wait));
|
||||
|
||||
$("#timings-summary-receive .requests-menu-timings-box")
|
||||
.setAttribute("width", receive * scale);
|
||||
$("#timings-summary-receive .requests-menu-timings-total")
|
||||
.setAttribute("value", L10N.getFormatStr("networkMenu.totalMS", receive));
|
||||
|
||||
$("#timings-summary-dns .requests-menu-timings-box")
|
||||
.style.transform = "translateX(" + (scale * blocked) + "px)";
|
||||
$("#timings-summary-connect .requests-menu-timings-box")
|
||||
.style.transform = "translateX(" + (scale * (blocked + dns)) + "px)";
|
||||
$("#timings-summary-send .requests-menu-timings-box")
|
||||
.style.transform =
|
||||
"translateX(" + (scale * (blocked + dns + connect)) + "px)";
|
||||
$("#timings-summary-wait .requests-menu-timings-box")
|
||||
.style.transform =
|
||||
"translateX(" + (scale * (blocked + dns + connect + send)) + "px)";
|
||||
$("#timings-summary-receive .requests-menu-timings-box")
|
||||
.style.transform =
|
||||
"translateX(" + (scale * (blocked + dns + connect + send + wait)) +
|
||||
"px)";
|
||||
|
||||
$("#timings-summary-dns .requests-menu-timings-total")
|
||||
.style.transform = "translateX(" + (scale * blocked) + "px)";
|
||||
$("#timings-summary-connect .requests-menu-timings-total")
|
||||
.style.transform = "translateX(" + (scale * (blocked + dns)) + "px)";
|
||||
$("#timings-summary-send .requests-menu-timings-total")
|
||||
.style.transform =
|
||||
"translateX(" + (scale * (blocked + dns + connect)) + "px)";
|
||||
$("#timings-summary-wait .requests-menu-timings-total")
|
||||
.style.transform =
|
||||
"translateX(" + (scale * (blocked + dns + connect + send)) + "px)";
|
||||
$("#timings-summary-receive .requests-menu-timings-total")
|
||||
.style.transform =
|
||||
"translateX(" + (scale * (blocked + dns + connect + send + wait)) +
|
||||
"px)";
|
||||
},
|
||||
|
||||
/**
|
||||
* Sets the preview for HTML responses shown in this view.
|
||||
*
|
||||
|
|
|
@ -9,6 +9,7 @@ DIRS += [
|
|||
'middleware',
|
||||
'reducers',
|
||||
'selectors',
|
||||
'shared',
|
||||
'utils',
|
||||
]
|
||||
|
||||
|
|
|
@ -50,7 +50,7 @@ var NetMonitorView = {
|
|||
|
||||
this.Toolbar.initialize(gStore);
|
||||
this.RequestsMenu.initialize(gStore);
|
||||
this.NetworkDetails.initialize();
|
||||
this.NetworkDetails.initialize(gStore);
|
||||
this.CustomRequest.initialize();
|
||||
this.PerformanceStatistics.initialize(gStore);
|
||||
},
|
||||
|
|
|
@ -262,56 +262,8 @@
|
|||
</tabpanel>
|
||||
<tabpanel id="timings-tabpanel"
|
||||
class="tabpanel-content">
|
||||
<vbox flex="1">
|
||||
<hbox id="timings-summary-blocked"
|
||||
class="tabpanel-summary-container"
|
||||
align="center">
|
||||
<label class="plain tabpanel-summary-label"
|
||||
data-localization="content=netmonitor.timings.blocked"/>
|
||||
<hbox class="requests-menu-timings-box blocked"/>
|
||||
<label class="plain requests-menu-timings-total"/>
|
||||
</hbox>
|
||||
<hbox id="timings-summary-dns"
|
||||
class="tabpanel-summary-container"
|
||||
align="center">
|
||||
<label class="plain tabpanel-summary-label"
|
||||
data-localization="content=netmonitor.timings.dns"/>
|
||||
<hbox class="requests-menu-timings-box dns"/>
|
||||
<label class="plain requests-menu-timings-total"/>
|
||||
</hbox>
|
||||
<hbox id="timings-summary-connect"
|
||||
class="tabpanel-summary-container"
|
||||
align="center">
|
||||
<label class="plain tabpanel-summary-label"
|
||||
data-localization="content=netmonitor.timings.connect"/>
|
||||
<hbox class="requests-menu-timings-box connect"/>
|
||||
<label class="plain requests-menu-timings-total"/>
|
||||
</hbox>
|
||||
<hbox id="timings-summary-send"
|
||||
class="tabpanel-summary-container"
|
||||
align="center">
|
||||
<label class="plain tabpanel-summary-label"
|
||||
data-localization="content=netmonitor.timings.send"/>
|
||||
<hbox class="requests-menu-timings-box send"/>
|
||||
<label class="plain requests-menu-timings-total"/>
|
||||
</hbox>
|
||||
<hbox id="timings-summary-wait"
|
||||
class="tabpanel-summary-container"
|
||||
align="center">
|
||||
<label class="plain tabpanel-summary-label"
|
||||
data-localization="content=netmonitor.timings.wait"/>
|
||||
<hbox class="requests-menu-timings-box wait"/>
|
||||
<label class="plain requests-menu-timings-total"/>
|
||||
</hbox>
|
||||
<hbox id="timings-summary-receive"
|
||||
class="tabpanel-summary-container"
|
||||
align="center">
|
||||
<label class="plain tabpanel-summary-label"
|
||||
data-localization="content=netmonitor.timings.receive"/>
|
||||
<hbox class="requests-menu-timings-box receive"/>
|
||||
<label class="plain requests-menu-timings-total"/>
|
||||
</hbox>
|
||||
</vbox>
|
||||
<html:div xmlns="http://www.w3.org/1999/xhtml"
|
||||
id="react-timings-tabpanel-hook"/>
|
||||
</tabpanel>
|
||||
<tabpanel id="security-tabpanel"
|
||||
class="tabpanel-content">
|
||||
|
|
|
@ -0,0 +1,7 @@
|
|||
# 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/.
|
||||
|
||||
DevToolsModules(
|
||||
'timings-panel.js',
|
||||
)
|
|
@ -0,0 +1,85 @@
|
|||
/* 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/. */
|
||||
|
||||
"use strict";
|
||||
|
||||
const { DOM, PropTypes } = require("devtools/client/shared/vendor/react");
|
||||
const { connect } = require("devtools/client/shared/vendor/react-redux");
|
||||
const { L10N } = require("../../l10n");
|
||||
const { getSelectedRequest } = require("../../selectors/index");
|
||||
|
||||
const { div, span } = DOM;
|
||||
const types = ["blocked", "dns", "connect", "send", "wait", "receive"];
|
||||
const TIMINGS_END_PADDING = "80px";
|
||||
|
||||
/*
|
||||
* Timings panel component
|
||||
* Display timeline bars that shows the total wait time for various stages
|
||||
*/
|
||||
function TimingsPanel({
|
||||
timings = {},
|
||||
totalTime = 0,
|
||||
}) {
|
||||
const timelines = types.map((type, idx) => {
|
||||
// Determine the relative offset for each timings box. For example, the
|
||||
// offset of third timings box will be 0 + blocked offset + dns offset
|
||||
const offset = types
|
||||
.slice(0, idx)
|
||||
.reduce((acc, cur) => (acc + timings[cur] || 0), 0);
|
||||
const offsetScale = offset / totalTime || 0;
|
||||
const timelineScale = timings[type] / totalTime || 0;
|
||||
|
||||
return div({
|
||||
key: type,
|
||||
id: `timings-summary-${type}`,
|
||||
className: "tabpanel-summary-container",
|
||||
},
|
||||
span({ className: "tabpanel-summary-label" },
|
||||
L10N.getStr(`netmonitor.timings.${type}`)
|
||||
),
|
||||
div({ className: "requests-menu-timings-container" },
|
||||
span({
|
||||
className: "requests-menu-timings-offset",
|
||||
style: {
|
||||
width: `calc(${offsetScale} * (100% - ${TIMINGS_END_PADDING})`,
|
||||
},
|
||||
}),
|
||||
span({
|
||||
className: `requests-menu-timings-box ${type}`,
|
||||
style: {
|
||||
width: `calc(${timelineScale} * (100% - ${TIMINGS_END_PADDING}))`,
|
||||
},
|
||||
}),
|
||||
span({ className: "requests-menu-timings-total" },
|
||||
L10N.getFormatStr("networkMenu.totalMS", timings[type])
|
||||
)
|
||||
),
|
||||
);
|
||||
});
|
||||
|
||||
return div({}, timelines);
|
||||
}
|
||||
|
||||
TimingsPanel.displayName = "TimingsPanel";
|
||||
|
||||
TimingsPanel.propTypes = {
|
||||
timings: PropTypes.object,
|
||||
totalTime: PropTypes.number,
|
||||
};
|
||||
|
||||
module.exports = connect(
|
||||
(state) => {
|
||||
const selectedRequest = getSelectedRequest(state);
|
||||
|
||||
if (selectedRequest && selectedRequest.eventTimings) {
|
||||
const { timings, totalTime } = selectedRequest.eventTimings;
|
||||
return {
|
||||
timings,
|
||||
totalTime,
|
||||
};
|
||||
}
|
||||
|
||||
return {};
|
||||
}
|
||||
)(TimingsPanel);
|
|
@ -0,0 +1,7 @@
|
|||
# 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/.
|
||||
|
||||
DIRS += [
|
||||
'components',
|
||||
]
|
|
@ -539,6 +539,7 @@
|
|||
}
|
||||
|
||||
.requests-menu-timings-total {
|
||||
display: inline-block;
|
||||
padding-inline-start: 4px;
|
||||
font-size: 85%;
|
||||
font-weight: 600;
|
||||
|
@ -548,6 +549,7 @@
|
|||
}
|
||||
|
||||
.requests-menu-timings-box {
|
||||
display: inline-block;
|
||||
height: 9px;
|
||||
}
|
||||
|
||||
|
@ -672,6 +674,7 @@
|
|||
}
|
||||
|
||||
.tabpanel-summary-label {
|
||||
display: inline-block;
|
||||
padding-inline-start: 4px;
|
||||
padding-inline-end: 3px;
|
||||
font-weight: 600;
|
||||
|
@ -744,18 +747,28 @@
|
|||
|
||||
/* Timings tabpanel */
|
||||
|
||||
#timings-tabpanel .tabpanel-summary-container {
|
||||
display: flex;
|
||||
}
|
||||
|
||||
#timings-tabpanel .tabpanel-summary-label {
|
||||
width: 10em;
|
||||
}
|
||||
|
||||
#timings-tabpanel .requests-menu-timings-box {
|
||||
transition: transform 0.2s ease-out;
|
||||
border: none;
|
||||
min-width: 1px;
|
||||
#timings-tabpanel .requests-menu-timings-container {
|
||||
display: flex;
|
||||
flex: 1;
|
||||
align-items: center;
|
||||
}
|
||||
|
||||
#timings-tabpanel .requests-menu-timings-total {
|
||||
transition: transform 0.2s ease-out;
|
||||
#timings-tabpanel .requests-menu-timings-offset {
|
||||
transition: width 0.2s ease-out;
|
||||
}
|
||||
|
||||
#timings-tabpanel .requests-menu-timings-box {
|
||||
border: none;
|
||||
min-width: 1px;
|
||||
transition: width 0.2s ease-out;
|
||||
}
|
||||
|
||||
.theme-firebug #timings-tabpanel .requests-menu-timings-total {
|
||||
|
@ -1070,3 +1083,13 @@
|
|||
font-size: 85%;
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
* FIXME: normal html block element cannot fill outer XUL element
|
||||
* This workaround should be removed after sidebar is migrated to react
|
||||
*/
|
||||
#react-timings-tabpanel-hook {
|
||||
display: -moz-box;
|
||||
-moz-box-orient: vertical;
|
||||
-moz-box-flex: 1;
|
||||
}
|
||||
|
|
|
@ -61,7 +61,7 @@ try {
|
|||
try {
|
||||
m = require(module);
|
||||
|
||||
if (!setupChild in m) {
|
||||
if (!(setupChild in m)) {
|
||||
dumpn(`ERROR: module '${module}' does not export '${setupChild}'`);
|
||||
return false;
|
||||
}
|
||||
|
|
|
@ -1049,7 +1049,7 @@ var DebuggerServer = {
|
|||
try {
|
||||
m = require(module);
|
||||
|
||||
if (!setupParent in m) {
|
||||
if (!(setupParent in m)) {
|
||||
dumpn(`ERROR: module '${module}' does not export '${setupParent}'`);
|
||||
return false;
|
||||
}
|
||||
|
|
|
@ -2,15 +2,19 @@
|
|||
# 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/.
|
||||
|
||||
from manifestparser import read_ini
|
||||
import os
|
||||
import sys
|
||||
|
||||
from marionette import BaseMarionetteTestRunner, BaseMarionetteArguments
|
||||
from marionette.runner import BrowserMobProxyArguments
|
||||
from marionette.runtests import MarionetteHarness, cli as mn_cli
|
||||
import mozlog
|
||||
|
||||
from manifestparser import read_ini
|
||||
from marionette_harness import (
|
||||
BaseMarionetteTestRunner,
|
||||
BaseMarionetteArguments,
|
||||
BrowserMobProxyArguments,
|
||||
)
|
||||
from marionette_harness.runtests import MarionetteHarness, cli as mn_cli
|
||||
|
||||
import external_media_tests
|
||||
from testcase import MediaTestCase
|
||||
from external_media_tests.media_utils.video_puppeteer import debug_script
|
||||
|
|
|
@ -4,12 +4,15 @@
|
|||
|
||||
import re
|
||||
import os
|
||||
import time
|
||||
|
||||
from marionette import BrowserMobProxyTestCaseMixin, MarionetteTestCase, Marionette
|
||||
from marionette_driver import Wait
|
||||
from marionette_driver.errors import TimeoutException
|
||||
from marionette.marionette_test import SkipTest
|
||||
from marionette_harness import (
|
||||
BrowserMobProxyTestCaseMixin,
|
||||
MarionetteTestCase,
|
||||
Marionette,
|
||||
SkipTest,
|
||||
)
|
||||
|
||||
from firefox_puppeteer import PuppeteerMixin
|
||||
from external_media_tests.utils import (timestamp_now, verbose_until)
|
||||
|
|
|
@ -1,11 +1,12 @@
|
|||
# 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/.
|
||||
|
||||
from collections import namedtuple
|
||||
from time import clock, sleep
|
||||
|
||||
from marionette import Marionette
|
||||
from marionette_driver import By, expected, Wait
|
||||
from marionette_harness import Marionette
|
||||
|
||||
from external_media_tests.utils import verbose_until
|
||||
|
||||
|
|
|
@ -1,14 +1,17 @@
|
|||
# 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/.
|
||||
from collections import namedtuple
|
||||
from time import sleep
|
||||
import re
|
||||
from json import loads
|
||||
|
||||
from marionette import Marionette
|
||||
import re
|
||||
|
||||
from collections import namedtuple
|
||||
from json import loads
|
||||
from time import sleep
|
||||
|
||||
from marionette_driver import By, expected, Wait
|
||||
from marionette_driver.errors import TimeoutException, NoSuchElementException
|
||||
from marionette_harness import Marionette
|
||||
|
||||
from video_puppeteer import VideoPuppeteer, VideoException
|
||||
from external_media_tests.utils import verbose_until
|
||||
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
# 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/.
|
||||
|
||||
from marionette import BrowserMobProxyTestCaseMixin
|
||||
from marionette_harness import BrowserMobProxyTestCaseMixin
|
||||
|
||||
from external_media_harness.testcase import (
|
||||
EMESetupMixin,
|
||||
|
@ -10,6 +10,7 @@ from external_media_harness.testcase import (
|
|||
NetworkBandwidthTestsMixin,
|
||||
)
|
||||
|
||||
|
||||
class TestEMEPlaybackLimitingBandwidth(NetworkBandwidthTestCase,
|
||||
BrowserMobProxyTestCaseMixin,
|
||||
NetworkBandwidthTestsMixin,
|
||||
|
|
|
@ -2,8 +2,8 @@
|
|||
# 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/.
|
||||
|
||||
from marionette_harness import Marionette
|
||||
|
||||
from marionette import Marionette
|
||||
from external_media_harness.testcase import MediaTestCase
|
||||
from external_media_tests.media_utils.video_puppeteer import VideoPuppeteer
|
||||
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
# 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/.
|
||||
|
||||
from marionette import BrowserMobProxyTestCaseMixin
|
||||
from marionette_harness import BrowserMobProxyTestCaseMixin
|
||||
|
||||
from external_media_harness.testcase import (
|
||||
NetworkBandwidthTestCase, NetworkBandwidthTestsMixin
|
||||
|
|
|
@ -2,8 +2,8 @@
|
|||
# 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/.
|
||||
|
||||
from marionette_harness import Marionette
|
||||
|
||||
from marionette import Marionette
|
||||
from external_media_harness.testcase import MediaTestCase
|
||||
from external_media_tests.media_utils.video_puppeteer import VideoPuppeteer
|
||||
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
# 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/.
|
||||
|
||||
from marionette import BrowserMobProxyTestCaseMixin
|
||||
from marionette_harness import BrowserMobProxyTestCaseMixin
|
||||
|
||||
from external_media_harness.testcase import NetworkBandwidthTestCase
|
||||
|
||||
|
|
|
@ -2,9 +2,9 @@
|
|||
# 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/.
|
||||
|
||||
from marionette import Marionette
|
||||
from marionette_driver import Wait
|
||||
from marionette_driver.errors import TimeoutException
|
||||
from marionette_harness import Marionette
|
||||
|
||||
from external_media_tests.utils import verbose_until
|
||||
from external_media_harness.testcase import MediaTestCase
|
||||
|
|
|
@ -1,4 +1,5 @@
|
|||
from marionette import Marionette
|
||||
from marionette_harness import Marionette
|
||||
|
||||
from external_media_harness.testcase import MediaTestCase
|
||||
|
||||
|
||||
|
|
|
@ -1,20 +1,5 @@
|
|||
browsermob-proxy==0.7.1
|
||||
manifestparser==1.1
|
||||
mozcrash==0.17
|
||||
mozdevice==0.48
|
||||
mozfile==1.2
|
||||
mozhttpd==0.7
|
||||
mozinfo==0.9
|
||||
# optional - mozharness install step
|
||||
mozInstall==1.12
|
||||
mozlog==3.3
|
||||
moznetwork==0.27
|
||||
mozprocess==0.23
|
||||
mozprofile==0.28
|
||||
mozrunner==6.12
|
||||
moztest==0.7
|
||||
mozversion==1.4
|
||||
wptserve==1.3.0
|
||||
marionette-client==3.1.0
|
||||
marionette-driver==2.0.0
|
||||
firefox-puppeteer >= 52.1.0, <53.0.0
|
||||
manifestparser==1.1
|
||||
marionette-driver==2.2.0
|
||||
marionette-harness==4.0.0
|
||||
mozlog==3.3
|
||||
|
|
|
@ -29,8 +29,6 @@ Script B (ril_consts.js) not.
|
|||
The above merge way ensures the correct scope of 'strict mode.'
|
||||
"""
|
||||
|
||||
|
||||
from marionette.marionette_test import MarionetteTestCase
|
||||
import bisect
|
||||
import inspect
|
||||
import os
|
||||
|
@ -38,6 +36,8 @@ import os.path
|
|||
import re
|
||||
import unicodedata
|
||||
|
||||
from marionette_harness import MarionetteTestCase
|
||||
|
||||
|
||||
class StringUtility:
|
||||
|
||||
|
|
|
@ -423,7 +423,7 @@ public:
|
|||
return mLayer->GetScrollbarTargetContainerId();
|
||||
}
|
||||
|
||||
int32_t GetScrollbarSize() const
|
||||
int32_t GetScrollThumbLength() const
|
||||
{
|
||||
if (GetScrollbarDirection() == Layer::VERTICAL) {
|
||||
return mLayer->GetVisibleRegion().GetBounds().height;
|
||||
|
|
|
@ -478,7 +478,7 @@ APZCTreeManager::PrepareNodeForLayer(const LayerMetricsWrapper& aLayer,
|
|||
GetEventRegionsOverride(aParent, aLayer));
|
||||
node->SetScrollbarData(aLayer.GetScrollbarTargetContainerId(),
|
||||
aLayer.GetScrollbarDirection(),
|
||||
aLayer.GetScrollbarSize(),
|
||||
aLayer.GetScrollThumbLength(),
|
||||
aLayer.IsScrollbarContainer());
|
||||
node->SetFixedPosData(aLayer.GetFixedPositionScrollContainerId());
|
||||
return node;
|
||||
|
@ -665,7 +665,7 @@ APZCTreeManager::PrepareNodeForLayer(const LayerMetricsWrapper& aLayer,
|
|||
|
||||
node->SetScrollbarData(aLayer.GetScrollbarTargetContainerId(),
|
||||
aLayer.GetScrollbarDirection(),
|
||||
aLayer.GetScrollbarSize(),
|
||||
aLayer.GetScrollThumbLength(),
|
||||
aLayer.IsScrollbarContainer());
|
||||
node->SetFixedPosData(aLayer.GetFixedPositionScrollContainerId());
|
||||
return node;
|
||||
|
|
|
@ -40,8 +40,8 @@ public:
|
|||
AsyncDragMetrics(const FrameMetrics::ViewID& aViewId,
|
||||
uint32_t aPresShellId,
|
||||
uint64_t aDragStartSequenceNumber,
|
||||
CSSIntCoord aScrollbarDragOffset,
|
||||
const CSSIntRect& aScrollTrack,
|
||||
CSSCoord aScrollbarDragOffset,
|
||||
const CSSRect& aScrollTrack,
|
||||
DragDirection aDirection)
|
||||
: mViewId(aViewId)
|
||||
, mPresShellId(aPresShellId)
|
||||
|
@ -54,8 +54,8 @@ public:
|
|||
FrameMetrics::ViewID mViewId;
|
||||
uint32_t mPresShellId;
|
||||
uint64_t mDragStartSequenceNumber;
|
||||
CSSIntCoord mScrollbarDragOffset;
|
||||
CSSIntRect mScrollTrack;
|
||||
CSSCoord mScrollbarDragOffset;
|
||||
CSSRect mScrollTrack;
|
||||
DragDirection mDirection;
|
||||
};
|
||||
|
||||
|
|
|
@ -861,7 +861,7 @@ static IntCoordTyped<Units> GetAxisStart(AsyncDragMetrics::DragDirection aDir, c
|
|||
}
|
||||
|
||||
template <typename Units>
|
||||
static IntCoordTyped<Units> GetAxisEnd(AsyncDragMetrics::DragDirection aDir, const IntRectTyped<Units>& aValue) {
|
||||
static CoordTyped<Units> GetAxisEnd(AsyncDragMetrics::DragDirection aDir, const RectTyped<Units>& aValue) {
|
||||
if (aDir == AsyncDragMetrics::HORIZONTAL) {
|
||||
return aValue.x + aValue.width;
|
||||
} else {
|
||||
|
@ -870,7 +870,7 @@ static IntCoordTyped<Units> GetAxisEnd(AsyncDragMetrics::DragDirection aDir, con
|
|||
}
|
||||
|
||||
template <typename Units>
|
||||
static CoordTyped<Units> GetAxisSize(AsyncDragMetrics::DragDirection aDir, const RectTyped<Units>& aValue) {
|
||||
static CoordTyped<Units> GetAxisLength(AsyncDragMetrics::DragDirection aDir, const RectTyped<Units>& aValue) {
|
||||
if (aDir == AsyncDragMetrics::HORIZONTAL) {
|
||||
return aValue.width;
|
||||
} else {
|
||||
|
@ -898,6 +898,10 @@ nsEventStatus AsyncPanZoomController::HandleDragEvent(const MouseInput& aEvent,
|
|||
return nsEventStatus_eConsumeNoDefault;
|
||||
}
|
||||
|
||||
if (aEvent.mType != MouseInput::MouseType::MOUSE_MOVE) {
|
||||
return nsEventStatus_eConsumeNoDefault;
|
||||
}
|
||||
|
||||
RefPtr<HitTestingTreeNode> node =
|
||||
GetApzcTreeManager()->FindScrollNode(aDragMetrics);
|
||||
if (!node) {
|
||||
|
@ -915,12 +919,12 @@ nsEventStatus AsyncPanZoomController::HandleDragEvent(const MouseInput& aEvent,
|
|||
CSSRect cssCompositionBound = mFrameMetrics.CalculateCompositedRectInCssPixels();
|
||||
|
||||
CSSCoord mousePosition = GetAxisStart(aDragMetrics.mDirection, scrollbarPoint) -
|
||||
CSSCoord(aDragMetrics.mScrollbarDragOffset) -
|
||||
aDragMetrics.mScrollbarDragOffset -
|
||||
GetAxisStart(aDragMetrics.mDirection, cssCompositionBound) -
|
||||
CSSCoord(GetAxisStart(aDragMetrics.mDirection, aDragMetrics.mScrollTrack));
|
||||
GetAxisStart(aDragMetrics.mDirection, aDragMetrics.mScrollTrack);
|
||||
|
||||
CSSCoord scrollMax = CSSCoord(GetAxisEnd(aDragMetrics.mDirection, aDragMetrics.mScrollTrack));
|
||||
scrollMax -= node->GetScrollSize() /
|
||||
CSSCoord scrollMax = GetAxisLength(aDragMetrics.mDirection, aDragMetrics.mScrollTrack);
|
||||
scrollMax -= node->GetScrollThumbLength() /
|
||||
GetAxisScale(aDragMetrics.mDirection, mFrameMetrics.GetZoom()) *
|
||||
mFrameMetrics.GetPresShellResolution();
|
||||
|
||||
|
@ -929,8 +933,8 @@ nsEventStatus AsyncPanZoomController::HandleDragEvent(const MouseInput& aEvent,
|
|||
CSSCoord minScrollPosition =
|
||||
GetAxisStart(aDragMetrics.mDirection, mFrameMetrics.GetScrollableRect().TopLeft());
|
||||
CSSCoord maxScrollPosition =
|
||||
GetAxisSize(aDragMetrics.mDirection, mFrameMetrics.GetScrollableRect()) -
|
||||
GetAxisSize(aDragMetrics.mDirection, cssCompositionBound);
|
||||
GetAxisLength(aDragMetrics.mDirection, mFrameMetrics.GetScrollableRect()) -
|
||||
GetAxisLength(aDragMetrics.mDirection, cssCompositionBound);
|
||||
CSSCoord scrollPosition = scrollPercent * maxScrollPosition;
|
||||
|
||||
scrollPosition = std::max(scrollPosition, minScrollPosition);
|
||||
|
|
|
@ -27,7 +27,7 @@ HitTestingTreeNode::HitTestingTreeNode(AsyncPanZoomController* aApzc,
|
|||
, mLayersId(aLayersId)
|
||||
, mScrollViewId(FrameMetrics::NULL_SCROLL_ID)
|
||||
, mScrollDir(Layer::NONE)
|
||||
, mScrollSize(0)
|
||||
, mScrollThumbLength(0)
|
||||
, mIsScrollbarContainer(false)
|
||||
, mFixedPosTarget(FrameMetrics::NULL_SCROLL_ID)
|
||||
, mOverride(EventRegionsOverride::NoOverride)
|
||||
|
@ -96,12 +96,12 @@ HitTestingTreeNode::SetLastChild(HitTestingTreeNode* aChild)
|
|||
void
|
||||
HitTestingTreeNode::SetScrollbarData(FrameMetrics::ViewID aScrollViewId,
|
||||
Layer::ScrollDirection aDir,
|
||||
int32_t aScrollSize,
|
||||
int32_t aScrollThumbLength,
|
||||
bool aIsScrollContainer)
|
||||
{
|
||||
mScrollViewId = aScrollViewId;
|
||||
mScrollDir = aDir;
|
||||
mScrollSize = aScrollSize;;
|
||||
mScrollThumbLength = aScrollThumbLength;
|
||||
mIsScrollbarContainer = aIsScrollContainer;
|
||||
}
|
||||
|
||||
|
@ -115,10 +115,10 @@ HitTestingTreeNode::MatchesScrollDragMetrics(const AsyncDragMetrics& aDragMetric
|
|||
mScrollViewId == aDragMetrics.mViewId;
|
||||
}
|
||||
|
||||
int32_t
|
||||
HitTestingTreeNode::GetScrollSize() const
|
||||
LayerIntCoord
|
||||
HitTestingTreeNode::GetScrollThumbLength() const
|
||||
{
|
||||
return mScrollSize;
|
||||
return mScrollThumbLength;
|
||||
}
|
||||
|
||||
bool
|
||||
|
|
|
@ -93,10 +93,10 @@ public:
|
|||
|
||||
void SetScrollbarData(FrameMetrics::ViewID aScrollViewId,
|
||||
Layer::ScrollDirection aDir,
|
||||
int32_t aScrollSize,
|
||||
int32_t aScrollThumbLength,
|
||||
bool aIsScrollContainer);
|
||||
bool MatchesScrollDragMetrics(const AsyncDragMetrics& aDragMetrics) const;
|
||||
int32_t GetScrollSize() const;
|
||||
LayerIntCoord GetScrollThumbLength() const;
|
||||
bool IsScrollbarNode() const;
|
||||
|
||||
/* Fixed pos info */
|
||||
|
@ -130,7 +130,7 @@ private:
|
|||
|
||||
FrameMetrics::ViewID mScrollViewId;
|
||||
Layer::ScrollDirection mScrollDir;
|
||||
int32_t mScrollSize;
|
||||
int32_t mScrollThumbLength;
|
||||
bool mIsScrollbarContainer;
|
||||
|
||||
FrameMetrics::ViewID mFixedPosTarget;
|
||||
|
|
|
@ -2206,11 +2206,10 @@ class BaseCompiler
|
|||
JitStackAlignment);
|
||||
}
|
||||
|
||||
void endCall(FunctionCall& call)
|
||||
void endCall(FunctionCall& call, size_t stackSpace)
|
||||
{
|
||||
size_t adjustment = call.stackArgAreaSize + call.frameAlignAdjustment;
|
||||
if (adjustment)
|
||||
masm.freeStack(adjustment);
|
||||
masm.freeStack(stackSpace + adjustment);
|
||||
|
||||
if (call.reloadMachineStateAfter) {
|
||||
loadFromFramePtr(WasmTlsReg, frameOffsetFromSlot(tlsSlot_, MIRType::Pointer));
|
||||
|
@ -5873,13 +5872,9 @@ BaseCompiler::emitCall()
|
|||
else
|
||||
callDefinition(funcIndex, baselineCall);
|
||||
|
||||
endCall(baselineCall);
|
||||
|
||||
// TODO / OPTIMIZE (bug 1316827): It would be better to merge this
|
||||
// freeStack() into the one in endCall, if we can.
|
||||
endCall(baselineCall, stackSpace);
|
||||
|
||||
popValueStackBy(numArgs);
|
||||
masm.freeStack(stackSpace);
|
||||
|
||||
if (!IsVoid(sig.ret()))
|
||||
pushReturned(baselineCall, sig.ret());
|
||||
|
@ -5927,28 +5922,21 @@ BaseCompiler::emitCallIndirect(bool oldStyle)
|
|||
if (!emitCallArgs(sig.args(), baselineCall))
|
||||
return false;
|
||||
|
||||
if (oldStyle) {
|
||||
if (!iter_.readOldCallIndirectCallee(&callee_))
|
||||
return false;
|
||||
}
|
||||
if (oldStyle && !iter_.readOldCallIndirectCallee(&callee_))
|
||||
return false;
|
||||
|
||||
if (!iter_.readCallReturn(sig.ret()))
|
||||
return false;
|
||||
|
||||
callIndirect(sigIndex, callee, baselineCall);
|
||||
|
||||
endCall(baselineCall);
|
||||
endCall(baselineCall, stackSpace);
|
||||
|
||||
// For new style calls, the callee was popped off the compiler's
|
||||
// stack above.
|
||||
|
||||
popValueStackBy(oldStyle ? numArgs + 1 : numArgs);
|
||||
|
||||
// TODO / OPTIMIZE (bug 1316827): It would be better to merge this
|
||||
// freeStack() into the one in endCall, if we can.
|
||||
|
||||
masm.freeStack(stackSpace);
|
||||
|
||||
if (!IsVoid(sig.ret()))
|
||||
pushReturned(baselineCall, sig.ret());
|
||||
|
||||
|
@ -5975,13 +5963,9 @@ BaseCompiler::emitCommonMathCall(uint32_t lineOrBytecode, SymbolicAddress callee
|
|||
|
||||
builtinCall(callee, baselineCall);
|
||||
|
||||
endCall(baselineCall);
|
||||
|
||||
// TODO / OPTIMIZE (bug 1316827): It would be better to merge this
|
||||
// freeStack() into the one in endCall, if we can.
|
||||
endCall(baselineCall, stackSpace);
|
||||
|
||||
popValueStackBy(numArgs);
|
||||
masm.freeStack(stackSpace);
|
||||
|
||||
pushReturned(baselineCall, retType);
|
||||
|
||||
|
@ -6779,10 +6763,9 @@ BaseCompiler::emitGrowMemory()
|
|||
startCallArgs(baselineCall, stackArgAreaSize(SigI_));
|
||||
passArg(baselineCall, ValType::I32, peek(0));
|
||||
builtinInstanceMethodCall(SymbolicAddress::GrowMemory, instanceArg, baselineCall);
|
||||
endCall(baselineCall);
|
||||
endCall(baselineCall, stackSpace);
|
||||
|
||||
popValueStackBy(numArgs);
|
||||
masm.freeStack(stackSpace);
|
||||
|
||||
pushReturned(baselineCall, ExprType::I32);
|
||||
|
||||
|
@ -6809,7 +6792,7 @@ BaseCompiler::emitCurrentMemory()
|
|||
|
||||
startCallArgs(baselineCall, stackArgAreaSize(Sig_));
|
||||
builtinInstanceMethodCall(SymbolicAddress::CurrentMemory, instanceArg, baselineCall);
|
||||
endCall(baselineCall);
|
||||
endCall(baselineCall, 0);
|
||||
|
||||
pushReturned(baselineCall, ExprType::I32);
|
||||
|
||||
|
|
|
@ -5,12 +5,13 @@
|
|||
|
||||
import string
|
||||
|
||||
from marionette.marionette_test import (
|
||||
MarionetteTestCase, parameterized
|
||||
)
|
||||
from marionette_driver.by import By
|
||||
from marionette_driver.marionette import Actions
|
||||
from marionette_driver.selection import SelectionManager
|
||||
from marionette_harness.marionette_test import (
|
||||
MarionetteTestCase,
|
||||
parameterized,
|
||||
)
|
||||
|
||||
|
||||
class AccessibleCaretCursorModeTestCase(MarionetteTestCase):
|
||||
|
|
|
@ -5,12 +5,14 @@
|
|||
|
||||
import re
|
||||
|
||||
from marionette.marionette_test import (
|
||||
MarionetteTestCase, SkipTest, parameterized
|
||||
)
|
||||
from marionette_driver.by import By
|
||||
from marionette_driver.marionette import Actions
|
||||
from marionette_driver.selection import SelectionManager
|
||||
from marionette_harness.marionette_test import (
|
||||
MarionetteTestCase,
|
||||
SkipTest,
|
||||
parameterized
|
||||
)
|
||||
|
||||
|
||||
def skip_if_not_rotatable(target):
|
||||
|
|
|
@ -35,8 +35,8 @@ from mozrunner.utils import get_stack_fixer_function, test_environment
|
|||
from mozscreenshot import printstatus, dump_screen
|
||||
|
||||
try:
|
||||
from marionette import Marionette
|
||||
from marionette_driver.addons import Addons
|
||||
from marionette_harness import Marionette
|
||||
except ImportError, e:
|
||||
# Defer ImportError until attempt to use Marionette
|
||||
def reraise(*args, **kwargs):
|
||||
|
|
|
@ -21,8 +21,9 @@ from remotereftest import RemoteReftestResolver, ReftestServer
|
|||
from runreftest import RefTest
|
||||
import reftestcommandline
|
||||
|
||||
from marionette_harness import Marionette
|
||||
from mozdevice import DeviceManagerADB, DMError
|
||||
from marionette import Marionette
|
||||
|
||||
|
||||
class ProfileConfigParser(ConfigParser.RawConfigParser):
|
||||
"""Subclass of RawConfigParser that outputs .ini files in the exact
|
||||
|
|
|
@ -936,16 +936,21 @@ nsSliderFrame::StartAPZDrag()
|
|||
return false;
|
||||
}
|
||||
|
||||
nsContainerFrame* cf = GetScrollbar()->GetParent();
|
||||
if (!cf) {
|
||||
nsContainerFrame* scrollFrame = GetScrollbar()->GetParent();
|
||||
if (!scrollFrame) {
|
||||
return false;
|
||||
}
|
||||
|
||||
nsIContent* scrollableContent = cf->GetContent();
|
||||
nsIContent* scrollableContent = scrollFrame->GetContent();
|
||||
if (!scrollableContent) {
|
||||
return false;
|
||||
}
|
||||
|
||||
nsIScrollableFrame* scrollFrameAsScrollable = do_QueryFrame(scrollFrame);
|
||||
if (!scrollFrameAsScrollable) {
|
||||
return false;
|
||||
}
|
||||
|
||||
mozilla::layers::FrameMetrics::ViewID scrollTargetId;
|
||||
bool hasID = nsLayoutUtils::FindIDFor(scrollableContent, &scrollTargetId);
|
||||
bool hasAPZView = hasID && (scrollTargetId != layers::FrameMetrics::NULL_SCROLL_ID);
|
||||
|
@ -957,14 +962,18 @@ nsSliderFrame::StartAPZDrag()
|
|||
nsIFrame* scrollbarBox = GetScrollbar();
|
||||
nsCOMPtr<nsIContent> scrollbar = GetContentOfBox(scrollbarBox);
|
||||
|
||||
nsRect sliderTrack;
|
||||
GetXULClientRect(sliderTrack);
|
||||
|
||||
// This rect is the range in which the scroll thumb can slide in.
|
||||
nsRect sliderTrack = GetRect() - scrollbarBox->GetPosition();
|
||||
CSSIntRect sliderTrackCSS = CSSIntRect::FromAppUnitsRounded(sliderTrack);
|
||||
sliderTrack = sliderTrack + GetRect().TopLeft() + scrollbarBox->GetPosition() -
|
||||
scrollFrameAsScrollable->GetScrollPortRect().TopLeft();
|
||||
CSSRect sliderTrackCSS = CSSRect::FromAppUnits(sliderTrack);
|
||||
|
||||
uint64_t inputblockId = InputAPZContext::GetInputBlockId();
|
||||
uint32_t presShellId = PresContext()->PresShell()->GetPresShellId();
|
||||
AsyncDragMetrics dragMetrics(scrollTargetId, presShellId, inputblockId,
|
||||
NSAppUnitsToIntPixels(mDragStart,
|
||||
NSAppUnitsToFloatPixels(mDragStart,
|
||||
float(AppUnitsPerCSSPixel())),
|
||||
sliderTrackCSS,
|
||||
IsXULHorizontal() ? AsyncDragMetrics::HORIZONTAL :
|
||||
|
|
|
@ -263,6 +263,7 @@ public abstract class HomeFragment extends Fragment {
|
|||
}
|
||||
});
|
||||
|
||||
Telemetry.sendUIEvent(TelemetryContract.Event.ACTION, TelemetryContract.Method.CONTEXT_MENU, "home_add_to_launcher");
|
||||
return true;
|
||||
}
|
||||
|
||||
|
|
|
@ -49,7 +49,7 @@ public class ActivityStream extends FrameLayout {
|
|||
|
||||
adapter = new StreamRecyclerAdapter();
|
||||
|
||||
RecyclerView rv = (RecyclerView) findViewById(R.id.activity_stream_main_recyclerview);
|
||||
final RecyclerView rv = (RecyclerView) findViewById(R.id.activity_stream_main_recyclerview);
|
||||
|
||||
rv.setAdapter(adapter);
|
||||
rv.setLayoutManager(new LinearLayoutManager(getContext()));
|
||||
|
|
|
@ -4,6 +4,8 @@
|
|||
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
||||
package org.mozilla.gecko.home.activitystream;
|
||||
|
||||
import android.content.Context;
|
||||
import android.content.SharedPreferences;
|
||||
import android.content.res.Resources;
|
||||
import android.database.Cursor;
|
||||
import android.graphics.Color;
|
||||
|
@ -13,9 +15,12 @@ import android.text.TextUtils;
|
|||
import android.text.format.DateUtils;
|
||||
import android.view.View;
|
||||
import android.view.ViewGroup;
|
||||
import android.view.ViewStub;
|
||||
import android.widget.Button;
|
||||
import android.widget.ImageView;
|
||||
import android.widget.TextView;
|
||||
|
||||
import org.mozilla.gecko.GeckoSharedPrefs;
|
||||
import org.mozilla.gecko.R;
|
||||
import org.mozilla.gecko.activitystream.ActivityStream.LabelCallback;
|
||||
import org.mozilla.gecko.db.BrowserContract;
|
||||
|
@ -43,11 +48,59 @@ public abstract class StreamItem extends RecyclerView.ViewHolder {
|
|||
public static class HighlightsTitle extends StreamItem {
|
||||
public static final int LAYOUT_ID = R.layout.activity_stream_main_highlightstitle;
|
||||
|
||||
public HighlightsTitle(View itemView) {
|
||||
public HighlightsTitle(final View itemView) {
|
||||
super(itemView);
|
||||
}
|
||||
}
|
||||
|
||||
public static class WelcomePanel
|
||||
extends StreamItem
|
||||
implements View.OnClickListener {
|
||||
public static final int LAYOUT_ID = R.layout.activity_stream_main_welcomepanel;
|
||||
|
||||
public static final String PREF_WELCOME_DISMISSED = "activitystream.welcome_dismissed";
|
||||
|
||||
private final RecyclerView.Adapter<StreamItem> adapter;
|
||||
private final Context context;
|
||||
|
||||
public WelcomePanel(final View itemView, final RecyclerView.Adapter<StreamItem> adapter) {
|
||||
super(itemView);
|
||||
|
||||
this.adapter = adapter;
|
||||
this.context = itemView.getContext();
|
||||
|
||||
final SharedPreferences sharedPrefs = GeckoSharedPrefs.forApp(itemView.getContext());
|
||||
|
||||
if (!sharedPrefs.getBoolean(PREF_WELCOME_DISMISSED, false)) {
|
||||
final ViewStub welcomePanelStub = (ViewStub) itemView.findViewById(R.id.welcomepanel_stub);
|
||||
|
||||
welcomePanelStub.inflate();
|
||||
|
||||
final Button dismissButton = (Button) itemView.findViewById(R.id.dismiss_welcomepanel);
|
||||
|
||||
dismissButton.setOnClickListener(this);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
// To animate between item changes, RecyclerView keeps around the old version of the view,
|
||||
// and creates a new equivalent item (which is bound using the new data) - followed by
|
||||
// animating between those two versions. Hence we just need to make sure that
|
||||
// any future calls to onCreateViewHolder create a version of the Header Item
|
||||
// with the welcome panel hidden (i.e. we don't need to care about animations ourselves).
|
||||
// We communicate this state change via the pref.
|
||||
|
||||
final SharedPreferences sharedPrefs = GeckoSharedPrefs.forApp(context);
|
||||
|
||||
sharedPrefs.edit()
|
||||
.putBoolean(WelcomePanel.PREF_WELCOME_DISMISSED, true)
|
||||
.apply();
|
||||
|
||||
adapter.notifyItemChanged(getAdapterPosition());
|
||||
}
|
||||
}
|
||||
|
||||
public static class TopPanel extends StreamItem {
|
||||
public static final int LAYOUT_ID = R.layout.activity_stream_main_toppanel;
|
||||
|
||||
|
|
|
@ -16,6 +16,8 @@ import org.mozilla.gecko.TelemetryContract;
|
|||
import org.mozilla.gecko.db.BrowserContract;
|
||||
import org.mozilla.gecko.home.HomePager;
|
||||
import org.mozilla.gecko.home.activitystream.StreamItem.HighlightItem;
|
||||
import org.mozilla.gecko.home.activitystream.StreamItem.WelcomePanel;
|
||||
import org.mozilla.gecko.home.activitystream.StreamItem.HighlightsTitle;
|
||||
import org.mozilla.gecko.home.activitystream.StreamItem.TopPanel;
|
||||
import org.mozilla.gecko.widget.RecyclerViewClickSupport;
|
||||
|
||||
|
@ -32,6 +34,10 @@ public class StreamRecyclerAdapter extends RecyclerView.Adapter<StreamItem> impl
|
|||
private int tilesWidth;
|
||||
private int tilesHeight;
|
||||
|
||||
public StreamRecyclerAdapter() {
|
||||
setHasStableIds(true);
|
||||
}
|
||||
|
||||
void setOnUrlOpenListeners(HomePager.OnUrlOpenListener onUrlOpenListener, HomePager.OnUrlOpenInBackgroundListener onUrlOpenInBackgroundListener) {
|
||||
this.onUrlOpenListener = onUrlOpenListener;
|
||||
this.onUrlOpenInBackgroundListener = onUrlOpenInBackgroundListener;
|
||||
|
@ -50,7 +56,9 @@ public class StreamRecyclerAdapter extends RecyclerView.Adapter<StreamItem> impl
|
|||
if (position == 0) {
|
||||
return TopPanel.LAYOUT_ID;
|
||||
} else if (position == 1) {
|
||||
return StreamItem.HighlightsTitle.LAYOUT_ID;
|
||||
return WelcomePanel.LAYOUT_ID;
|
||||
} else if (position == 2) {
|
||||
return HighlightsTitle.LAYOUT_ID;
|
||||
} else if (position < getItemCount()) {
|
||||
return HighlightItem.LAYOUT_ID;
|
||||
} else {
|
||||
|
@ -64,10 +72,12 @@ public class StreamRecyclerAdapter extends RecyclerView.Adapter<StreamItem> impl
|
|||
|
||||
if (type == TopPanel.LAYOUT_ID) {
|
||||
return new TopPanel(inflater.inflate(type, parent, false), onUrlOpenListener, onUrlOpenInBackgroundListener);
|
||||
} else if (type == StreamItem.HighlightsTitle.LAYOUT_ID) {
|
||||
return new StreamItem.HighlightsTitle(inflater.inflate(type, parent, false));
|
||||
} else if (type == WelcomePanel.LAYOUT_ID) {
|
||||
return new WelcomePanel(inflater.inflate(type, parent, false), this);
|
||||
} else if (type == HighlightItem.LAYOUT_ID) {
|
||||
return new HighlightItem(inflater.inflate(type, parent, false), onUrlOpenListener, onUrlOpenInBackgroundListener);
|
||||
} else if (type == HighlightsTitle.LAYOUT_ID) {
|
||||
return new HighlightsTitle(inflater.inflate(type, parent, false));
|
||||
} else {
|
||||
throw new IllegalStateException("Missing inflation for ViewType " + type);
|
||||
}
|
||||
|
@ -78,8 +88,8 @@ public class StreamRecyclerAdapter extends RecyclerView.Adapter<StreamItem> impl
|
|||
throw new IllegalArgumentException("Requested cursor position for invalid item");
|
||||
}
|
||||
|
||||
// We have two blank panels at the top, hence remove that to obtain the cursor position
|
||||
return position - 2;
|
||||
// We have three blank panels at the top, hence remove that to obtain the cursor position
|
||||
return position - 3;
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@ -124,7 +134,7 @@ public class StreamRecyclerAdapter extends RecyclerView.Adapter<StreamItem> impl
|
|||
highlightsCount = 0;
|
||||
}
|
||||
|
||||
return highlightsCount + 2;
|
||||
return highlightsCount + 3;
|
||||
}
|
||||
|
||||
public void swapHighlightsCursor(Cursor cursor) {
|
||||
|
@ -138,4 +148,47 @@ public class StreamRecyclerAdapter extends RecyclerView.Adapter<StreamItem> impl
|
|||
|
||||
notifyItemChanged(0);
|
||||
}
|
||||
|
||||
@Override
|
||||
public long getItemId(int position) {
|
||||
final int type = getItemViewType(position);
|
||||
|
||||
// To avoid having clashing IDs, we:
|
||||
// - use history ID's as is
|
||||
// - use hardcoded negative ID's for fixed panels
|
||||
// - multiply bookmark ID's by -1 to not clash with history, and add an offset to not
|
||||
// clash with the fixed panels above
|
||||
final int offset = -10;
|
||||
|
||||
// RecyclerView.NO_ID is -1, so start our hard-coded IDs at -2.
|
||||
switch (type) {
|
||||
case TopPanel.LAYOUT_ID:
|
||||
return -2;
|
||||
case WelcomePanel.LAYOUT_ID:
|
||||
return -3;
|
||||
case HighlightsTitle.LAYOUT_ID:
|
||||
return -4;
|
||||
case HighlightItem.LAYOUT_ID:
|
||||
final int cursorPosition = translatePositionToCursor(position);
|
||||
highlightsCursor.moveToPosition(cursorPosition);
|
||||
|
||||
final long historyID = highlightsCursor.getLong(highlightsCursor.getColumnIndexOrThrow(BrowserContract.Combined.HISTORY_ID));
|
||||
final boolean isHistory = -1 != historyID;
|
||||
|
||||
if (isHistory) {
|
||||
return historyID;
|
||||
}
|
||||
|
||||
final long bookmarkID = highlightsCursor.getLong(highlightsCursor.getColumnIndexOrThrow(BrowserContract.Combined.BOOKMARK_ID));
|
||||
final boolean isBookmark = -1 != bookmarkID;
|
||||
|
||||
if (isBookmark) {
|
||||
return -1 * bookmarkID + offset;
|
||||
}
|
||||
|
||||
throw new IllegalArgumentException("Unhandled highlight type in getItemId - has no history or bookmark ID");
|
||||
default:
|
||||
throw new IllegalArgumentException("StreamItem with LAYOUT_ID=" + type + " not handled in getItemId()");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -20,6 +20,7 @@ import org.mozilla.gecko.TelemetryContract;
|
|||
import org.mozilla.gecko.annotation.RobocopTarget;
|
||||
import org.mozilla.gecko.db.BrowserDB;
|
||||
import org.mozilla.gecko.home.HomePager;
|
||||
import org.mozilla.gecko.reader.SavedReaderViewHelper;
|
||||
import org.mozilla.gecko.util.Clipboard;
|
||||
import org.mozilla.gecko.util.HardwareUtils;
|
||||
import org.mozilla.gecko.util.ThreadUtils;
|
||||
|
@ -153,12 +154,31 @@ public abstract class ActivityStreamContextMenu
|
|||
public void run() {
|
||||
final BrowserDB db = BrowserDB.from(context);
|
||||
|
||||
final TelemetryContract.Event telemetryEvent;
|
||||
final String telemetryExtra;
|
||||
if (isAlreadyBookmarked) {
|
||||
db.removeBookmarksWithURL(context.getContentResolver(), url);
|
||||
|
||||
SavedReaderViewHelper rch = SavedReaderViewHelper.getSavedReaderViewHelper(context);
|
||||
final boolean isReaderViewPage = rch.isURLCached(url);
|
||||
|
||||
telemetryEvent = TelemetryContract.Event.UNSAVE;
|
||||
|
||||
if (isReaderViewPage) {
|
||||
telemetryExtra = "as_bookmark_reader";
|
||||
} else {
|
||||
telemetryExtra = "as_bookmark";
|
||||
}
|
||||
} else {
|
||||
// We only store raw URLs in history (and bookmarks), hence we won't ever show about:reader
|
||||
// URLs in AS topsites or highlights. Therefore we don't need to do any special about:reader handling here.
|
||||
db.addBookmark(context.getContentResolver(), title, url);
|
||||
|
||||
telemetryEvent = TelemetryContract.Event.SAVE;
|
||||
telemetryExtra = "as_bookmark";
|
||||
}
|
||||
|
||||
Telemetry.sendUIEvent(telemetryEvent, TelemetryContract.Method.CONTEXT_MENU, telemetryExtra);
|
||||
}
|
||||
});
|
||||
break;
|
||||
|
@ -169,6 +189,8 @@ public abstract class ActivityStreamContextMenu
|
|||
|
||||
case R.id.add_homescreen:
|
||||
GeckoAppShell.createShortcut(title, url);
|
||||
|
||||
Telemetry.sendUIEvent(TelemetryContract.Event.ACTION, TelemetryContract.Method.CONTEXT_MENU, "as_add_to_launcher");
|
||||
break;
|
||||
|
||||
case R.id.open_new_tab:
|
||||
|
|
|
@ -72,9 +72,7 @@ public final class CodecProxy {
|
|||
public void onOutput(Sample sample) throws RemoteException {
|
||||
if (mOutputSurface != null) {
|
||||
// Don't render to surface just yet. Callback will make that happen when it's time.
|
||||
if (!sample.isEOS() || sample.info.size > 0) {
|
||||
mSurfaceOutputs.offer(sample);
|
||||
}
|
||||
mSurfaceOutputs.offer(sample);
|
||||
mCallbacks.onOutput(sample);
|
||||
} else {
|
||||
// Non-surface output needs no rendering.
|
||||
|
|
|
@ -851,3 +851,6 @@ and allows hiding a URL/page from highlights or topsites. The page remains in hi
|
|||
is simply hidden from the Activity Stream panel. -->
|
||||
<!ENTITY activity_stream_dismiss "Dismiss">
|
||||
<!ENTITY activity_stream_delete_history "Delete from History">
|
||||
|
||||
<!ENTITY activity_stream_welcome_title "Welcome to your Highlights">
|
||||
<!ENTITY activity_stream_welcome_content "Firefox now creates highlights of things you\'ve discovered on the web so you can find your way back to great articles, videos, bookmarks, and other pages.">
|
||||
|
|
После Ширина: | Высота: | Размер: 6.6 KiB |
До Ширина: | Высота: | Размер: 8.5 KiB |
После Ширина: | Высота: | Размер: 7.1 KiB |
До Ширина: | Высота: | Размер: 19 KiB |
После Ширина: | Высота: | Размер: 14 KiB |
До Ширина: | Высота: | Размер: 18 KiB |
После Ширина: | Высота: | Размер: 17 KiB |
До Ширина: | Высота: | Размер: 16 KiB |
После Ширина: | Высота: | Размер: 13 KiB |
До Ширина: | Высота: | Размер: 9.7 KiB |
После Ширина: | Высота: | Размер: 9.0 KiB |
Двоичные данные
mobile/android/base/resources/drawable-nodpi/firstrun_signin.png
До Ширина: | Высота: | Размер: 39 KiB |
После Ширина: | Высота: | Размер: 13 KiB |
Двоичные данные
mobile/android/base/resources/drawable-nodpi/firstrun_sync.png
До Ширина: | Высота: | Размер: 16 KiB |
После Ширина: | Высота: | Размер: 12 KiB |
До Ширина: | Высота: | Размер: 8.6 KiB После Ширина: | Высота: | Размер: 7.9 KiB |
До Ширина: | Высота: | Размер: 9.2 KiB |
После Ширина: | Высота: | Размер: 7.1 KiB |
Двоичные данные
mobile/android/base/resources/drawable-nodpi/firstrun_urlbar.png
До Ширина: | Высота: | Размер: 13 KiB |
После Ширина: | Высота: | Размер: 9.9 KiB |
После Ширина: | Высота: | Размер: 9.6 KiB |
После Ширина: | Высота: | Размер: 16 KiB |
|
@ -3,8 +3,9 @@
|
|||
android:orientation="vertical"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content">
|
||||
|
||||
<View
|
||||
android:id="@+id/divider"
|
||||
android:id="@+id/divider1"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="0.5dp"
|
||||
android:padding="4dp"
|
||||
|
|
|
@ -0,0 +1,16 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Viewstub requires a parent (since inflation involves removing the stub and replacing it with
|
||||
the new layout, hence we need this empty framelayout (we don't attach the welcomepanel
|
||||
to it's enclosing RecyclerView until after inflation - otherwise this issue wouldn't exist).
|
||||
In this case, we need a FrameLayout for animations to work correctly, it would originally have lived
|
||||
within welcomepanel_content, but this placing it here is just as good. -->
|
||||
<FrameLayout
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content">
|
||||
|
||||
<ViewStub android:id="@+id/welcomepanel_stub"
|
||||
android:layout="@layout/activity_stream_main_welcomepanel_content"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"/>
|
||||
</FrameLayout>
|
|
@ -0,0 +1,67 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- We need an enclosing layout for the animation calculations to work correctly. This is provided
|
||||
in the enclosing layout which wraps the ViewStub in a FrameLayout. -->
|
||||
<RelativeLayout
|
||||
android:id="@+id/welcome_panel"
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content">
|
||||
|
||||
<View
|
||||
android:id="@+id/divider0"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="0.5dp"
|
||||
android:background="#ffe0e0e0"
|
||||
android:padding="4dp"/>
|
||||
|
||||
<ImageView
|
||||
android:id="@+id/welcome_fox"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_alignParentRight="true"
|
||||
android:layout_marginBottom="@dimen/activity_stream_base_margin"
|
||||
android:layout_marginLeft="-30dp"
|
||||
android:layout_marginTop="@dimen/activity_stream_base_margin"
|
||||
android:adjustViewBounds="true"
|
||||
android:scaleType="fitXY"
|
||||
android:src="@drawable/foxfinder"/>
|
||||
|
||||
<TextView
|
||||
android:id="@+id/title_welcome"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginBottom="@dimen/activity_stream_base_margin"
|
||||
android:layout_marginEnd="@dimen/activity_stream_base_margin"
|
||||
android:layout_marginLeft="@dimen/activity_stream_base_margin"
|
||||
android:layout_marginRight="@dimen/activity_stream_base_margin"
|
||||
android:layout_marginStart="@dimen/activity_stream_base_margin"
|
||||
android:layout_marginTop="@dimen/activity_stream_base_margin"
|
||||
android:text="@string/activity_stream_welcome_title"
|
||||
android:textColor="#FF858585"
|
||||
android:textSize="16sp"
|
||||
android:textStyle="bold"/>
|
||||
|
||||
<TextView
|
||||
android:id="@+id/welcome_text"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_alignLeft="@+id/title_welcome"
|
||||
android:layout_alignStart="@+id/title_welcome"
|
||||
android:layout_below="@+id/title_welcome"
|
||||
android:layout_toLeftOf="@+id/welcome_fox"
|
||||
android:layout_toStartOf="@+id/welcome_fox"
|
||||
android:text="@string/activity_stream_welcome_content"
|
||||
android:textColor="#FF858585"/>
|
||||
|
||||
<Button
|
||||
android:id="@+id/dismiss_welcomepanel"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_alignBottom="@+id/welcome_fox"
|
||||
android:layout_alignLeft="@+id/title_welcome"
|
||||
android:layout_alignStart="@+id/title_welcome"
|
||||
android:elevation="1dp"
|
||||
android:text="@string/activity_stream_dismiss"
|
||||
android:theme="@style/ActivityStreamButton"/>
|
||||
|
||||
</RelativeLayout>
|
|
@ -763,4 +763,9 @@
|
|||
<item name="android:listDivider">@drawable/as_contextmenu_divider</item>
|
||||
</style>
|
||||
|
||||
<style name="ActivityStreamButton" parent="Widget.AppCompat.Button.Colored">
|
||||
<item name="colorButtonNormal">@color/link_blue</item>
|
||||
<item name="android:textColor">@android:color/white</item>
|
||||
</style>
|
||||
|
||||
</resources>
|
||||
|
|
|
@ -639,4 +639,7 @@
|
|||
<string name="activity_stream_highlight_label_visited">&activity_stream_highlight_label_visited;</string>
|
||||
<string name="activity_stream_dismiss">&activity_stream_dismiss;</string>
|
||||
<string name="activity_stream_delete_history">&activity_stream_delete_history;</string>
|
||||
|
||||
<string name="activity_stream_welcome_title">&activity_stream_welcome_title;</string>
|
||||
<string name="activity_stream_welcome_content">&activity_stream_welcome_content;</string>
|
||||
</resources>
|
||||
|
|
|
@ -63,7 +63,7 @@ var InputWidgetHelper = {
|
|||
},
|
||||
|
||||
hasInputWidget: function(aElement) {
|
||||
if (!aElement instanceof HTMLInputElement)
|
||||
if (!(aElement instanceof HTMLInputElement))
|
||||
return false;
|
||||
|
||||
let type = aElement.getAttribute('type');
|
||||
|
|
|
@ -12,7 +12,6 @@ pref("security.ssl.treat_unsafe_negotiation_as_broken", false);
|
|||
pref("security.ssl.require_safe_negotiation", false);
|
||||
pref("security.ssl.enable_ocsp_stapling", true);
|
||||
pref("security.ssl.enable_false_start", true);
|
||||
pref("security.ssl.false_start.require-npn", false);
|
||||
pref("security.ssl.enable_alpn", true);
|
||||
|
||||
pref("security.ssl3.ecdhe_rsa_aes_128_gcm_sha256", true);
|
||||
|
|
|
@ -105,8 +105,8 @@ ARCHIVE_FILES = {
|
|||
],
|
||||
'dest': 'marionette',
|
||||
'ignore': [
|
||||
'harness/docs',
|
||||
'harness/marionette/tests',
|
||||
'client/docs',
|
||||
'harness/marionette_harness/tests',
|
||||
'puppeteer/firefox/docs',
|
||||
],
|
||||
},
|
||||
|
@ -114,11 +114,11 @@ ARCHIVE_FILES = {
|
|||
'source': buildconfig.topsrcdir,
|
||||
'base': '',
|
||||
'manifests': [
|
||||
'testing/marionette/harness/marionette/tests/unit-tests.ini',
|
||||
'testing/marionette/harness/marionette/tests/webapi-tests.ini',
|
||||
'testing/marionette/harness/marionette_harness/tests/unit-tests.ini',
|
||||
'testing/marionette/harness/marionette_harness/tests/webapi-tests.ini',
|
||||
],
|
||||
# We also need the manifests and harness_unit tests
|
||||
'pattern': 'testing/marionette/harness/marionette/tests/**',
|
||||
'pattern': 'testing/marionette/harness/marionette_harness/tests/**',
|
||||
'dest': 'marionette/tests',
|
||||
},
|
||||
{
|
||||
|
|
|
@ -131,9 +131,6 @@ module.exports = { // eslint-disable-line no-undef
|
|||
// No reassigning native JS objects
|
||||
"no-native-reassign": "error",
|
||||
|
||||
// No (!foo in bar)
|
||||
"no-negated-in-lhs": "error",
|
||||
|
||||
// Nested ternary statements are confusing
|
||||
"no-nested-ternary": "error",
|
||||
|
||||
|
|
|
@ -1149,4 +1149,4 @@ static const TransportSecurityPreload kPublicKeyPinningPreloadList[] = {
|
|||
|
||||
static const int32_t kUnknownId = -1;
|
||||
|
||||
static const PRTime kPreloadPKPinsExpirationTime = INT64_C(1490020570826000);
|
||||
static const PRTime kPreloadPKPinsExpirationTime = INT64_C(1490105689913000);
|
||||
|
|
|
@ -48,7 +48,6 @@ namespace {
|
|||
// Bits in bit mask for SSL_REASONS_FOR_NOT_FALSE_STARTING telemetry probe
|
||||
// These bits are numbered so that the least subtle issues have higher values.
|
||||
// This should make it easier for us to interpret the results.
|
||||
const uint32_t NPN_NOT_NEGOTIATED = 64;
|
||||
const uint32_t POSSIBLE_VERSION_DOWNGRADE = 4;
|
||||
const uint32_t POSSIBLE_CIPHER_SUITE_DOWNGRADE = 2;
|
||||
const uint32_t KEA_NOT_SUPPORTED = 1;
|
||||
|
@ -947,8 +946,6 @@ CanFalseStartCallback(PRFileDesc* fd, void* client_data, PRBool *canFalseStart)
|
|||
return SECSuccess;
|
||||
}
|
||||
|
||||
nsSSLIOLayerHelpers& helpers = infoObject->SharedState().IOLayerHelpers();
|
||||
|
||||
// Prevent version downgrade attacks from TLS 1.2, and avoid False Start for
|
||||
// TLS 1.3 and later. See Bug 861310 for all the details as to why.
|
||||
if (channelInfo.protocolVersion != SSL_LIBRARY_VERSION_TLS_1_2) {
|
||||
|
@ -983,18 +980,6 @@ CanFalseStartCallback(PRFileDesc* fd, void* client_data, PRBool *canFalseStart)
|
|||
// to the same protocol we previously saw for the server, after the
|
||||
// first successful connection to the server.
|
||||
|
||||
// Enforce NPN to do false start if policy requires it. Do this as an
|
||||
// indicator if server compatibility.
|
||||
if (helpers.mFalseStartRequireNPN) {
|
||||
nsAutoCString negotiatedNPN;
|
||||
if (NS_FAILED(infoObject->GetNegotiatedNPN(negotiatedNPN)) ||
|
||||
!negotiatedNPN.Length()) {
|
||||
MOZ_LOG(gPIPNSSLog, LogLevel::Debug, ("CanFalseStartCallback [%p] failed - "
|
||||
"NPN cannot be verified\n", fd));
|
||||
reasonsForNotFalseStarting |= NPN_NOT_NEGOTIATED;
|
||||
}
|
||||
}
|
||||
|
||||
Telemetry::Accumulate(Telemetry::SSL_REASONS_FOR_NOT_FALSE_STARTING,
|
||||
reasonsForNotFalseStarting);
|
||||
|
||||
|
|
|
@ -70,13 +70,6 @@ getSiteKey(const nsACString& hostName, uint16_t port,
|
|||
key.AppendInt(port);
|
||||
}
|
||||
|
||||
// Historically, we have required that the server negotiate ALPN or NPN in
|
||||
// order to false start, as a compatibility hack to work around
|
||||
// implementations that just stop responding during false start. However, now
|
||||
// false start is resricted to modern crypto (TLS 1.2 and AEAD cipher suites)
|
||||
// so it is less likely that requring NPN or ALPN is still necessary.
|
||||
static const bool FALSE_START_REQUIRE_NPN_DEFAULT = false;
|
||||
|
||||
} // unnamed namespace
|
||||
|
||||
extern LazyLogModule gPIPNSSLog;
|
||||
|
@ -1291,7 +1284,6 @@ nsSSLIOLayerPoll(PRFileDesc* fd, int16_t in_flags, int16_t* out_flags)
|
|||
nsSSLIOLayerHelpers::nsSSLIOLayerHelpers()
|
||||
: mTreatUnsafeNegotiationAsBroken(false)
|
||||
, mTLSIntoleranceInfo()
|
||||
, mFalseStartRequireNPN(false)
|
||||
, mVersionFallbackLimit(SSL_LIBRARY_VERSION_TLS_1_0)
|
||||
, mutex("nsSSLIOLayerHelpers.mutex")
|
||||
{
|
||||
|
@ -1501,10 +1493,6 @@ PrefObserver::Observe(nsISupports* aSubject, const char* aTopic,
|
|||
bool enabled;
|
||||
Preferences::GetBool("security.ssl.treat_unsafe_negotiation_as_broken", &enabled);
|
||||
mOwner->setTreatUnsafeNegotiationAsBroken(enabled);
|
||||
} else if (prefName.EqualsLiteral("security.ssl.false_start.require-npn")) {
|
||||
mOwner->mFalseStartRequireNPN =
|
||||
Preferences::GetBool("security.ssl.false_start.require-npn",
|
||||
FALSE_START_REQUIRE_NPN_DEFAULT);
|
||||
} else if (prefName.EqualsLiteral("security.tls.version.fallback-limit")) {
|
||||
mOwner->loadVersionFallbackLimit();
|
||||
} else if (prefName.EqualsLiteral("security.tls.insecure_fallback_hosts")) {
|
||||
|
@ -1543,8 +1531,6 @@ nsSSLIOLayerHelpers::~nsSSLIOLayerHelpers()
|
|||
if (mPrefObserver) {
|
||||
Preferences::RemoveObserver(mPrefObserver,
|
||||
"security.ssl.treat_unsafe_negotiation_as_broken");
|
||||
Preferences::RemoveObserver(mPrefObserver,
|
||||
"security.ssl.false_start.require-npn");
|
||||
Preferences::RemoveObserver(mPrefObserver,
|
||||
"security.tls.version.fallback-limit");
|
||||
Preferences::RemoveObserver(mPrefObserver,
|
||||
|
@ -1601,17 +1587,12 @@ nsSSLIOLayerHelpers::Init()
|
|||
Preferences::GetBool("security.ssl.treat_unsafe_negotiation_as_broken", &enabled);
|
||||
setTreatUnsafeNegotiationAsBroken(enabled);
|
||||
|
||||
mFalseStartRequireNPN =
|
||||
Preferences::GetBool("security.ssl.false_start.require-npn",
|
||||
FALSE_START_REQUIRE_NPN_DEFAULT);
|
||||
loadVersionFallbackLimit();
|
||||
initInsecureFallbackSites();
|
||||
|
||||
mPrefObserver = new PrefObserver(this);
|
||||
Preferences::AddStrongObserver(mPrefObserver,
|
||||
"security.ssl.treat_unsafe_negotiation_as_broken");
|
||||
Preferences::AddStrongObserver(mPrefObserver,
|
||||
"security.ssl.false_start.require-npn");
|
||||
Preferences::AddStrongObserver(mPrefObserver,
|
||||
"security.tls.version.fallback-limit");
|
||||
Preferences::AddStrongObserver(mPrefObserver,
|
||||
|
|
|
@ -218,7 +218,6 @@ public:
|
|||
void removeInsecureFallbackSite(const nsACString& hostname, uint16_t port);
|
||||
bool isInsecureFallbackSite(const nsACString& hostname);
|
||||
|
||||
bool mFalseStartRequireNPN;
|
||||
uint16_t mVersionFallbackLimit;
|
||||
private:
|
||||
mozilla::Mutex mutex;
|
||||
|
|
|
@ -89,7 +89,7 @@ adhs-chaoten.net: did not receive HSTS header
|
|||
adjagu.org: could not connect to host
|
||||
admin.google.com: did not receive HSTS header (error ignored - included regardless)
|
||||
admsel.ec: could not connect to host
|
||||
adopteunsiteflash.com: could not connect to host
|
||||
adopteunsiteflash.com: did not receive HSTS header
|
||||
adquisitio.co.uk: could not connect to host
|
||||
adquisitio.de: could not connect to host
|
||||
adquisitio.es: could not connect to host
|
||||
|
@ -106,7 +106,6 @@ aether.pw: could not connect to host
|
|||
aevpn.net: could not connect to host
|
||||
aficotroceni.ro: did not receive HSTS header
|
||||
afp548.tk: could not connect to host
|
||||
afrodigital.uk: could not connect to host
|
||||
agalaxyfarfaraway.co.uk: could not connect to host
|
||||
agbremen.de: did not receive HSTS header
|
||||
agevio.com: could not connect to host
|
||||
|
@ -118,6 +117,8 @@ ahabingo.com: did not receive HSTS header
|
|||
ahoynetwork.com: could not connect to host
|
||||
ahri.ovh: could not connect to host
|
||||
aidanwoods.com: did not receive HSTS header
|
||||
aids.gov: did not receive HSTS header
|
||||
aify.eu: could not connect to host
|
||||
airbnb.com: did not receive HSTS header
|
||||
aircomms.com: did not receive HSTS header
|
||||
airproto.com: did not receive HSTS header
|
||||
|
@ -183,7 +184,7 @@ andreasolsson.se: could not connect to host
|
|||
andreastoneman.com: could not connect to host
|
||||
andreigec.net: did not receive HSTS header
|
||||
andrewmichaud.beer: could not connect to host
|
||||
andrewtebert.com: could not connect to host
|
||||
andrewvoce.com: could not connect to host
|
||||
andreypopp.com: could not connect to host
|
||||
androoz.se: did not receive HSTS header
|
||||
andymartin.cc: did not receive HSTS header
|
||||
|
@ -244,6 +245,7 @@ arboineuropa.nl: did not receive HSTS header
|
|||
arbu.eu: max-age too low: 2419200
|
||||
argh.io: could not connect to host
|
||||
arlen.se: could not connect to host
|
||||
arlet.click: could not connect to host
|
||||
armingrodon.de: did not receive HSTS header
|
||||
armory.consulting: could not connect to host
|
||||
armory.supplies: could not connect to host
|
||||
|
@ -256,11 +258,11 @@ artistnetwork.nl: did not receive HSTS header
|
|||
arvamus.eu: could not connect to host
|
||||
as.se: could not connect to host
|
||||
as9178.net: could not connect to host
|
||||
asandu.eu: could not connect to host
|
||||
asasuou.pw: could not connect to host
|
||||
asc16.com: could not connect to host
|
||||
ascii.moe: could not connect to host
|
||||
asdpress.cn: could not connect to host
|
||||
asianodor.com: could not connect to host
|
||||
askfit.cz: did not receive HSTS header
|
||||
asmui.ga: could not connect to host
|
||||
asmui.ml: could not connect to host
|
||||
|
@ -276,7 +278,6 @@ atavio.at: could not connect to host
|
|||
atavio.ch: could not connect to host
|
||||
atavio.de: did not receive HSTS header
|
||||
atbeckett.com: did not receive HSTS header
|
||||
atelierdesflammesnoires.fr: could not connect to host
|
||||
athaliasoft.com: did not receive HSTS header
|
||||
athenelive.com: could not connect to host
|
||||
athul.xyz: did not receive HSTS header
|
||||
|
@ -328,15 +329,18 @@ balcan-underground.net: could not connect to host
|
|||
baldwinkoo.com: could not connect to host
|
||||
bananabandy.com: could not connect to host
|
||||
bandb.xyz: could not connect to host
|
||||
bandgap.io: could not connect to host
|
||||
bandrcrafts.com: could not connect to host
|
||||
bangzafran.com: did not receive HSTS header
|
||||
bannisbierblog.de: could not connect to host
|
||||
banqingdiao.com: could not connect to host
|
||||
barbaros.info: could not connect to host
|
||||
barely.sexy: did not receive HSTS header
|
||||
barunisystems.com: did not receive HSTS header
|
||||
bashcode.ninja: could not connect to host
|
||||
basicsolutionsus.com: did not receive HSTS header
|
||||
basilisk.io: could not connect to host
|
||||
basnieuwenhuizen.nl: could not connect to host
|
||||
bassh.net: did not receive HSTS header
|
||||
baumstark.ca: did not receive HSTS header
|
||||
bazarstupava.sk: did not receive HSTS header
|
||||
|
@ -360,6 +364,7 @@ bedreid.dk: did not receive HSTS header
|
|||
bedrijvenadministratie.nl: did not receive HSTS header
|
||||
beholdthehurricane.com: could not connect to host
|
||||
beier.io: could not connect to host
|
||||
beijinglug.club: could not connect to host
|
||||
belairsewvac.com: did not receive HSTS header
|
||||
belics.com: did not receive HSTS header
|
||||
belliash.eu.org: could not connect to host
|
||||
|
@ -368,13 +373,12 @@ beneffy.com: did not receive HSTS header
|
|||
benk.press: could not connect to host
|
||||
benny003.de: did not receive HSTS header
|
||||
benzkosmetik.de: could not connect to host
|
||||
berasavocate.com: could not connect to host
|
||||
bermytraq.bm: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /builds/slave/m-cen-l64-periodicupdate-00000/getHSTSPreloadList.js :: processStsHeader :: line 121" data: no]
|
||||
berr.yt: could not connect to host
|
||||
berrymark.be: max-age too low: 0
|
||||
besixdouze.world: could not connect to host
|
||||
betafive.net: could not connect to host
|
||||
betlander.com: could not connect to host
|
||||
betlander.com: did not receive HSTS header
|
||||
betnet.fr: could not connect to host
|
||||
betplanning.it: did not receive HSTS header
|
||||
bets.de: did not receive HSTS header
|
||||
|
@ -419,6 +423,8 @@ bitheus.com: could not connect to host
|
|||
bithosting.io: did not receive HSTS header
|
||||
bitnet.io: did not receive HSTS header
|
||||
bitsafe.systems: could not connect to host
|
||||
bitstorm.nl: could not connect to host
|
||||
bitstorm.org: could not connect to host
|
||||
bitvigor.com: could not connect to host
|
||||
bivsi.com: could not connect to host
|
||||
bizcms.com: did not receive HSTS header
|
||||
|
@ -434,6 +440,7 @@ black-armada.pl: could not connect to host
|
|||
blackburn.link: did not receive HSTS header
|
||||
blacklane.com: did not receive HSTS header
|
||||
blackly.uk: could not connect to host
|
||||
blacknova.io: could not connect to host
|
||||
blackpayment.ru: could not connect to host
|
||||
blackunicorn.wtf: could not connect to host
|
||||
blantik.net: could not connect to host
|
||||
|
@ -528,7 +535,6 @@ by4cqb.cn: could not connect to host
|
|||
bydisk.com: could not connect to host
|
||||
bypassed.press: could not connect to host
|
||||
bypro.xyz: could not connect to host
|
||||
byrtz.de: could not connect to host
|
||||
bysymphony.com: max-age too low: 0
|
||||
byte.wtf: could not connect to host
|
||||
bytepark.de: did not receive HSTS header
|
||||
|
@ -549,7 +555,7 @@ calix.com: max-age too low: 0
|
|||
call.me: did not receive HSTS header
|
||||
calltrackingreports.com: could not connect to host
|
||||
calvin.me: max-age too low: 2592000
|
||||
calvinallen.net: could not connect to host
|
||||
calvinallen.net: did not receive HSTS header
|
||||
calyxinstitute.org: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /builds/slave/m-cen-l64-periodicupdate-00000/getHSTSPreloadList.js :: processStsHeader :: line 121" data: no]
|
||||
camolist.com: could not connect to host
|
||||
canadiangamblingchoice.com: did not receive HSTS header
|
||||
|
@ -565,6 +571,7 @@ capturethepen.co.uk: could not connect to host
|
|||
car-navi.ph: did not receive HSTS header
|
||||
carano-service.de: did not receive HSTS header
|
||||
caraudio69.cz: could not connect to host
|
||||
carck.co.uk: could not connect to host
|
||||
cardoni.net: did not receive HSTS header
|
||||
cardstream.com: did not receive HSTS header
|
||||
cardurl.com: did not receive HSTS header
|
||||
|
@ -610,18 +617,21 @@ cfetengineering.com: could not connect to host
|
|||
cg.search.yahoo.com: did not receive HSTS header
|
||||
chainmonitor.com: could not connect to host
|
||||
championsofregnum.com: did not receive HSTS header
|
||||
chandlerredding.com: could not connect to host
|
||||
champserver.net: did not receive HSTS header
|
||||
chandlerredding.com: did not receive HSTS header
|
||||
changelab.cc: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /builds/slave/m-cen-l64-periodicupdate-00000/getHSTSPreloadList.js :: processStsHeader :: line 121" data: no]
|
||||
chaos.fail: did not receive HSTS header
|
||||
chaos.fail: could not connect to host
|
||||
chaoslab.org: could not connect to host
|
||||
chargejuice.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /builds/slave/m-cen-l64-periodicupdate-00000/getHSTSPreloadList.js :: processStsHeader :: line 121" data: no]
|
||||
charnleyhouse.co.uk: max-age too low: 604800
|
||||
chartpen.com: did not receive HSTS header
|
||||
chartstoffarm.de: max-age too low: 10
|
||||
chatbot.me: did not receive HSTS header
|
||||
chateau-belvoir.com: did not receive HSTS header
|
||||
chateauconstellation.ch: did not receive HSTS header
|
||||
chatup.cf: could not connect to host
|
||||
chaulootz.com: could not connect to host
|
||||
chaz6.com: could not connect to host
|
||||
chcemvediet.sk: max-age too low: 1555200
|
||||
chebedara.com: could not connect to host
|
||||
checkout.google.com: did not receive HSTS header (error ignored - included regardless)
|
||||
|
@ -633,6 +643,7 @@ chic-leather.com: could not connect to host
|
|||
chihiro.xyz: could not connect to host
|
||||
chijiokeindustries.co.uk: did not receive HSTS header
|
||||
childcaresolutionscny.org: did not receive HSTS header
|
||||
chinawhale.com: did not receive HSTS header
|
||||
chirgui.eu: could not connect to host
|
||||
chm.vn: did not receive HSTS header
|
||||
chontalpa.pw: could not connect to host
|
||||
|
@ -662,6 +673,7 @@ clcleaningco.com: could not connect to host
|
|||
cleaningsquad.ca: max-age too low: 0
|
||||
clerkendweller.uk: could not connect to host
|
||||
clickandgo.com: did not receive HSTS header
|
||||
clickphish.com: could not connect to host
|
||||
clint.id.au: max-age too low: 0
|
||||
clintonbloodworth.com: could not connect to host
|
||||
clintonbloodworth.io: could not connect to host
|
||||
|
@ -699,7 +711,6 @@ codabix.net: could not connect to host
|
|||
code.google.com: did not receive HSTS header (error ignored - included regardless)
|
||||
codeco.pw: could not connect to host
|
||||
codeforce.io: did not receive HSTS header
|
||||
codeplay.org: could not connect to host
|
||||
codepx.com: did not receive HSTS header
|
||||
codiva.io: max-age too low: 2592000
|
||||
coffeeetc.co.uk: did not receive HSTS header
|
||||
|
@ -747,6 +758,7 @@ corruption-mc.net: could not connect to host
|
|||
corruption-rsps.net: could not connect to host
|
||||
corruption-server.net: could not connect to host
|
||||
count.sh: could not connect to host
|
||||
couragefound.org: could not connect to host
|
||||
couragewhispers.ca: did not receive HSTS header
|
||||
coursdeprogrammation.com: could not connect to host
|
||||
coursella.com: did not receive HSTS header
|
||||
|
@ -765,6 +777,7 @@ create-test-publish.co.uk: could not connect to host
|
|||
creativephysics.ml: could not connect to host
|
||||
creativeplayuk.com: did not receive HSTS header
|
||||
crendontech.com: could not connect to host
|
||||
crestasantos.com: could not connect to host
|
||||
crestoncottage.com: could not connect to host
|
||||
criena.net: could not connect to host
|
||||
critical.today: could not connect to host
|
||||
|
@ -801,10 +814,6 @@ cujanovic.com: did not receive HSTS header
|
|||
cumshots-video.ru: could not connect to host
|
||||
cupidmentor.com: did not receive HSTS header
|
||||
curroapp.com: could not connect to host
|
||||
curtis-smith.me.uk: could not connect to host
|
||||
curtis-smith.uk: could not connect to host
|
||||
curtissmith.me.uk: could not connect to host
|
||||
curtissmith.uk: could not connect to host
|
||||
custe.rs: could not connect to host
|
||||
cuvva.insure: did not receive HSTS header
|
||||
cyanogenmod.xxx: could not connect to host
|
||||
|
@ -812,7 +821,6 @@ cybershambles.com: could not connect to host
|
|||
cycleluxembourg.lu: did not receive HSTS header
|
||||
cydia-search.io: could not connect to host
|
||||
cyphertite.com: could not connect to host
|
||||
d3xt3r01.tk: could not connect to host
|
||||
dad256.tk: could not connect to host
|
||||
dah5.com: did not receive HSTS header
|
||||
dailystormerpodcasts.com: did not receive HSTS header
|
||||
|
@ -823,6 +831,7 @@ daniel-steuer.de: did not receive HSTS header
|
|||
danieldk.eu: did not receive HSTS header
|
||||
danielworthy.com: did not receive HSTS header
|
||||
danijobs.com: could not connect to host
|
||||
dannyrohde.de: could not connect to host
|
||||
danpiel.net: could not connect to host
|
||||
danrl.de: did not receive HSTS header
|
||||
daolerp.xyz: could not connect to host
|
||||
|
@ -858,7 +867,7 @@ davidnoren.com: did not receive HSTS header
|
|||
davidreinhardt.de: could not connect to host
|
||||
davidscherzer.at: could not connect to host
|
||||
daylightcompany.com: did not receive HSTS header
|
||||
db.gy: did not receive HSTS header
|
||||
db.gy: could not connect to host
|
||||
dbx.ovh: did not receive HSTS header
|
||||
dccode.gov: could not connect to host
|
||||
dcurt.is: did not receive HSTS header
|
||||
|
@ -906,14 +915,13 @@ devh.de: did not receive HSTS header
|
|||
devincrow.me: could not connect to host
|
||||
devinfo.net: did not receive HSTS header
|
||||
devmsg.com: did not receive HSTS header
|
||||
devtub.com: could not connect to host
|
||||
devtub.com: did not receive HSTS header
|
||||
devuan.org: did not receive HSTS header
|
||||
diablotine.rocks: could not connect to host
|
||||
diarbag.us: did not receive HSTS header
|
||||
diasp.cz: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /builds/slave/m-cen-l64-periodicupdate-00000/getHSTSPreloadList.js :: processStsHeader :: line 121" data: no]
|
||||
diddens.de: could not connect to host
|
||||
diedrich.co: could not connect to host
|
||||
digired.xyz: could not connect to host
|
||||
digidroom.be: did not receive HSTS header
|
||||
digitalbank.kz: could not connect to host
|
||||
digitaldaddy.net: could not connect to host
|
||||
digitalriver.tk: could not connect to host
|
||||
|
@ -985,12 +993,13 @@ drtroyhendrickson.com: could not connect to host
|
|||
drumbandesperanto.nl: could not connect to host
|
||||
ds-christiansen.de: did not receive HSTS header
|
||||
dshiv.io: could not connect to host
|
||||
dubrovskiy.pro: did not receive HSTS header
|
||||
duch.cloud: could not connect to host
|
||||
duesee.org: could not connect to host
|
||||
dullsir.com: did not receive HSTS header
|
||||
duria.de: max-age too low: 3600
|
||||
duuu.ch: could not connect to host
|
||||
dwhd.org: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /builds/slave/m-cen-l64-periodicupdate-00000/getHSTSPreloadList.js :: processStsHeader :: line 121" data: no]
|
||||
dworzak.ch: could not connect to host
|
||||
dxa.io: could not connect to host
|
||||
dycontrol.de: could not connect to host
|
||||
dylanscott.com.au: did not receive HSTS header
|
||||
|
@ -1025,6 +1034,8 @@ edk.com.tr: did not receive HSTS header
|
|||
edmodo.com: did not receive HSTS header
|
||||
edp-collaborative.com: max-age too low: 2500
|
||||
eduvance.in: did not receive HSTS header
|
||||
edwardsnowden.com: could not connect to host
|
||||
eenhoorn.ga: did not receive HSTS header
|
||||
eeqj.com: could not connect to host
|
||||
efficienthealth.com: did not receive HSTS header
|
||||
effortlesshr.com: did not receive HSTS header
|
||||
|
@ -1053,7 +1064,6 @@ elisabethkostecki.de: did not receive HSTS header
|
|||
elitefishtank.com: could not connect to host
|
||||
elmermx.ch: could not connect to host
|
||||
elnutricionista.es: did not receive HSTS header
|
||||
elpado.de: did not receive HSTS header
|
||||
elpo.xyz: could not connect to host
|
||||
elsamakhin.com: could not connect to host
|
||||
elsitar.com: did not receive HSTS header
|
||||
|
@ -1069,6 +1079,7 @@ encode.space: did not receive HSTS header
|
|||
encoder.pw: could not connect to host
|
||||
encrypted.google.com: did not receive HSTS header (error ignored - included regardless)
|
||||
endzeit-architekten.com: did not receive HSTS header
|
||||
engaugetools.com: could not connect to host
|
||||
engelwerbung.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /builds/slave/m-cen-l64-periodicupdate-00000/getHSTSPreloadList.js :: processStsHeader :: line 121" data: no]
|
||||
enigmacpt.com: did not receive HSTS header
|
||||
enigmail.net: did not receive HSTS header
|
||||
|
@ -1085,13 +1096,14 @@ envygeeks.io: did not receive HSTS header
|
|||
eol34.com: did not receive HSTS header
|
||||
epanurse.com: could not connect to host
|
||||
ephry.com: could not connect to host
|
||||
epicenter.works: did not receive HSTS header
|
||||
epoxate.com: did not receive HSTS header
|
||||
eq8.net.au: could not connect to host
|
||||
equate.net.au: max-age too low: 3600
|
||||
equatetechnologies.com.au: max-age too low: 3600
|
||||
equilibre-yoga-jennifer-will.com: could not connect to host
|
||||
erawanarifnugroho.com: did not receive HSTS header
|
||||
eressea.xyz: did not receive HSTS header
|
||||
eressea.xyz: could not connect to host
|
||||
ericyl.com: did not receive HSTS header
|
||||
ernesto.at: could not connect to host
|
||||
eromixx.com: did not receive HSTS header
|
||||
|
@ -1105,7 +1117,6 @@ ersindemirtas.com: did not receive HSTS header
|
|||
esclear.de: did not receive HSTS header
|
||||
escotour.com: did not receive HSTS header
|
||||
esec.rs: did not receive HSTS header
|
||||
esoterikerforum.de: did not receive HSTS header
|
||||
espra.com: could not connect to host
|
||||
esquonic.com: could not connect to host
|
||||
essexcosmeticdentists.co.uk: did not receive HSTS header
|
||||
|
@ -1119,7 +1130,7 @@ etsysecure.com: could not connect to host
|
|||
etula.ga: could not connect to host
|
||||
etula.me: could not connect to host
|
||||
euanbaines.com: did not receive HSTS header
|
||||
eucl3d.com: could not connect to host
|
||||
eucl3d.com: did not receive HSTS header
|
||||
euph.eu: could not connect to host
|
||||
euren.se: could not connect to host
|
||||
euroshop24.net: could not connect to host
|
||||
|
@ -1154,7 +1165,7 @@ fabhub.io: could not connect to host
|
|||
fabianfischer.de: did not receive HSTS header
|
||||
factorable.net: did not receive HSTS header
|
||||
factorygw.com: did not receive HSTS header
|
||||
fadilus.com: could not connect to host
|
||||
fadilus.com: did not receive HSTS header
|
||||
faesser.com: did not receive HSTS header
|
||||
fail4free.de: did not receive HSTS header
|
||||
fairlyoddtreasures.com: did not receive HSTS header
|
||||
|
@ -1168,6 +1179,7 @@ familie-zimmermann.at: could not connect to host
|
|||
fanyl.cn: could not connect to host
|
||||
fashioncare.cz: did not receive HSTS header
|
||||
fasset.jp: could not connect to host
|
||||
fastograph.com: could not connect to host
|
||||
fastopen.ml: could not connect to host
|
||||
fatgeekflix.net: could not connect to host
|
||||
fatherhood.gov: did not receive HSTS header
|
||||
|
@ -1224,8 +1236,11 @@ fj.search.yahoo.com: did not receive HSTS header
|
|||
fjruiz.es: could not connect to host
|
||||
flags.ninja: could not connect to host
|
||||
flamewall.net: could not connect to host
|
||||
flamingkeys.com: did not receive HSTS header
|
||||
flamingkeys.com.au: could not connect to host
|
||||
flana.com: could not connect to host
|
||||
flawcheck.com: did not receive HSTS header
|
||||
fleximus.org: could not connect to host
|
||||
fliexer.com: did not receive HSTS header
|
||||
floless.co.uk: did not receive HSTS header
|
||||
florian-lillpopp.de: max-age too low: 10
|
||||
|
@ -1233,6 +1248,7 @@ florianlillpopp.de: max-age too low: 10
|
|||
floridaescapes.co.uk: did not receive HSTS header
|
||||
flouartistique.ch: could not connect to host
|
||||
flow.pe: could not connect to host
|
||||
flow.su: could not connect to host
|
||||
flowersandclouds.com: could not connect to host
|
||||
flukethoughts.com: could not connect to host
|
||||
flushstudios.com: did not receive HSTS header
|
||||
|
@ -1293,7 +1309,7 @@ fukushima-web.com: did not receive HSTS header
|
|||
funkyweddingideas.com.au: could not connect to host
|
||||
funrun.com: did not receive HSTS header
|
||||
furiffic.com: did not receive HSTS header
|
||||
furry.be: max-age too low: 86400
|
||||
furry.be: could not connect to host
|
||||
fusionmate.com: could not connect to host
|
||||
futbol11.com: did not receive HSTS header
|
||||
futuretechnologi.es: could not connect to host
|
||||
|
@ -1415,14 +1431,15 @@ google: could not connect to host (error ignored - included regardless)
|
|||
googlemail.com: did not receive HSTS header (error ignored - included regardless)
|
||||
googleplex.com: did not receive HSTS header (error ignored - included regardless)
|
||||
goolok.com: did not receive HSTS header
|
||||
gordonobrecht.com: did not receive HSTS header
|
||||
gorf.chat: could not connect to host
|
||||
gorilla-gym.site: could not connect to host
|
||||
gotech.com.eg: did not receive HSTS header
|
||||
goto.google.com: did not receive HSTS header (error ignored - included regardless)
|
||||
gottcode.org: did not receive HSTS header
|
||||
govillemo.ca: did not receive HSTS header
|
||||
gowe.wang: could not connect to host
|
||||
gparent.org: did not receive HSTS header
|
||||
gpfclan.de: could not connect to host
|
||||
gpsfix.cz: could not connect to host
|
||||
gpstuner.com: did not receive HSTS header
|
||||
gracesofgrief.com: max-age too low: 86400
|
||||
|
@ -1430,6 +1447,8 @@ grandmascookieblog.com: did not receive HSTS header
|
|||
graph.no: did not receive HSTS header
|
||||
gravity-net.de: could not connect to host
|
||||
grazetech.com: could not connect to host
|
||||
greboid.co.uk: could not connect to host
|
||||
greboid.com: could not connect to host
|
||||
greenhillantiques.co.uk: did not receive HSTS header
|
||||
greenvines.com.tw: did not receive HSTS header
|
||||
gregorytlee.me: could not connect to host
|
||||
|
@ -1470,6 +1489,7 @@ hack.li: did not receive HSTS header
|
|||
hacker.one: could not connect to host
|
||||
hackerforever.com: did not receive HSTS header
|
||||
hackerone-ext-adroll.com: could not connect to host
|
||||
hackest.org: did not receive HSTS header
|
||||
hackit.im: could not connect to host
|
||||
hadzic.co: could not connect to host
|
||||
haeckdesign.com: did not receive HSTS header
|
||||
|
@ -1478,7 +1498,7 @@ haitschi.com: could not connect to host
|
|||
haitschi.de: could not connect to host
|
||||
haitschi.net: could not connect to host
|
||||
haitschi.org: could not connect to host
|
||||
haktec.de: could not connect to host
|
||||
haktec.de: did not receive HSTS header
|
||||
haku.moe: could not connect to host
|
||||
hakugin.org: could not connect to host
|
||||
halo.red: could not connect to host
|
||||
|
@ -1491,7 +1511,6 @@ happycoder.net: could not connect to host
|
|||
happyfabric.me: did not receive HSTS header
|
||||
happygadget.me: could not connect to host
|
||||
harabuhouse.com: did not receive HSTS header
|
||||
hardfalcon.net: could not connect to host
|
||||
hardline.xyz: could not connect to host
|
||||
harmonycosmetic.com: max-age too low: 300
|
||||
harristony.com: could not connect to host
|
||||
|
@ -1514,6 +1533,7 @@ haxoff.com: did not receive HSTS header
|
|||
haydenhill.us: could not connect to host
|
||||
hazcod.com: could not connect to host
|
||||
hcie.pl: could not connect to host
|
||||
hcs-company.com: did not receive HSTS header
|
||||
hdm.io: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /builds/slave/m-cen-l64-periodicupdate-00000/getHSTSPreloadList.js :: processStsHeader :: line 121" data: no]
|
||||
hdsmigrationtool.com: could not connect to host
|
||||
hduin.xyz: did not receive HSTS header
|
||||
|
@ -1529,6 +1549,7 @@ helpmebuild.com: did not receive HSTS header
|
|||
hemdal.se: could not connect to host
|
||||
hencagon.com: could not connect to host
|
||||
henriknoerr.com: could not connect to host
|
||||
heppler.net: could not connect to host
|
||||
hermes-net.de: did not receive HSTS header
|
||||
herpaderp.net: did not receive HSTS header
|
||||
herzbotschaft.de: did not receive HSTS header
|
||||
|
@ -1546,6 +1567,7 @@ hilnu.tk: could not connect to host
|
|||
hiphopconvention.nl: could not connect to host
|
||||
hitoy.org: did not receive HSTS header
|
||||
hittipps.com: did not receive HSTS header
|
||||
hiv.gov: did not receive HSTS header
|
||||
hlyue.com: could not connect to host
|
||||
hm1ch.com: could not connect to host
|
||||
hmm.nyc: could not connect to host
|
||||
|
@ -1593,7 +1615,6 @@ humpteedumptee.in: did not receive HSTS header
|
|||
huntshomeinspections.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /builds/slave/m-cen-l64-periodicupdate-00000/getHSTSPreloadList.js :: processStsHeader :: line 121" data: no]
|
||||
hurricanelabs.com: did not receive HSTS header
|
||||
hydra.ws: could not connect to host
|
||||
hyper-matrix.org: could not connect to host
|
||||
hyper69.com: did not receive HSTS header
|
||||
hzsh.xyz: did not receive HSTS header
|
||||
i-jp.net: could not connect to host
|
||||
|
@ -1613,6 +1634,7 @@ idacmedia.com: max-age too low: 5184000
|
|||
ideal-envelopes.co.uk: did not receive HSTS header
|
||||
ideasmeetingpoint.com: could not connect to host
|
||||
ideation-inc.co.jp: did not receive HSTS header
|
||||
idedr.com: could not connect to host
|
||||
identitylabs.uk: did not receive HSTS header
|
||||
idgsupply.com: could not connect to host
|
||||
idlekernel.com: could not connect to host
|
||||
|
@ -1629,7 +1651,6 @@ ihrlotto.de: could not connect to host
|
|||
ihrnationalrat.ch: could not connect to host
|
||||
ihsbsd.me: could not connect to host
|
||||
ihuanmeng.com: did not receive HSTS header
|
||||
iirii.com: could not connect to host
|
||||
ikujii.com: max-age too low: 0
|
||||
ikwilguidobellen.nl: did not receive HSTS header
|
||||
ilbuongiorno.it: did not receive HSTS header
|
||||
|
@ -1717,7 +1738,6 @@ irelandesign.com: did not receive HSTS header
|
|||
ischool.co.jp: did not receive HSTS header
|
||||
iseek.biz: max-age too low: 0
|
||||
iskaz.rs: did not receive HSTS header
|
||||
isntall.us: could not connect to host
|
||||
isogram.nl: could not connect to host
|
||||
israkurort.com: did not receive HSTS header
|
||||
istanbultravelguide.info: could not connect to host
|
||||
|
@ -1759,6 +1779,7 @@ jamourtney.com: could not connect to host
|
|||
jan27.org: could not connect to host
|
||||
janario.me: could not connect to host
|
||||
janbrodda.de: max-age too low: 2592000
|
||||
jani.media: could not connect to host
|
||||
jannyrijneveld.nl: did not receive HSTS header
|
||||
janus-engineering.de: did not receive HSTS header
|
||||
japlex.com: could not connect to host
|
||||
|
@ -1770,7 +1791,7 @@ jasmineconseil.com: did not receive HSTS header
|
|||
jasonrobinson.me: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /builds/slave/m-cen-l64-periodicupdate-00000/getHSTSPreloadList.js :: processStsHeader :: line 121" data: no]
|
||||
jasonroe.me: did not receive HSTS header
|
||||
jasonsansone.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /builds/slave/m-cen-l64-periodicupdate-00000/getHSTSPreloadList.js :: processStsHeader :: line 121" data: no]
|
||||
jastoria.pl: did not receive HSTS header
|
||||
jastoria.pl: could not connect to host
|
||||
jayblock.com: did not receive HSTS header
|
||||
jayschulman.com: could not connect to host
|
||||
jayscoaching.com: could not connect to host
|
||||
|
@ -1823,6 +1844,7 @@ jonasgroth.se: max-age too low: 2592000
|
|||
jonathan.ir: could not connect to host
|
||||
jonathancarter.org: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /builds/slave/m-cen-l64-periodicupdate-00000/getHSTSPreloadList.js :: processStsHeader :: line 121" data: no]
|
||||
jonn.me: could not connect to host
|
||||
jonnybarnes.uk: could not connect to host
|
||||
joostbovee.nl: did not receive HSTS header
|
||||
jordanhamilton.me: could not connect to host
|
||||
joretapo.fr: could not connect to host
|
||||
|
@ -1844,6 +1866,7 @@ junge-selbsthilfe.info: could not connect to host
|
|||
juniwalk.cz: could not connect to host
|
||||
junqtion.com: could not connect to host
|
||||
jupp0r.de: did not receive HSTS header
|
||||
justice4assange.com: could not connect to host
|
||||
justlikethat.hosting: did not receive HSTS header
|
||||
justnaw.co.uk: could not connect to host
|
||||
justudin.com: did not receive HSTS header
|
||||
|
@ -1866,7 +1889,6 @@ kaplatz.is: could not connect to host
|
|||
kapucini.si: max-age too low: 0
|
||||
karaoketonight.com: could not connect to host
|
||||
karhukamera.com: could not connect to host
|
||||
karmaflux.com: could not connect to host
|
||||
katiaetdavid.fr: could not connect to host
|
||||
katproxy.online: could not connect to host
|
||||
katproxy.site: could not connect to host
|
||||
|
@ -1884,7 +1906,6 @@ keeley.ml: could not connect to host
|
|||
keeleysam.me: could not connect to host
|
||||
keepclean.me: could not connect to host
|
||||
ken.fm: did not receive HSTS header
|
||||
kennethlim.me: could not connect to host
|
||||
kerangalam.com: did not receive HSTS header
|
||||
kerksanders.nl: did not receive HSTS header
|
||||
kermadec.net: could not connect to host
|
||||
|
@ -1897,12 +1918,12 @@ kickass.al: could not connect to host
|
|||
kid-dachau.de: did not receive HSTS header
|
||||
kiel-media.de: did not receive HSTS header
|
||||
kienlen.org: could not connect to host
|
||||
kiffmarks.com: could not connect to host
|
||||
kimberg.co.uk: could not connect to host
|
||||
kimpost.org: could not connect to host
|
||||
kinderly.co.uk: could not connect to host
|
||||
kinderwagen-test24.de: could not connect to host
|
||||
kingmanhall.org: could not connect to host
|
||||
kinniyaonlus.com: did not receive HSTS header
|
||||
kinnon.enterprises: could not connect to host
|
||||
kinogb.net: max-age too low: 0
|
||||
kionetworks.com: did not receive HSTS header
|
||||
|
@ -1931,7 +1952,7 @@ kleppe.co: could not connect to host
|
|||
kletterkater.com: did not receive HSTS header
|
||||
klicktojob.de: could not connect to host
|
||||
kmartin.io: did not receive HSTS header
|
||||
knccloud.com: could not connect to host
|
||||
knccloud.com: did not receive HSTS header
|
||||
kodokushi.fr: could not connect to host
|
||||
koen.io: did not receive HSTS header
|
||||
koenrouwhorst.nl: did not receive HSTS header
|
||||
|
@ -1997,13 +2018,13 @@ lashstuff.com: did not receive HSTS header
|
|||
lask.in: did not receive HSTS header
|
||||
latus.xyz: could not connect to host
|
||||
lavabit.no: could not connect to host
|
||||
lavinya.net: could not connect to host
|
||||
lavval.com: could not connect to host
|
||||
lawformt.com: did not receive HSTS header
|
||||
laxatus.com: did not receive HSTS header
|
||||
laxiongames.es: could not connect to host
|
||||
lbrt.xyz: could not connect to host
|
||||
ldarby.me.uk: could not connect to host
|
||||
le-hosting.de: could not connect to host
|
||||
leadership9.com: could not connect to host
|
||||
leardev.de: did not receive HSTS header
|
||||
learnfrenchfluently.com: did not receive HSTS header
|
||||
|
@ -2011,7 +2032,7 @@ learningorder.com: could not connect to host
|
|||
ledgerscope.net: could not connect to host
|
||||
leermotorrijden.nl: max-age too low: 300
|
||||
legarage.org: did not receive HSTS header
|
||||
leinir.dk: max-age too low: 86400
|
||||
leinir.dk: could not connect to host
|
||||
leitner.com.au: did not receive HSTS header
|
||||
leiyun.me: did not receive HSTS header
|
||||
lellyboi.ml: could not connect to host
|
||||
|
@ -2072,7 +2093,6 @@ linuxeyecandy.com: could not connect to host
|
|||
linuxfixed.it: could not connect to host
|
||||
linuxforyou.com: could not connect to host
|
||||
linuxgeek.ro: could not connect to host
|
||||
linuxmonitoring.net: could not connect to host
|
||||
linuxwebservertips.in: could not connect to host
|
||||
liquorsanthe.in: could not connect to host
|
||||
listafirmelor.com: could not connect to host
|
||||
|
@ -2084,7 +2104,6 @@ loadingdeck.com: did not receive HSTS header
|
|||
loafbox.com: could not connect to host
|
||||
locktheirphone.com: could not connect to host
|
||||
locomotive.ca: did not receive HSTS header
|
||||
logario.com.br: did not receive HSTS header
|
||||
login.corp.google.com: max-age too low: 7776000 (error ignored - included regardless)
|
||||
loginseite.com: could not connect to host
|
||||
loli.bz: could not connect to host
|
||||
|
@ -2141,16 +2160,16 @@ lzkill.com: could not connect to host
|
|||
m-ali.xyz: did not receive HSTS header
|
||||
m.gparent.org: could not connect to host
|
||||
m.nu: did not receive HSTS header
|
||||
m2tc.fr: could not connect to host
|
||||
m3-gmbh.de: did not receive HSTS header
|
||||
m82labs.com: did not receive HSTS header
|
||||
maarten.nyc: did not receive HSTS header
|
||||
maartenvandekamp.nl: did not receive HSTS header
|
||||
macbolo.com: could not connect to host
|
||||
macchaberrycream.com: could not connect to host
|
||||
macchedil.com: did not receive HSTS header
|
||||
macgeneral.de: did not receive HSTS header
|
||||
machon.biz: could not connect to host
|
||||
macosxfilerecovery.com: did not receive HSTS header
|
||||
macker.io: could not connect to host
|
||||
madars.org: did not receive HSTS header
|
||||
maddin.ga: could not connect to host
|
||||
madebymagnitude.com: did not receive HSTS header
|
||||
|
@ -2174,7 +2193,6 @@ mammothmail.net: could not connect to host
|
|||
mammothmail.org: could not connect to host
|
||||
managemynetsuite.com: could not connect to host
|
||||
mannsolutions.co.uk: did not receive HSTS header
|
||||
manowarus.com: could not connect to host
|
||||
mansion-note.com: could not connect to host
|
||||
marchagen.nl: did not receive HSTS header
|
||||
marcontrol.com: did not receive HSTS header
|
||||
|
@ -2194,9 +2212,7 @@ martiert.com: could not connect to host
|
|||
martijnvhoof.nl: could not connect to host
|
||||
martinsfamilyappliance.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /builds/slave/m-cen-l64-periodicupdate-00000/getHSTSPreloadList.js :: processStsHeader :: line 121" data: no]
|
||||
marumagic.com: did not receive HSTS header
|
||||
masa-yoga.com: could not connect to host
|
||||
masjidtawheed.net: did not receive HSTS header
|
||||
massotherapeutique.com: did not receive HSTS header
|
||||
matatall.com: did not receive HSTS header
|
||||
matchneedle.com: could not connect to host
|
||||
matrip.de: could not connect to host
|
||||
|
@ -2205,6 +2221,7 @@ matsuz.com: could not connect to host
|
|||
mattberryman.com: did not receive HSTS header
|
||||
mattcoles.io: did not receive HSTS header
|
||||
mattfin.ch: could not connect to host
|
||||
matthecat.com: could not connect to host
|
||||
matthewprenger.com: could not connect to host
|
||||
matthiassteen.be: max-age too low: 0
|
||||
mattsvensson.com: did not receive HSTS header
|
||||
|
@ -2219,6 +2236,7 @@ mca2017.org: did not receive HSTS header
|
|||
mcc.re: could not connect to host
|
||||
mcdonalds.ru: did not receive HSTS header
|
||||
mclab.su: could not connect to host
|
||||
mctherealm.net: could not connect to host
|
||||
mdewendt.de: could not connect to host
|
||||
mdfnet.se: did not receive HSTS header
|
||||
mdscomp.net: did not receive HSTS header
|
||||
|
@ -2263,7 +2281,6 @@ mfiles.pl: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_
|
|||
mhealthdemocamp.com: could not connect to host
|
||||
mhertel.com: did not receive HSTS header
|
||||
mhict.nl: max-age too low: 0
|
||||
mhx.pw: did not receive HSTS header
|
||||
mia.to: could not connect to host
|
||||
michaelfitzpatrickruth.com: could not connect to host
|
||||
michal-kral.cz: could not connect to host
|
||||
|
@ -2333,7 +2350,9 @@ mondar.io: could not connect to host
|
|||
mondopoint.com: could not connect to host
|
||||
moneycrownmedia.com: did not receive HSTS header
|
||||
monitman.com: could not connect to host
|
||||
montenero.pl: could not connect to host
|
||||
moon.lc: could not connect to host
|
||||
moov.is: did not receive HSTS header
|
||||
moparisthebest.biz: could not connect to host
|
||||
moparisthebest.info: could not connect to host
|
||||
moparscape.org: did not receive HSTS header
|
||||
|
@ -2345,6 +2364,7 @@ morningcalculation.com: could not connect to host
|
|||
morotech.com.br: max-age too low: 2592000
|
||||
morpork.xyz: could not connect to host
|
||||
mortgagecentersmo.com: could not connect to host
|
||||
morz.org: did not receive HSTS header
|
||||
mostwuat.com: could not connect to host
|
||||
motherbase.io: could not connect to host
|
||||
motionpicturesolutions.com: could not connect to host
|
||||
|
@ -2386,6 +2406,7 @@ mx.org.ua: could not connect to host
|
|||
my-owncloud.com: could not connect to host
|
||||
my.alfresco.com: did not receive HSTS header
|
||||
my.swedbank.se: did not receive HSTS header
|
||||
my.usa.gov: did not receive HSTS header
|
||||
myairshop.gr: could not connect to host
|
||||
mybon.at: could not connect to host
|
||||
mybudget.xyz: could not connect to host
|
||||
|
@ -2519,7 +2540,6 @@ nopex.no: could not connect to host
|
|||
nopol.de: did not receive HSTS header
|
||||
norandom.com: could not connect to host
|
||||
norb.at: could not connect to host
|
||||
northumbriagames.co.uk: could not connect to host
|
||||
nosecretshop.com: could not connect to host
|
||||
nossasenhoradaconceicao.com.br: could not connect to host
|
||||
notnl.com: could not connect to host
|
||||
|
@ -2580,7 +2600,6 @@ okok.rent: could not connect to host
|
|||
okutama.in.th: could not connect to host
|
||||
olafnorge.de: could not connect to host
|
||||
oliver-pietsch.de: did not receive HSTS header
|
||||
oliveraiedelabastideblanche.fr: could not connect to host
|
||||
oliverdunk.com: did not receive HSTS header
|
||||
ollehbizev.co.kr: could not connect to host
|
||||
ollie.io: did not receive HSTS header
|
||||
|
@ -2637,6 +2656,7 @@ orbitcom.de: max-age too low: 0
|
|||
orbograph-hrcm.com: did not receive HSTS header
|
||||
orionfcu.com: did not receive HSTS header
|
||||
orleika.ml: could not connect to host
|
||||
osacrypt.studio: could not connect to host
|
||||
osaiyuwu.com: could not connect to host
|
||||
oslfoundation.org: could not connect to host
|
||||
osp.cx: could not connect to host
|
||||
|
@ -2691,7 +2711,6 @@ parodybit.net: [Exception... "Component returned failure code: 0x80004005 (NS_ER
|
|||
parpaing-paillette.net: could not connect to host
|
||||
particonpsplus.it: could not connect to host
|
||||
partijtjevoordevrijheid.nl: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /builds/slave/m-cen-l64-periodicupdate-00000/getHSTSPreloadList.js :: processStsHeader :: line 121" data: no]
|
||||
partirkyoto.jp: did not receive HSTS header
|
||||
partyvan.it: could not connect to host
|
||||
partyvan.moe: could not connect to host
|
||||
partyvan.nl: could not connect to host
|
||||
|
@ -2710,6 +2729,7 @@ patientinsight.net: could not connect to host
|
|||
patt.us: did not receive HSTS header
|
||||
patterson.mp: could not connect to host
|
||||
paulchen.at: did not receive HSTS header
|
||||
paulewen.ca: could not connect to host
|
||||
paulyang.cn: did not receive HSTS header
|
||||
paxwinkel.nl: did not receive HSTS header
|
||||
pay.gigahost.dk: did not receive HSTS header
|
||||
|
@ -2749,7 +2769,6 @@ pharmgkb.org: could not connect to host
|
|||
phonenumberinfo.co.uk: could not connect to host
|
||||
phongmay24h.com: could not connect to host
|
||||
phurl.de: could not connect to host
|
||||
phus.lu: could not connect to host
|
||||
pic.gov: did not receive HSTS header
|
||||
pickr.co: could not connect to host
|
||||
picotronic.biz: could not connect to host
|
||||
|
@ -2775,6 +2794,7 @@ pixelcode.com.au: max-age too low: 0
|
|||
pixelhero.co.uk: did not receive HSTS header
|
||||
pixelminers.net: could not connect to host
|
||||
pixi.me: could not connect to host
|
||||
pizala.de: could not connect to host
|
||||
pj83.duckdns.org: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /builds/slave/m-cen-l64-periodicupdate-00000/getHSTSPreloadList.js :: processStsHeader :: line 121" data: no]
|
||||
pk.search.yahoo.com: did not receive HSTS header
|
||||
placefade.com: could not connect to host
|
||||
|
@ -2797,7 +2817,7 @@ pmnts.io: could not connect to host
|
|||
po.gl: did not receive HSTS header
|
||||
poiema.com.sg: did not receive HSTS header
|
||||
pol.in.th: could not connect to host
|
||||
pole.net.nz: could not connect to host
|
||||
pole.net.nz: did not receive HSTS header
|
||||
poleartschool.com: could not connect to host
|
||||
polimat.org: could not connect to host
|
||||
politically-incorrect.xyz: could not connect to host
|
||||
|
@ -2857,14 +2877,14 @@ proximato.com: could not connect to host
|
|||
proxybay.al: could not connect to host
|
||||
proxybay.club: could not connect to host
|
||||
proxybay.info: did not receive HSTS header
|
||||
prxio.date: could not connect to host
|
||||
prxio.site: could not connect to host
|
||||
prxio.site: did not receive HSTS header
|
||||
prytkov.com: did not receive HSTS header
|
||||
psw.academy: did not receive HSTS header
|
||||
psw.consulting: did not receive HSTS header
|
||||
ptn.moscow: could not connect to host
|
||||
ptonet.com: did not receive HSTS header
|
||||
pubkey.is: could not connect to host
|
||||
puhe.se: could not connect to host
|
||||
puiterwijk.org: could not connect to host
|
||||
pumpgames.net: could not connect to host
|
||||
punchr-kamikazee.rhcloud.com: did not receive HSTS header
|
||||
|
@ -2880,6 +2900,7 @@ pypi-status.org: could not connect to host
|
|||
pyplo.org: did not receive HSTS header
|
||||
pypt.lt: did not receive HSTS header
|
||||
q2.si: did not receive HSTS header
|
||||
qccqld.org.au: could not connect to host
|
||||
qingxuan.info: max-age too low: 864000
|
||||
qinxi1992.com: did not receive HSTS header
|
||||
qldconservation.org: could not connect to host
|
||||
|
@ -2910,7 +2931,7 @@ ramonj.nl: could not connect to host
|
|||
randomcage.com: did not receive HSTS header
|
||||
randomcloud.net: could not connect to host
|
||||
rankthespot.com: did not receive HSTS header
|
||||
rannseier.org: could not connect to host
|
||||
rannseier.org: did not receive HSTS header
|
||||
rapidresearch.me: could not connect to host
|
||||
rapidthunder.io: could not connect to host
|
||||
rasing.me: did not receive HSTS header
|
||||
|
@ -3025,7 +3046,7 @@ rsf.io: could not connect to host
|
|||
rsmaps.org: could not connect to host
|
||||
rsync.eu: could not connect to host
|
||||
rubbereggs.ca: could not connect to host
|
||||
rubberfurs.org: max-age too low: 86400
|
||||
rubberfurs.org: could not connect to host
|
||||
rubecodeberg.com: could not connect to host
|
||||
rubenschulz.nl: did not receive HSTS header
|
||||
ruborr.se: did not receive HSTS header
|
||||
|
@ -3061,9 +3082,11 @@ salserototal.com: did not receive HSTS header
|
|||
salud.top: did not receive HSTS header
|
||||
samba.org: could not connect to host
|
||||
saml2.com: could not connect to host
|
||||
sampcup.com: could not connect to host
|
||||
sampoznay.ru: did not receive HSTS header
|
||||
samraskauskas.com: could not connect to host
|
||||
samsen.club: did not receive HSTS header
|
||||
samwu.tw: could not connect to host
|
||||
sandviks.com: did not receive HSTS header
|
||||
sansemea.com: could not connect to host
|
||||
sapk.fr: could not connect to host
|
||||
|
@ -3080,14 +3103,12 @@ saunasandstuff.com: did not receive HSTS header
|
|||
save.gov: could not connect to host
|
||||
saveaward.gov: could not connect to host
|
||||
saveyour.biz: did not receive HSTS header
|
||||
savingsstoreonline.ca: could not connect to host
|
||||
sawamura-rental.com: did not receive HSTS header
|
||||
sazima.ru: did not receive HSTS header
|
||||
sb-group.dk: did not receive HSTS header
|
||||
sbox-archives.com: could not connect to host
|
||||
sby.de: did not receive HSTS header
|
||||
sc4le.com: could not connect to host
|
||||
schawe.me: could not connect to host
|
||||
schmitz.link: could not connect to host
|
||||
schnell-gold.com: could not connect to host
|
||||
schoop.me: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /builds/slave/m-cen-l64-periodicupdate-00000/getHSTSPreloadList.js :: processStsHeader :: line 121" data: no]
|
||||
|
@ -3152,9 +3173,7 @@ serized.pw: could not connect to host
|
|||
servercode.ca: did not receive HSTS header
|
||||
serverdensity.io: did not receive HSTS header
|
||||
servergno.me: did not receive HSTS header
|
||||
serverstuff.info: could not connect to host
|
||||
seryo.moe: could not connect to host
|
||||
sesha.co.za: could not connect to host
|
||||
sethcaplan.com: could not connect to host
|
||||
setphaserstostun.org: could not connect to host
|
||||
setuid.de: could not connect to host
|
||||
|
@ -3172,7 +3191,6 @@ sharescope.co.uk: max-age too low: 14400
|
|||
shauncrowley.co.uk: could not connect to host
|
||||
shaunwheelhou.se: could not connect to host
|
||||
shawnh.net: could not connect to host
|
||||
shelfordsandstaplefordscouts.org.uk: could not connect to host
|
||||
shellsec.pw: did not receive HSTS header
|
||||
shibe.club: could not connect to host
|
||||
shiftins.com: did not receive HSTS header
|
||||
|
@ -3230,6 +3248,7 @@ slightfuture.click: could not connect to host
|
|||
slix.io: could not connect to host
|
||||
slope.haus: could not connect to host
|
||||
slovakiana.sk: did not receive HSTS header
|
||||
slowfood.es: could not connect to host
|
||||
sluitkampzeist.nl: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /builds/slave/m-cen-l64-periodicupdate-00000/getHSTSPreloadList.js :: processStsHeader :: line 121" data: no]
|
||||
slycurity.de: did not receive HSTS header
|
||||
smart-mirror.de: did not receive HSTS header
|
||||
|
@ -3244,7 +3263,6 @@ smith.is: could not connect to host
|
|||
smkn1lengkong.sch.id: did not receive HSTS header
|
||||
smksi2.com: max-age too low: 0
|
||||
smm.im: could not connect to host
|
||||
sms1.ro: could not connect to host
|
||||
smusg.com: did not receive HSTS header
|
||||
snailing.org: could not connect to host
|
||||
snapappointments.com: did not receive HSTS header
|
||||
|
@ -3285,7 +3303,10 @@ soulboy.io: did not receive HSTS header
|
|||
soulema.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /builds/slave/m-cen-l64-periodicupdate-00000/getHSTSPreloadList.js :: processStsHeader :: line 121" data: no]
|
||||
soulfulglamour.uk: could not connect to host
|
||||
sourcelair.com: did not receive HSTS header
|
||||
sourceway.de: could not connect to host
|
||||
southside-crew.club: could not connect to host
|
||||
southside-crew.com: could not connect to host
|
||||
southside-tuning-day.de: could not connect to host
|
||||
southworcestershiregpservices.co.uk: could not connect to host
|
||||
souyar.de: could not connect to host
|
||||
souyar.net: could not connect to host
|
||||
|
@ -3321,7 +3342,7 @@ spotlightsrule.ddns.net: could not connect to host
|
|||
spreadsheets.google.com: did not receive HSTS header (error ignored - included regardless)
|
||||
spreed.me: did not receive HSTS header
|
||||
sproutconnections.com: did not receive HSTS header
|
||||
sprybear.com: did not receive HSTS header
|
||||
sprybear.com: could not connect to host
|
||||
square.gs: could not connect to host
|
||||
squatldf.org: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /builds/slave/m-cen-l64-periodicupdate-00000/getHSTSPreloadList.js :: processStsHeader :: line 121" data: no]
|
||||
sqzryang.com: did not receive HSTS header
|
||||
|
@ -3339,6 +3360,7 @@ stabletoken.com: could not connect to host
|
|||
stadjerspasonline.nl: could not connect to host
|
||||
stahl.xyz: could not connect to host
|
||||
starttraffic.com: did not receive HSTS header
|
||||
stat.ink: did not receive HSTS header
|
||||
stateofexception.io: could not connect to host
|
||||
static.or.at: did not receive HSTS header
|
||||
staticanime.net: could not connect to host
|
||||
|
@ -3383,6 +3405,7 @@ studenttravel.cz: did not receive HSTS header
|
|||
studybay.com: did not receive HSTS header
|
||||
studydrive.net: did not receive HSTS header
|
||||
stugb.de: did not receive HSTS header
|
||||
stumf.si: could not connect to host
|
||||
stw-group.at: could not connect to host
|
||||
subbing.work: could not connect to host
|
||||
subdimension.org: could not connect to host
|
||||
|
@ -3478,8 +3501,10 @@ techhub.ml: could not connect to host
|
|||
techllage.com: could not connect to host
|
||||
techloaner.com: could not connect to host
|
||||
techmatehq.com: could not connect to host
|
||||
technogroup.cz: could not connect to host
|
||||
technosavvyport.com: did not receive HSTS header
|
||||
techpointed.com: could not connect to host
|
||||
techvalue.gr: did not receive HSTS header
|
||||
tegelsensanitaironline.nl: did not receive HSTS header
|
||||
teknologi.or.id: did not receive HSTS header
|
||||
tekshrek.com: did not receive HSTS header
|
||||
|
@ -3515,9 +3540,9 @@ thecharlestonwaldorf.com: could not connect to host
|
|||
theclementinebutchers.com: could not connect to host
|
||||
thecoffeehouse.xyz: could not connect to host
|
||||
thediaryofadam.com: did not receive HSTS header
|
||||
thedisc.nl: could not connect to host
|
||||
theendofzion.com: did not receive HSTS header
|
||||
thefootballanalyst.com: could not connect to host
|
||||
thegreenmanpottery.com: could not connect to host
|
||||
thehiddenbay.me: could not connect to host
|
||||
thehiddenbay.net: could not connect to host
|
||||
thehistory.me: could not connect to host
|
||||
|
@ -3597,9 +3622,9 @@ tomharling.co.uk: max-age too low: 86400
|
|||
tomharling.uk: max-age too low: 86400
|
||||
tomharris.tech: could not connect to host
|
||||
tomlankhorst.nl: did not receive HSTS header
|
||||
tomli.me: could not connect to host
|
||||
tommsy.com: did not receive HSTS header
|
||||
tommyads.com: could not connect to host
|
||||
tonburi.jp: did not receive HSTS header
|
||||
tonburi.jp: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /builds/slave/m-cen-l64-periodicupdate-00000/getHSTSPreloadList.js :: processStsHeader :: line 121" data: no]
|
||||
tonyfantjr.com: could not connect to host
|
||||
toomanypillows.com: could not connect to host
|
||||
topbargains.com.au: did not receive HSTS header
|
||||
|
@ -3622,12 +3647,10 @@ tradingcentre.com.au: did not receive HSTS header
|
|||
tradinghope.com: could not connect to host
|
||||
traeningsprojekt.dk: did not receive HSTS header
|
||||
traindb.nl: could not connect to host
|
||||
trainut.com: could not connect to host
|
||||
translate.googleapis.com: did not receive HSTS header (error ignored - included regardless)
|
||||
transportal.sk: did not receive HSTS header
|
||||
treeby.net: could not connect to host
|
||||
trendberry.ru: could not connect to host
|
||||
trik.es: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /builds/slave/m-cen-l64-periodicupdate-00000/getHSTSPreloadList.js :: processStsHeader :: line 121" data: no]
|
||||
trinityaffirmations.com: max-age too low: 0
|
||||
trinitycore.org: max-age too low: 2592000
|
||||
tripdelta.com: did not receive HSTS header
|
||||
|
@ -3668,6 +3691,7 @@ txclimbers.com: could not connect to host
|
|||
txf.pw: could not connect to host
|
||||
ty2u.com: did not receive HSTS header
|
||||
tylian.net: max-age too low: 0
|
||||
typingrevolution.com: did not receive HSTS header
|
||||
tyrelius.com: did not receive HSTS header
|
||||
tyroproducts.eu: did not receive HSTS header
|
||||
tzappa.net: could not connect to host
|
||||
|
@ -3700,7 +3724,7 @@ unfiltered.nyc: did not receive HSTS header
|
|||
uni-games.com: could not connect to host
|
||||
unicooo.com: did not receive HSTS header
|
||||
unison.com: could not connect to host
|
||||
unitedcyberdevelopment.com: could not connect to host
|
||||
unitedcyberdevelopment.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /builds/slave/m-cen-l64-periodicupdate-00000/getHSTSPreloadList.js :: processStsHeader :: line 121" data: no]
|
||||
unitel2000.de: could not connect to host
|
||||
university4industry.com: did not receive HSTS header
|
||||
univz.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /builds/slave/m-cen-l64-periodicupdate-00000/getHSTSPreloadList.js :: processStsHeader :: line 121" data: no]
|
||||
|
@ -3749,7 +3773,6 @@ vanestack.com: could not connect to host
|
|||
vanetv.com: could not connect to host
|
||||
vanitas.xyz: could not connect to host
|
||||
vanitynailworkz.com: could not connect to host
|
||||
vanmalland.com: could not connect to host
|
||||
vansieleghem.com: could not connect to host
|
||||
vasanth.org: could not connect to host
|
||||
vault21.net: could not connect to host
|
||||
|
@ -3785,7 +3808,6 @@ viperdns.com: could not connect to host
|
|||
vipi.es: could not connect to host
|
||||
vipmusic.ga: could not connect to host
|
||||
virtualdesignmedia.com: could not connect to host
|
||||
visioflux-premium.com: did not receive HSTS header
|
||||
visiontree-beta.eu: could not connect to host
|
||||
visitbroadstairs.com: could not connect to host
|
||||
vissanum.com: did not receive HSTS header
|
||||
|
@ -3797,6 +3819,7 @@ vlora.city: could not connect to host
|
|||
vm0.eu: did not receive HSTS header
|
||||
vmrdev.com: could not connect to host
|
||||
voceinveste.com: did not receive HSTS header
|
||||
vogler.name: could not connect to host
|
||||
voicesuk.co.uk: did not receive HSTS header
|
||||
volcrado.com: could not connect to host
|
||||
voliere-info.nl: did not receive HSTS header
|
||||
|
@ -3831,6 +3854,7 @@ warped.com: did not receive HSTS header
|
|||
warsentech.com: could not connect to host
|
||||
wassim.is: could not connect to host
|
||||
watchium.com: did not receive HSTS header
|
||||
watertrails.io: could not connect to host
|
||||
watsonhall.uk: could not connect to host
|
||||
wave.is: could not connect to host
|
||||
wavefrontsystemstech.com: could not connect to host
|
||||
|
@ -3860,7 +3884,6 @@ weddingibiza.nl: could not connect to host
|
|||
weekly.fyi: could not connect to host
|
||||
wellsolveit.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /builds/slave/m-cen-l64-periodicupdate-00000/getHSTSPreloadList.js :: processStsHeader :: line 121" data: no]
|
||||
weltmeisterschaft.net: could not connect to host
|
||||
weltverschwoerung.de: did not receive HSTS header
|
||||
weme.eu: could not connect to host
|
||||
wendalyncheng.com: could not connect to host
|
||||
werdeeintimo.de: did not receive HSTS header
|
||||
|
@ -3976,6 +3999,7 @@ xett.com: did not receive HSTS header
|
|||
xf-liam.com: could not connect to host
|
||||
xfive.de: did not receive HSTS header
|
||||
xiaody.me: could not connect to host
|
||||
xiaolvmu.com: could not connect to host
|
||||
xiaolvmu.me: could not connect to host
|
||||
xiaoxiao.im: could not connect to host
|
||||
xichtsbuch.de: could not connect to host
|
||||
|
@ -4063,6 +4087,7 @@ zarooba.com: did not receive HSTS header
|
|||
zbigniewgalucki.eu: did not receive HSTS header
|
||||
zbp.at: did not receive HSTS header
|
||||
zebrababy.cn: did not receive HSTS header
|
||||
zeedroom.be: did not receive HSTS header
|
||||
zefiris.org: did not receive HSTS header
|
||||
zefu.ca: could not connect to host
|
||||
zeitpunkt-kulturmagazin.de: did not receive HSTS header
|
||||
|
|
|
@ -89,7 +89,7 @@ this.FxAccountsProfileClient.prototype = {
|
|||
try {
|
||||
return (yield this._rawRequest(path, method, token));
|
||||
} catch (ex) {
|
||||
if (!ex instanceof FxAccountsProfileClientError || ex.code != 401) {
|
||||
if (!(ex instanceof FxAccountsProfileClientError) || ex.code != 401) {
|
||||
throw ex;
|
||||
}
|
||||
// If this object was instantiated with a token then we don't refresh it.
|
||||
|
@ -105,7 +105,7 @@ this.FxAccountsProfileClient.prototype = {
|
|||
try {
|
||||
return (yield this._rawRequest(path, method, token));
|
||||
} catch (ex) {
|
||||
if (!ex instanceof FxAccountsProfileClientError || ex.code != 401) {
|
||||
if (!(ex instanceof FxAccountsProfileClientError) || ex.code != 401) {
|
||||
throw ex;
|
||||
}
|
||||
log.info("Retry fetching the profile still returned a 401 - revoking our token and failing");
|
||||
|
|
|
@ -403,7 +403,7 @@ this.FxAccountsStorageManager.prototype = {
|
|||
try {
|
||||
yield this.secureStorage.set(this.cachedPlain.uid, toWriteSecure);
|
||||
} catch (ex) {
|
||||
if (!ex instanceof this.secureStorage.STORAGE_LOCKED) {
|
||||
if (!(ex instanceof this.secureStorage.STORAGE_LOCKED)) {
|
||||
throw ex;
|
||||
}
|
||||
// This shouldn't be possible as once it is unlocked it can't be
|
||||
|
|
|
@ -43,7 +43,7 @@ WBORecord.prototype = {
|
|||
// Get thyself from your URI, then deserialize.
|
||||
// Set thine 'response' field.
|
||||
fetch: function fetch(resource) {
|
||||
if (!resource instanceof Resource) {
|
||||
if (!(resource instanceof Resource)) {
|
||||
throw new Error("First argument must be a Resource instance.");
|
||||
}
|
||||
|
||||
|
@ -56,7 +56,7 @@ WBORecord.prototype = {
|
|||
},
|
||||
|
||||
upload: function upload(resource) {
|
||||
if (!resource instanceof Resource) {
|
||||
if (!(resource instanceof Resource)) {
|
||||
throw new Error("First argument must be a Resource instance.");
|
||||
}
|
||||
|
||||
|
|
|
@ -456,7 +456,7 @@ Sync11Service.prototype = {
|
|||
this.clientsEngine = new ClientEngine(this);
|
||||
|
||||
for (let name of engines) {
|
||||
if (!name in ENGINE_MODULES) {
|
||||
if (!(name in ENGINE_MODULES)) {
|
||||
this._log.info("Do not know about engine: " + name);
|
||||
continue;
|
||||
}
|
||||
|
|
|
@ -978,7 +978,7 @@ function browserAdditions (controller) {
|
|||
}, "Timeout", timeout, aInterval);
|
||||
}
|
||||
catch (ex) {
|
||||
if (!ex instanceof errors.TimeoutError) {
|
||||
if (!(ex instanceof errors.TimeoutError)) {
|
||||
throw ex;
|
||||
}
|
||||
timed_out = true;
|
||||
|
|
|
@ -659,7 +659,7 @@ Expect.prototype.waitFor = function Expect_waitFor(aCallback, aMessage, aTimeout
|
|||
Assert.prototype.waitFor.apply(this, arguments);
|
||||
}
|
||||
catch (ex) {
|
||||
if (!ex instanceof errors.AssertionError) {
|
||||
if (!(ex instanceof errors.AssertionError)) {
|
||||
throw ex;
|
||||
}
|
||||
message = ex.message;
|
||||
|
|
|
@ -41,7 +41,7 @@ jobs:
|
|||
command:
|
||||
- "bash"
|
||||
- "/home/worker/bin/build.sh"
|
||||
- "--tests=testing/marionette/harness/marionette/tests/harness_unit"
|
||||
- "--tests=testing/marionette/harness/marionette_harness/tests/harness_unit"
|
||||
- "--work-dir=mozharness_workspace"
|
||||
max-run-time: 1800
|
||||
when:
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
# testing directory, we could use ./marionette_requirements.txt instead
|
||||
../web-platform/tests/tools/wptserve
|
||||
../marionette/client
|
||||
../marionette/harness/marionette/runner/mixins/browsermob-proxy-py
|
||||
../marionette/harness/marionette_harness/runner/mixins/browsermob-proxy-py
|
||||
../marionette/harness
|
||||
|
||||
# pytest
|
||||
|
|
|
@ -1,7 +1,8 @@
|
|||
-r mozbase_requirements.txt
|
||||
|
||||
../tools/wptserve
|
||||
../marionette/client
|
||||
../marionette/harness/marionette/runner/mixins/browsermob-proxy-py
|
||||
../marionette/harness/marionette_harness/runner/mixins/browsermob-proxy-py
|
||||
../marionette/harness
|
||||
|
||||
# Allows to use the Puppeteer page object model for Firefox
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
# 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/.
|
||||
|
||||
from marionette import BaseMarionetteArguments
|
||||
from marionette_harness import BaseMarionetteArguments
|
||||
|
||||
|
||||
class FirefoxUIBaseArguments(object):
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
# 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/.
|
||||
|
||||
from marionette.runtests import cli as mn_cli
|
||||
from marionette_harness.runtests import cli as mn_cli
|
||||
|
||||
from firefox_ui_harness.arguments import FirefoxUIArguments
|
||||
from firefox_ui_harness.runners import FirefoxUITestRunner
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
# 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/.
|
||||
|
||||
from marionette.runtests import cli as mn_cli
|
||||
from marionette_harness.runtests import cli as mn_cli
|
||||
|
||||
from firefox_ui_harness.arguments import UpdateArguments
|
||||
from firefox_ui_harness.runners import UpdateTestRunner
|
||||
|
|
|
@ -9,7 +9,7 @@ import tempfile
|
|||
import mozfile
|
||||
import mozinfo
|
||||
|
||||
from marionette import BaseMarionetteTestRunner, MarionetteTestCase
|
||||
from marionette_harness import BaseMarionetteTestRunner, MarionetteTestCase
|
||||
|
||||
|
||||
class FirefoxUITestRunner(BaseMarionetteTestRunner):
|
||||
|
|