Index: chrome/browser/resources/shared/js/cr/ui/dialogs.js |
diff --git a/chrome/browser/resources/shared/js/cr/ui/dialogs.js b/chrome/browser/resources/shared/js/cr/ui/dialogs.js |
index f2ca51dc5c9628a41dfd2d903d19197f7d7bd50d..da683d66d7608a32330bfc79987b52dd6f1ed306 100644 |
--- a/chrome/browser/resources/shared/js/cr/ui/dialogs.js |
+++ b/chrome/browser/resources/shared/js/cr/ui/dialogs.js |
@@ -124,8 +124,11 @@ cr.define('cr.ui.dialogs', function() { |
var iframes = doc.querySelectorAll('iframe'); |
for (var i = 0; i < iframes.length; i++) { |
- elements = elements.concat(this.findFocusableElements_( |
- iframes[i].contentDocument)); |
+ // Some iframes have an undefined contentDocument for security reasons, |
+ // such as chrome://terms (which is used in the chromeos OOBE screens). |
+ var contentDoc = iframes[i].contentDocument; |
+ if (contentDoc) |
+ elements = elements.concat(this.findFocusableElements_(contentDoc)); |
} |
return elements; |
}; |