1
2
mirror of https://github.com/vimagick/dockerfiles synced 2024-06-20 22:08:39 +00:00
dockerfiles/webkit/frame.js
2015-01-19 22:08:57 +08:00

33 lines
790 B
JavaScript

function frameData(page, data) {
data.url = page.frameUrl;
data.name = page.frameName;
data.content = page.frameContent;
data.childCount = page.framesCount;
data.childFrames = [];
var posList = page.evaluate(framePosition);
for(var i=0; i<data.childCount; i++) {
var node = {};
node.position = posList[i];
data.childFrames.push(node);
page.switchToFrame(i);
frameData(page, node);
page.switchToParentFrame();
}
}
function framePosition() {
var nodes = document.getElementsByTagName('iframe');
var results = [];
for(var i=0; i<nodes.length; i++) {
var pos = nodes[i].getBoundingClientRect();
results.push(pos);
}
return results;
}
module.exports.frameData = frameData;