From 870a7592517d7d182806a0a022fea127790769aa Mon Sep 17 00:00:00 2001 From: hensm Date: Wed, 13 Mar 2019 07:51:38 +0000 Subject: [PATCH] Redirect cast extension chrome-extension:// URLs to regular API URL --- ext/src/compat/youtube.js | 50 ++++++++++++++++++++++++++++++++++++ ext/src/lib/userAgents.ts | 22 +++++++++++----- ext/src/main.ts | 11 +++++++- ext/src/shim/contentSetup.ts | 5 +++- 4 files changed, 80 insertions(+), 8 deletions(-) diff --git a/ext/src/compat/youtube.js b/ext/src/compat/youtube.js index 264226f..63b89d3 100644 --- a/ext/src/compat/youtube.js +++ b/ext/src/compat/youtube.js @@ -8,3 +8,53 @@ document.addEventListener("beforescriptexecute", function onBeforeScriptExecute scriptElement.src = browser.runtime.getURL("vendor/webcomponents-lite.min.js"); document.head.prepend(scriptElement); }); + + +const EXT_SENDER_SCRIPT_URLS = [ + "chrome-extension://pkedcjkdefgpdelpbcmbmeomcjbeemfm/cast_sender.js" + , "chrome-extension://enhhojjnijigcajfphajepfemndkmdlo/cast_sender.js" +]; + +const SENDER_SCRIPT_URL = "https://www.gstatic.com/cv/js/sender/v1/cast_sender.js"; + + +// Store reference to original function +const _createElement = document.createElement; + +function createElement () { + // Call original function + const element = _createElement.apply(this, arguments); + + /** + * If the new element being created is a