Невозможно создать пользовательский элемент при расширении встроенного элемента в Chrome 54

Я не могу создать пользовательский элемент при расширении встроенного элемента в Chrome 54.

Насколько мне известно, эта функция поставлена. Есть ли что-то, что мне не хватает? Возможно, эта часть спецификации v1 все еще находится в процессе разработки.

<super-element>Super Element</super-element>
<button is="super-button">Super Button</button>

<script>
    customElements.define('super-element', class extends HTMLElement {
        constructor() {
            super();
            console.log('Super Element');
        }
    });  

    customElements.define('super-button', class extends HTMLButtonElement {
        constructor() {
            super();
            console.log('Super Button');
        }
    }, {extends: 'button'});       
</script>

// Output: Super Element

Спасибо.


person kgreen    schedule 29.10.2016    source источник
comment
вы получаете ошибку?   -  person Jaromanda X    schedule 29.10.2016
comment
Нет ошибок. Только выход Super Element.   -  person kgreen    schedule 29.10.2016


Ответы (1)


Возможно, эта часть спецификации v1 все еще находится в процессе разработки.

Точно.

Настраиваемые встроенные элементы еще не реализованы в Blink, механизме HTML-рендеринга Chrome и Opera.

Посмотрите на "Запуск" и "Реализовать" ошибки в трекере проекта Chromium.

См. также ответ SO здесь для обходного пути.

Обновление с помощью Chrome 67

Теперь он работает с версиями Chrome версии 67 и выше.

person Supersharp    schedule 29.10.2016