【发布时间】:2020-08-08 00:25:35
【问题描述】:
我一直在制作 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 上却没有?
【问题讨论】:
标签: javascript ecmascript-6 youtube web-component ecmascript-5