Я делаю расширение chrome, а также изучаю пользовательские элементы. Поэтому я создал скрипт, использующий пользовательские элементы, и вставил его на сайт YouTube в Chrome, и он выдает эту ошибку, когда я пытаюсь создать свой пользовательский элемент:
Но по какой-то причине мой код прекрасно работает на любом видео Vimeo.
Поэтому я экспериментировал и заметил кое-что интересное, что вы могли бы повторить.
1) Откройте Chrome или FireFox
2) Перейти на видео с YouTube (например, вот это) https://www.youtube.com/watch?v=gQPUnk12nTM
3) Открыть консоль
4) Вставить в это код:
class TestElement extends HTMLElement
{
constructor()
{
super();
}
};
window.customElements.define("test-element", TestElement);
var testElement = document.createElement("test-element");
Я получил точно такую же ошибку.
5) Теперь перейдите на другой сайт (https://vimeo.com/386352766) и повторите эти шаги.
Я не получил ошибку, когда вставил этот код в ... Почему? Почему я получаю сообщение об ошибке на YouTube, а не на Vimeo?