Как я могу редактировать и сортировать железный список Polymer из расширения браузера /usercript?
Я хочу написать расширение Chrome, чтобы добавить некоторые данные к каждой записи в списке на сайте, который использует Polymer и <iron-list>
для отображения данных. У меня нет опыта работы с Polymer или Web Components, но похоже, что мне нужно отредактировать используемый шаблон; это верно?
На сайте есть <iron-list>
тег, содержащий пустой <array-selector id="..."></array-selector>
, затем <div>
который в свою очередь содержит <template id="..."></template>
, а затем куча записей в списке (с использованием пользовательских тегов).
Записи списка загружаются лениво, поэтому одновременно существует только около 20, даже если список намного больше.
Тег шаблона выглядит пустым в DevTools (он просто показывает "#document-фрагмент"), и я также не смог продвинуться дальше с JavaScript.
Следующим шагом после этого будет сортировка списка по некоторым данным, которые я добавлю в список.
Как я могу продолжить? И что мне нужно знать, чтобы вообще добиться прогресса в этом проекте?
1 ответ
Скажем так, есть 2 версии веб-компонентов.
Те, которые изначально поддерживаются браузерами (Chrome), где shadowroots
также называемый shadow-dom
,
И те, которые нуждаются в полифиллах.
Эти 2 версии очень разные. Тот, который вы описываете с помощью # document-фрагмента, это с помощью polyfill (возможно), и я никогда не находил решения о том, как редактировать <template>
, В вашем случае это будет намного сложнее, так как вы не знаете, какую привязку он использует, вы не можете видеть внутри и так далее. Очень трудно заставить это работать..
Я не видел никого здесь на стеке потока с таким хорошим знанием полимера.