我阅读了这篇文章,据我所知,每个本地浏览器小部件实际上都是基本元素、样式和脚本的组合。这引发了一个问题-如果它们由基本构建块组成,那么是否有一种通过JavaScript自定义它们的方法?我的意思并不是以替换的方式,就像一些JavaScript库/插件那样——仅仅通过访问它们的"Shadow DOM"属性并向其中添加一些CSS样式,例如。此外,这个页面有一些用例,但没有任何实际用途。有人尝试过这样的事情吗?有可能吗?缺点是什么?谢谢。
我的主要担忧是,不同浏览器之间的影子DOM实现可能会不同,这样你就基本上需要某种库来处理它。我不确定是否是这种情况,但值得考虑。此外,鉴于有那么多小部件库可用,并且这是处理大多数这些问题的标准方式,是否值得承担一整套未知问题,而不仅仅是使用已知元素?