Bug 1411532 part 2 - Add a line to about:support that says whether stylo is enabled for chrome. r=bz

MozReview-Commit-ID: K1DU9KbtQJZ

--HG--
extra : rebase_source : f7e1fc7e2181e1eb0813e944ef7544b7fab545a6
This commit is contained in:
Xidorn Quan 2017-10-27 15:37:22 +11:00
parent b24625e376
commit e75f3eb70c
3 changed files with 44 additions and 13 deletions

View File

@ -81,21 +81,36 @@ var snapshotFormatters = {
$("contentprocesses-row").hidden = true;
}
let styloReason;
if (!data.styloBuild) {
styloReason = strings.GetStringFromName("disabledByBuild");
} else if (data.styloResult != data.styloDefault) {
if (data.styloResult) {
styloReason = strings.GetStringFromName("enabledByUser");
function getReasonStringName(resultValue, defaultValue) {
if (resultValue != defaultValue) {
if (resultValue) {
return "enabledByUser";
} else {
return "disabledByUser";
}
} else {
styloReason = strings.GetStringFromName("disabledByUser");
if (resultValue) {
return "enabledByDefault";
} else {
return "disabledByDefault";
}
}
} else if (data.styloDefault) {
styloReason = strings.GetStringFromName("enabledByDefault");
} else {
styloReason = strings.GetStringFromName("disabledByDefault");
}
$("stylo-box").textContent = `${data.styloResult} (${styloReason})`;
let styloReason;
let styloChromeReason;
if (!data.styloBuild) {
styloReason = "disabledByBuild";
styloChromeReason = "disabledByBuild";
} else {
styloReason = getReasonStringName(data.styloResult, data.styloDefault);
styloChromeReason = getReasonStringName(data.styloChromeResult,
data.styloChromeDefault);
}
styloReason = strings.GetStringFromName(styloReason);
styloChromeReason = strings.GetStringFromName(styloChromeReason);
$("stylo-box").textContent =
`content = ${data.styloResult} (${styloReason}), ` +
`chrome = ${data.styloChromeResult} (${styloChromeReason})`;
let keyGoogleFound = data.keyGoogleFound ? "found" : "missing";
$("key-google-box").textContent = strings.GetStringFromName(keyGoogleFound);

View File

@ -69,7 +69,7 @@ const PREFS_WHITELIST = [
"keyword.",
"layers.",
"layout.css.dpi",
"layout.css.servo.enabled",
"layout.css.servo.",
"layout.display-list.",
"media.",
"mousewheel.",
@ -249,6 +249,16 @@ var dataProviders = {
Services.prefs.getBoolPref("layout.css.servo.enabled", false);
}
}
data.styloChromeDefault =
Services.prefs.getDefaultBranch(null)
.getBoolPref("layout.css.servo.chrome.enabled", false);
data.styloChromeResult = false;
if (data.styloResult) {
let winUtils = Services.wm.getMostRecentWindow("").
QueryInterface(Ci.nsIInterfaceRequestor).
getInterface(Ci.nsIDOMWindowUtils);
data.styloChromeResult = winUtils.isStyledByServo;
}
const keyGoogle = Services.urlFormatter.formatURL("%GOOGLE_API_KEY%").trim();
data.keyGoogleFound = keyGoogle != "no-google-api-key" && keyGoogle.length > 0;

View File

@ -153,6 +153,12 @@ const SNAPSHOT_SCHEMA = {
styloResult: {
type: "boolean",
},
styloChromeDefault: {
type: "boolean",
},
styloChromeResult: {
type: "boolean",
},
keyGoogleFound: {
type: "boolean",
},