2020 Update: now it runs in Chrome, Opera and Edge (Blink), Firefox (Gecko), and partially on Safari (WebKit).
Otherwise you can use a polyfill from WebReflection for IE11 / Firefox / Chrome.
Presentation of what has changed here.
The Custom Elements v1 Specification is available since Chrome v53. It's a native implementation.
Note: You have to run it with a flag to activate the feature:
> chrome --enable-blink-features=CustomElementsV1
You can add the flag in your shortcut if you want.
PS: I recommend to use the last build (Canary) because the implementation is being updated on a regular basis.
Running Example :
class CEv1 extends HTMLElement
{
constructor ()
{
super()
console.log( "created this=", this )
}
connectedCallback ()
{
this.innerHTML = "Hello V1!"
}
}
customElements.define( "test-v1", CEv1 )
<test-v1>Feature not activated</test-v1>
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…