element-hq / element-web

A glossy Matrix collaboration client for the web.
https://element.io
GNU Affero General Public License v3.0
11.2k stars 2k forks source link

Missing shims for IE11 functionality #6373

Closed walle303 closed 4 years ago

walle303 commented 6 years ago

In v0.13.5 and probably earlier, riot-web does not work in IE11 at all without adding a few shims

To work at all: https://developer.mozilla.org/en-US/docs/Web/API/NodeList/forEach#Polyfill Couldn't tell if this one is absolutely needed or not: https://github.com/axemclion/IndexedDBShim For encryption: https://github.com/vibornoff/webcrypto-shim

Adding these shims makes riot-web functional in IE11 sans the login screen which for some reason keeps its username/password/sign in button disabled, but should be fixable otherwise.

I'm aware IE11 is technically unsupported by riot, but it still has fairly high usage and riot should at least maintain some kind of baseline functionality where possible.

After using these shivs and logging in using a workaround, riot-web is functional, although has poor performance, which is probably to be expected.

IE11 version in question: 11.0.9600.18860

lampholder commented 6 years ago

According to http://gs.statcounter.com/browser-version-market-share IE 11 has ~2.6% of the browser market share (and I'm willing to bet a lot of them are not super likely to be using Riot even if it did support their browser) :D

I can't see a very compelling case to add code to support so small a segment of the market (whilst giving them a degraded user experience at the same time).

nschonni commented 6 years ago

The Canadian Government ended up going with Rocket Chat because of the lack of IE11 support. Everything else here was better, but that was a dealbreaker. IE11 probably has pretty low traffic on stats-counter, but still is heavily used in the enterprise space

nschonni commented 6 years ago

Although FF is my preferred browser, it is also only a 1.5% ahead of IE11

turt2live commented 5 years ago

Governments not being able to use Riot does seem like a huge problem. We technically don't support IE or Edge, but should definitely support IE11 if we can.

t3chguy commented 4 years ago

We have now made a statement we do not support IE: https://github.com/vector-im/riot-web#riot

should this issue be closed?

jryans commented 4 years ago

At this moment in time, we do not plan to support IE 11. It's always possible that something may change in the future that leads us to a different decision, but for the moment, it is not planned, so I think it's reasonable to close this.