Project

General

Profile

Support #2674

list of HTML5, CSS and Javascript features in use in the web client (both ChUI and GUI) + minimum browser levels

Added by Greg Shah over 8 years ago. Updated almost 3 years ago.

Status:
New
Priority:
Normal
Assignee:
-
Start date:
Due date:
% Done:

0%

billable:
No
vendor_id:
GCD
case_num:

Related issues

Related to User Interface - Feature #1811: implement the AJAX client driver Closed 11/01/2013 03/06/2014
Related to User Interface - Support #2675: list of differences between the web GUI client and the original 4GL Windows GUI environment New

History

#1 Updated by Greg Shah over 8 years ago

Here is my first pass. I'm sure it is incomplete.

Feature Firefox Chrome IE Safari
HTML5 canvas basic 3.6 4 9 4
HTML5 canvas text API 3.5 4 9 4
HTML5 audio element 3.5 6 9 4.0-4.1
@font-face 3.5 4 9 3.2
data URIs 2 4 8 (partial) 3.1
Window.devicePixelRatio 18 4 11 3.1
base64 encode 2 4 10 3.1
clipboard API 22 (partial) 13 (partial) 5.5 (partial) 4 (partial)
cross document messaging 3 4 8 (partial) 4
websockets 11 16 10 7
webworkers 3.5 4 10 4
"use strict" 4 13 10 5.1
DOM element addEventListener() 1 1 9 7
event.preventDefault() 1 1 9 1
event.stopImmediatePropagation() 1 1 9 1

These 4 browsers are the only ones we need to support at this time.

Please add to this list whenever you add something new that is not a universal feature in all browsers. Or add anything that you run across in our code that is not universal and which is not already in this list.

#2 Updated by Greg Shah almost 8 years ago

  • Parent task deleted (#1811)
  • Target version changed from Milestone 12 to Milestone 16

#3 Updated by Greg Shah over 7 years ago

  • Target version changed from Milestone 16 to Cleanup and Stabilization for GUI

#7 Updated by Greg Shah over 4 years ago

Browser market share, as of November 2019:

  • StatCounter
    • All Platforms (desktop + tablet + mobile)
      • Chrome 64.30%
      • Safari 16.68%
      • Firefox 4.49%
      • Samsung 3.27%
      • UC Browser 2.95%, declining over time
      • Opera 2.35%
      • Edge 2.11%
      • IE 1.66%, declining over time
      • Android 0.58%, declining over time
    • Desktop
      • Chrome 68.90%, slight decline over time
      • Firefox 9.42%
      • Safari 9.16%, gains recently
      • Edge 4.57%
      • IE 3.67%, declining over time
      • Opera 2.34%
    • Tablet
      • Safari 56.31%, declining over time
      • Chrome 29.11%, increasing over time
      • Android 12.09%
      • Firefox 0.73%
      • Opera 0.62%
    • Mobile
      • Chrome 62.25%
      • Safari 21.16%
      • Samsung Internet 6.33%
      • UC Browser 5.43%
      • Opera 2.46%
      • KaiOS 0.50%

Only on the desktop platform is IE even appearing, but it is a distant 5th. Even the Windows-heavy NetMarketShare shows IE as in 3rd place on Desktop with 7.50% share (and declining).

IE is not growing and no longer represents a strategic direction from Microsoft, so we will probably be seeing many potential HTML/CSS/Javascript standards that are not supported there. We will report such limitations here. IE will be considered a "restricted support" browser from now on.

We will also keep an eye on Edge. It probably should be supported soon, especially when the Chromium version is released (shortly).

Future mobile enablement will need to consider new browsers as well.

#8 Updated by Sergey Ivanovskiy over 4 years ago

It needs to check new versions of IE - Edge browser if it supports ORTC, navigator.MediaDevices.getUserMedia and Promise according to these articles https://blogs.windows.com/msedgedev/2015/05/13/announcing-media-capture-functionality-in-microsoft-edge/ and https://blogs.windows.com/msedgedev/2015/09/18/ortc-api-is-now-available-in-microsoft-edge/ . The older versions of IE11 - Edge don't support these features (API).

#9 Updated by Greg Shah almost 3 years ago

Web Client Known Limitations

1. Browser shortcuts such as ALT-F4 cannot be captured as events. This means they will not be seen by the converted 4GL application code. In the case of ALT-F4, the browser will be closed without any notice. Such input cannot be seen by javascript because the browser reads that input and executes these shortcuts for itself.

#11 Updated by Greg Shah about 1 month ago

  • Related to Support #2675: list of differences between the web GUI client and the original 4GL Windows GUI environment added

Also available in: Atom PDF