From 213ad8d4be9a21fc853508f38404f71fa0090a79 Mon Sep 17 00:00:00 2001 From: wareya Date: Thu, 15 Nov 2018 02:37:06 -0500 Subject: [PATCH] fix searching within cross-origin iframes --- texthook.js | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/texthook.js b/texthook.js index cc75013..aa7c23f 100644 --- a/texthook.js +++ b/texthook.js @@ -164,7 +164,20 @@ function display_div(middle, x, y) let newx = x; let newy = y; let mydoc = document; - while(find_root.parent && find_root.parent != find_root && find_root.parent.document.body.tagName != "FRAMESET") + + function is_not_frameset(root) + { + try + { + return root.parent.document.body.tagName != "FRAMESET"; + } + catch(err) + { + return false; + } + } + + while(find_root.parent && find_root.parent != find_root && is_not_frameset(find_root)) { let rect = find_root.frameElement.getBoundingClientRect(); //let rx = find_root.offsetLeft;//rect.x;