diff options
author | Benjamin Jones <bjones@galois.com> | 2013-01-26 18:14:05 -0800 |
---|---|---|
committer | Benjamin Jones <bjones@galois.com> | 2013-01-26 18:14:05 -0800 |
commit | db81066d14b78c397f71c9a6776b894e330b5879 (patch) | |
tree | d9a0ca419b0e4308052d94e2451ec93e2f19ffcf /contexts/data/fiveui/injected | |
parent | 59e9c218d36a7a6b646391d729ce565ca3d91d77 (diff) |
added exception handling for un-cooperative iframes/frames such as Google Plus 1 button and Facebook like buttons (and cross domain iframes in general)
Diffstat (limited to 'contexts/data/fiveui/injected')
-rw-r--r-- | contexts/data/fiveui/injected/prelude.js | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/contexts/data/fiveui/injected/prelude.js b/contexts/data/fiveui/injected/prelude.js index 06ac9bf..d03eb5e 100644 --- a/contexts/data/fiveui/injected/prelude.js +++ b/contexts/data/fiveui/injected/prelude.js @@ -75,8 +75,17 @@ fiveui.query = function (sel, context) { jQuery('iframe, frame', ctx).each( function(idx, elt) { + var $tempResults; if (elt.contentDocument) { - $results = $results.add(fiveui.query(sel, elt.contentDocument)); + try { + $tempResults = fiveui.query(sel, elt.contentDocument); + } catch (e) { + console.log("encoutered a non-cooperative iframe/frame at " + $(elt).attr("src")); + console.log(e.toString()); + $tempResults = []; + } + + $results = $results.add($tempResults); } } ); |