是否有可能使用JS来检查支持哪些编码方案,而无需访问服务器?

问题描述 投票:1回答:1

由于我无法控制CDN的配置不正确,我无法从服务器访问accept-encoding标头。客户端JS是否可以确定支持哪些编码方案(gzip,br)?然后,我可以发出类似<script src="/script.js?encodings=gzip,br">

的请求
javascript http-headers http-compression
1个回答
0
投票

现在,我做了:

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

那些JS方法来自caniuse,它应该适用于Chrome,FF和Safari。

© www.soinside.com 2019 - 2024. All rights reserved.