From 0a9af094190c14d7b4625828784d1d274541ef4f Mon Sep 17 00:00:00 2001 From: hensm Date: Wed, 19 Jun 2019 01:39:19 +0100 Subject: [PATCH] Clean up shim initialization --- IMPLEMENTATION.md | 10 +++- ext/src/main.ts | 11 +--- ext/src/shim/cast/classes/Session.ts | 2 +- ext/src/shim/cast/index.ts | 2 +- ext/src/shim/cast/media/classes/Media.ts | 2 +- ext/src/shim/content.ts | 58 +++++++++---------- ext/src/shim/contentBridge.ts | 15 +++++ ext/src/shim/contentSetup.ts | 38 ------------ ...essageBridge.ts => eventMessageChannel.ts} | 0 ext/src/shim/export.ts | 4 +- ext/src/shim/framework/index.ts | 2 +- ext/src/shim/index.ts | 8 ++- ext/webpack.config.js | 2 +- 13 files changed, 66 insertions(+), 88 deletions(-) create mode 100644 ext/src/shim/contentBridge.ts delete mode 100644 ext/src/shim/contentSetup.ts rename ext/src/shim/{messageBridge.ts => eventMessageChannel.ts} (100%) diff --git a/IMPLEMENTATION.md b/IMPLEMENTATION.md index 0b0c1ec..a163ff1 100644 --- a/IMPLEMENTATION.md +++ b/IMPLEMENTATION.md @@ -2,13 +2,13 @@ A bridge application instance (`statusBridge`) is created to keep track of receivers’ statuses. This is expected to exist throughout the lifetime of the extension and will automatically reconnect if unexpectedly disconnected. -The `shim/contentSetup.ts` content script is registered for all pages. It creates an empty `window.chrome` object in the page context since some sites may expect it to exist. It also intercepts any `src` attribute changes on `