They should be standardized. Right now the algorithm described in https://html.spec.whatwg.org/multipage/scripting.html#2dcontext:canvasrenderingcontext2dsettings for "coercing" the incoming dictionary to CanvasRenderingContext2DSettings doesn't really work.
Some time ago the custom binding code for Canvas.getContext was deleted from Blink, and in the process, it was discovered that all of the dictionaries for all of the canvas context types basically have to be compatible. The spec shouldn't define a per-context type for the second argument to getContext.
This may cause some scalability problems during spec development, since a central document will have to be updated each time one of the canvas context specs adds a new attribute. https://wiki.whatwg.org/wiki/CanvasContexts used to be that central place, but it's now obsolete.
Comment 1 by bugdroid1@chromium.org
, Aug 24 2016