content.js 1.1 KB

123456789101112131415161718192021222324
  1. const IS_FIREFOX = (typeof chrome === "undefined");
  2. const IS_CHROME = (typeof browser === "undefined");
  3. const extensionIdElement = document.getElementById("property-extension-id");
  4. const extensionId = extensionIdElement.dataset.value;
  5. console.log(`Extension id: ${extensionId}`);
  6. if (typeof netflix === "undefined" || !netflix) {
  7. console.log("Netflix object doesn't exist yet.");
  8. } else {
  9. console.log("Trying to get auth url and build identifier...");
  10. let authUrl = netflix.reactContext.models.userInfo.data.authURL;
  11. let buildIdentifier = netflix.reactContext.models.serverDefs.data.BUILD_IDENTIFIER;
  12. const message1Object = {type: `setAuthUrl`, authUrl};
  13. if(IS_FIREFOX) browser.runtime.sendMessage(extensionId, message1Object);
  14. if(IS_CHROME) chrome.runtime.sendMessage(extensionId, message1Object);
  15. console.log(`Sent auth url (${authUrl})`);
  16. const message2Object = {type: `setBuildIdentifier`, buildIdentifier};
  17. if(IS_FIREFOX) browser.runtime.sendMessage(extensionId, message2Object);
  18. if(IS_CHROME) chrome.runtime.sendMessage(extensionId, message2Object);
  19. console.log(`Sent build identifier (${buildIdentifier})`);
  20. }