是否可以在不影响服务器的情况下使用JS来检查支持哪些编码方案



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

现在,我做了:

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

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

最新更新