Hello.
Brotli is intentionally advertised only over HTTPS connection. Though the reason is more practical that promoting HTTPS: we tried to avoid data being spoiled by proxies.
Earlier Chromium / Firefox developers tried to add "bzip2" content-encoding and were hit by incorrect proxy behaviour. Being aware of this incident we made a decision to allow brotli encoding only in environment that doesn't give proxies a chance to ruin users experience.
But even with HTTPS we have had issues with Viruses / Anti-Viruses that spoil data after it is decoded but before it is decompressed.
We understand that it may be inconvenient to debug... Now it is a little bit easier in Chromium-Canary - brotli encoding is advertised for localhost connections. Also, if for non-HTTP connection server responds with "content-encoding: br" Chromium accepts it (but Firefox does not).