From 6f7332b748b63810b80e5d8fe486088951e545d5 Mon Sep 17 00:00:00 2001 From: Paul Gschwendtner Date: Tue, 23 Jan 2018 16:54:32 +0100 Subject: [PATCH] fix(interactivity-checker): carefully handle frame elements (#9340) * Browsers like MS Edge throw errors if the frameElement property is being accessed from a different host address. This means that the `frameElement` property should be accessed carefully. Fixes #3372 --- src/cdk/a11y/interactivity-checker.spec.ts | 16 ++++++++++++++++ src/cdk/a11y/interactivity-checker.ts | 18 +++++++++++++++--- 2 files changed, 31 insertions(+), 3 deletions(-) diff --git a/src/cdk/a11y/interactivity-checker.spec.ts b/src/cdk/a11y/interactivity-checker.spec.ts index e5fcdc61950..2c94cee6995 100644 --- a/src/cdk/a11y/interactivity-checker.spec.ts +++ b/src/cdk/a11y/interactivity-checker.spec.ts @@ -337,6 +337,22 @@ describe('InteractivityChecker', () => { expect(checker.isTabbable(button)).toBe(true); }); + it('should carefully try to access the frame element of an elements window', () => { + const iframe = createFromTemplate('