Skip to content

Commit

Permalink
fixup! feat: enable uninstalling PatchedMediaKeysApple
Browse files Browse the repository at this point in the history
  • Loading branch information
martinstark committed Sep 15, 2022
1 parent 91ac706 commit 22b8eaa
Showing 1 changed file with 13 additions and 6 deletions.
19 changes: 13 additions & 6 deletions lib/polyfill/patchedmediakeys_apple.js
Original file line number Diff line number Diff line change
Expand Up @@ -38,9 +38,13 @@ shaka.polyfill.PatchedMediaKeysApple = class {

if (enableUninstall) {
this.enableUninstall = true;
// eslint-disable-next-line no-restricted-syntax
this.originalHTMLMediaElementPrototypeMediaKeys = HTMLMediaElement
.prototype.mediaKeys;
this.originalHTMLMediaElementPrototypeMediaKeys =
/** @type {!Object} */ (
Object.getOwnPropertyDescriptor(
// eslint-disable-next-line no-restricted-syntax
HTMLMediaElement.prototype, 'mediaKeys',
)
);
// eslint-disable-next-line no-restricted-syntax
this.originalHTMLMediaElementPrototypeSetMediaKeys = HTMLMediaElement
.prototype.setMediaKeys;
Expand Down Expand Up @@ -86,9 +90,12 @@ shaka.polyfill.PatchedMediaKeysApple = class {
shaka.log.info('Un-installing Apple-prefixed EME');

this.enableUninstall = false;
// eslint-disable-next-line no-restricted-syntax
HTMLMediaElement.prototype['mediaKeys'] = this
.originalHTMLMediaElementPrototypeMediaKeys;
Object.defineProperty(
// eslint-disable-next-line no-restricted-syntax
HTMLMediaElement.prototype,
'mediaKeys',
this.originalHTMLMediaElementPrototypeMediaKeys,
);
// eslint-disable-next-line no-restricted-syntax
HTMLMediaElement.prototype.setMediaKeys = this
.originalHTMLMediaElementPrototypeSetMediaKeys;
Expand Down

0 comments on commit 22b8eaa

Please sign in to comment.