Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code

Unified Diff: lib/child/dataCollector.js

Issue 29333308: Issue 3486 - Issue reporter: move frame scanning into the content process (Closed)
Patch Set: Created Jan. 7, 2016, 6:59 p.m.
Use n/p to move between diff chunks; N/P to move between comments.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « chrome/content/ui/sendReport.js ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: lib/child/dataCollector.js
===================================================================
--- a/lib/child/dataCollector.js
+++ b/lib/child/dataCollector.js
@@ -54,22 +54,39 @@ function onCollectData(message)
}
let window = Services.wm.getOuterWindowWithId(outerWindowID);
if (window)
{
Task.spawn(function*()
{
let data = {};
+ data.opener = window.opener ? window.opener.location.href : null;
+ data.referrer = window.document.referrer;
+ data.frames = yield scanFrames(window);
data.screenshot = yield createScreenshot(window, screenshotWidth);
return data;
}).then(success, error);
}
}
+function scanFrames(window)
+{
+ let frames = [];
+ for (let i = 0; i < window.frames.length; i++)
+ {
+ let frame = window.frames[i];
+ frames.push({
+ url: frame.location.href,
+ frames: scanFrames(frame)
+ });
+ }
+ return frames;
+}
+
function* createScreenshot(window, screenshotWidth)
{
let canvas = window.document.createElement("canvas");
canvas.width = screenshotWidth;
let context = canvas.getContext("2d");
let wndWidth = window.document.documentElement.scrollWidth;
let wndHeight = window.document.documentElement.scrollHeight;
« no previous file with comments | « chrome/content/ui/sendReport.js ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld