Можно ли использовать JS, чтобы проверить, какие схемы кодирования поддерживаются, не затрагивая сервер? - PullRequest
1 голос
/ 05 марта 2020

Из-за плохо настроенного CDN, который я не могу контролировать, я не могу получить доступ к заголовку accept-encoding с сервера. Возможно ли на стороне клиента JS определить, какие схемы кодирования (gzip, br) поддерживаются? Затем я могу делать запросы как <script src="/script.js?encodings=gzip,br">

1 Ответ

0 голосов
/ 05 марта 2020

Сейчас я сделал:

var supportsBrotli = window.Symbol && Symbol.hasInstance && Symbol.toPrimitive && window.WebAssembly;
document.getElementById('script').src = '/js/script.js' + (supportsBrotli ? '.br' : '');

Эти JS методы взяты из caniuse, он должен работать для Chrome, FF и Safari.

...