Index: chrome/content/ui/sendReport.js |
=================================================================== |
--- a/chrome/content/ui/sendReport.js |
+++ b/chrome/content/ui/sendReport.js |
@@ -16,28 +16,28 @@ |
*/ |
// |
// Report data template, more data will be added during data collection |
// |
let {Services} = Cu.import("resource://gre/modules/Services.jsm", {}); |
let {FileUtils} = Cu.import("resource://gre/modules/FileUtils.jsm", {}); |
-let {PrivateBrowsingUtils} = Cu.import("resource://gre/modules/PrivateBrowsingUtils.jsm", {}); |
const MILLISECONDS_IN_SECOND = 1000; |
const SECONDS_IN_MINUTE = 60; |
const SECONDS_IN_HOUR = 60 * SECONDS_IN_MINUTE; |
const SECONDS_IN_DAY = 24 * SECONDS_IN_HOUR; |
let contentWindow = window.arguments[0]; |
let windowURI = window.arguments[1]; |
if (typeof windowURI == "string") |
windowURI = Services.newURI(windowURI, null, null); |
let browser = window.arguments[2]; |
+let isPrivate = false; |
let reportData = new DOMParser().parseFromString("<report></report>", "text/xml"); |
// Some helper functions to work with the report data |
function reportElement(tag) |
{ |
for (let child = reportData.documentElement.firstChild; child; child = child.nextSibling) |
if (child.nodeType == Node.ELEMENT_NODE && child.tagName == tag) |
@@ -93,17 +93,16 @@ function serializeReportData() |
element.setAttribute("version", Services.appinfo.platformVersion); |
element.setAttribute("build", Services.appinfo.platformBuildID); |
}; |
{ |
let element = reportElement("options"); |
appendElement(element, "option", {id: "enabled"}, Prefs.enabled); |
appendElement(element, "option", {id: "objecttabs"}, Prefs.frameobjects); |
appendElement(element, "option", {id: "collapse"}, !Prefs.fastcollapse); |
- appendElement(element, "option", {id: "privateBrowsing"}, PrivateBrowsingUtils.isContentWindowPrivate(contentWindow)); |
appendElement(element, "option", {id: "subscriptionsAutoUpdate"}, Prefs.subscriptions_autoupdate); |
appendElement(element, "option", {id: "javascript"}, Services.prefs.getBoolPref("javascript.enabled")); |
appendElement(element, "option", {id: "cookieBehavior"}, Services.prefs.getIntPref("network.cookie.cookieBehavior")); |
}; |
// |
// Data collectors |
// |
@@ -327,16 +326,22 @@ var remoteDataSource = |
let outerWindowID = wnd.QueryInterface(Ci.nsIInterfaceRequestor) |
.getInterface(Ci.nsIDOMWindowUtils) |
.outerWindowID; |
let dataCollector = require("dataCollector"); |
let screenshotWidth = screenshotDataSource.getWidth(); |
dataCollector.collectData(outerWindowID, screenshotWidth, data => { |
screenshotDataSource.setData(data && data.screenshot); |
framesDataSource.setData(windowURI, data && data.opener, data && data.referrer, data && data.frames); |
+ |
+ if (data && data.isPrivate) |
+ isPrivate = true; |
+ let element = reportElement("options"); |
+ appendElement(element, "option", {id: "privateBrowsing"}, isPrivate); |
+ |
callback(); |
}); |
} |
} |
var screenshotDataSource = |
{ |
imageOffset: 10, |
@@ -1513,17 +1518,17 @@ function reportSent(event) |
{ |
try |
{ |
let link = request.responseXML.getElementById("link").getAttribute("href"); |
let button = E("copyLink"); |
button.setAttribute("url", link); |
button.removeAttribute("disabled"); |
- if (!PrivateBrowsingUtils.isContentWindowPrivate(contentWindow)) |
+ if (!isPrivate) |
reportsListDataSource.addReport(framesDataSource.site, link); |
} catch (e) {} |
E("copyLinkBox").hidden = false; |
document.documentElement.getButton("finish").disabled = false; |
document.documentElement.getButton("cancel").disabled = true; |
E("progressBar").activeItemComplete = true; |
} |