feature(detect): add `hasWebcomponentSupport()`