aboutsummaryrefslogtreecommitdiff
path: root/contexts/data/fiveui/injected
diff options
context:
space:
mode:
authorGravatar Benjamin Jones <bjones@galois.com>2013-01-26 18:14:05 -0800
committerGravatar Benjamin Jones <bjones@galois.com>2013-01-26 18:14:05 -0800
commitdb81066d14b78c397f71c9a6776b894e330b5879 (patch)
treed9a0ca419b0e4308052d94e2451ec93e2f19ffcf /contexts/data/fiveui/injected
parent59e9c218d36a7a6b646391d729ce565ca3d91d77 (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.js11
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);
}
}
);