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) {
while (frame.url === 'about:blank' && frame.frameId > 0) {
for (const f of frames) {
if (f.frameId === frame.parentFrameId) {
frame.url = f.url;
frame = f;
break;
}
}
const parent = frames.find(f => f.frameId === frame.parentFrameId);
if (!parent) break;
frame.url = parent.url;
frame = parent;
}
return (frame || frames[0]).url;
}