prevent hanging when parent frame is absent

This commit is contained in:
tophf 2018-01-20 02:28:20 +03:00
parent a3962b7adf
commit bc2da3f66a

View File

@ -141,13 +141,10 @@ global updateIcon
function getFrameUrl(frame, frames) { function getFrameUrl(frame, frames) {
while (frame.url === 'about:blank' && frame.frameId > 0) { while (frame.url === 'about:blank' && frame.frameId > 0) {
for (const f of frames) { const parent = frames.find(f => f.frameId === frame.parentFrameId);
if (f.frameId === frame.parentFrameId) { if (!parent) break;
frame.url = f.url; frame.url = parent.url;
frame = f; frame = parent;
break;
}
}
} }
return (frame || frames[0]).url; return (frame || frames[0]).url;
} }