I implemented custom elements in Chrome, so I am familiar with this. (FWIW has document.registerbeen renamed document.registerElement.)
To add something to the prototype of the user element later, you will first need a reference to the prototype object.
DIV, HTMLDivElement.prototype. . Custom Element registerElement. , :
BarFoo = document.registerElement('bar-foo', ...);
BarFoo.prototype.foo = ...
( , spec new BarFoo().)
(), , , HTMLDivElement, .
, , . , . , . , .
, . , . , , Object.getPrototypeOf(elem) elem.__proto__ .
!