Я знаю, что при выполнении 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>