From d050a967929ffb2fd7d7ac395aee74e953276460 Mon Sep 17 00:00:00 2001 From: mrjvs Date: Sun, 24 Dec 2023 01:39:17 +0100 Subject: [PATCH] Add readme with the plan for the extension --- README.md | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/README.md b/README.md index ea6cfeb..8bac833 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,39 @@ # extension movie-web extension, allows providers to work without proxy + +## How this will likely work on the app + +**On mp4 streaming:** +1. movie-web application will send the following to the extension: + - full specific URL for streaming URL + - preferred headers for the streaming URL +2. extension will set rules for the specific URL: + - CORS headers, allow cross origin + - Set preferred headers sent by app + +**On HLS streaming:** +1. movie-web application will send the following to the extension: + - hostname for the streaming CDN + - preferred headers for the streaming CDN +2. extension will set rules for the CDN hostname: + - CORS headers, allow cross origin + - Set preferred headers sent by app + +**On scraping request:** +1. movie-web application will send the following to the extension: + - url it will attempt to scrape + - list of headers it's planning on reading + - list of headers it should add +2. extension will set rules for the list of URLS: + - CORS headers, allow cross origin + - set readable headers in CORS + - set the headers for sending the request +3. extension will reply with the rule ID +4. movie-web will execute the request +5. movie-web will tell the extension to remove the rule with the rule ID + +## How will this work for other domains? +- The popup will allow adding/removing the current tab domain to allowed domains list +- The extension will not listen to any calls from disallowed domains +- movie-web.app is default in the list of allowed domains