On https://github.com/mozilla/pdf.js/wiki/Required-Browser-Features we mention required browser features for PDF.js, but I have the feeling that not all of them are necessary nowadays since we moved to using more modern features over the years. Moreover, as indicated in https://github.com/mozilla/pdf.js/issues/11950#issuecomment-637149085, some features may be missing such as range requests or `async/await`.

In short, we should verify which are still necessary and update the wiki page and the automated feature detection if possible.
},
  {
    id: 'fillRule-evenodd',
    name: 'evenodd fill rule is supported',
    run: function () {
      if (!isCanvasSupported)
        return { output: 'Skipped', emulated: '' };
      var canvas = document.createElement('canvas');
      var ctx = canvas.getContext('2d');
      ctx.rect(1, 1, 50, 50);
      ctx.rect(5, 5, 41, 41);
      ctx.fill('evenodd');
      var data = ctx.getImageData(0, 0, 50, 50).data;
      var isEvenOddFill = data[20 * 4 + 20 * 200 + 3] == 0 &&
                          data[2 * 4 + 2 * 200 + 3] != 0;
      if (isEvenOddFill)
        return { output: 'Success', emulated: '' };
      else
        return { output: 'Failed', emulated: 'No' };
    },
    impact: 'Important',
    area: 'Core'
  },
  {
    id: 'dash-array',
    name: 'dashed line style is supported',
    run: function () {
      if (!isCanvasSupported)
        return { output: 'Skipped', emulated: '' };
      var canvas = document.createElement('canvas');