You've already forked dockerfiles
mirror of
https://github.com/vimagick/dockerfiles.git
synced 2025-11-29 22:38:35 +02:00
add position to frameData
This commit is contained in:
32
webkit/frame.js
Normal file
32
webkit/frame.js
Normal file
@@ -0,0 +1,32 @@
|
||||
|
||||
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;
|
||||
|
||||
Reference in New Issue
Block a user