источник элемента сценария только с диапазоном байтов со стороны клиента JS - PullRequest
0 голосов
/ 16 июня 2020

Я знаю, что при выполнении HTTP-запросов в целом можно предоставить заголовок Accept-Ranges: Bytes на сервере и Content-Range: bytes x-y или что-то подобное, а затем на стороне клиента запросить только диапазон байтов для определенного файла , используя заголовки, такие как range: bytes=x-y или что-то подобное

, вопрос в том, возможно ли это каким-то образом сделать автоматически, используя только встроенные HTTP-запросы, сделанные при поиске скрипта с тегом скрипта на стороне клиента JavaScript?

Например, скажем, у меня на сервере есть файл размером 10 Мб JavaScript, который содержит много разных функций (или, что более практично (так что вы не должны спорить «просто разделите их»), много разных модулей и данных. хранятся в виде вызовов функций, которые было бы очень непрактично разделить на 100 дополнительных файлов и т. д. c ...), и я знаю точное смещение байта каждой функции, и я хочу включить только одну конкретную функцию ( за раз), но я не хочу использовать формальные HTTP-запросы (возможно, на сервере не включены COR, и, возможно, у меня не будет доступа, например, к фактическому коду на стороне сервера, или, возможно, я хочу, чтобы он работал полностью отключен, и для запуска приложения не требуется даже локальный сервер).

Возможно ли что-то вроде следующего? (предупреждение: впереди псевдокод):

<script src="http://someURLtoAReallyBigJavaScriptFileOnaCrossOriginServer.js" range="bytes 10-400"></script>
...