In a plugin world, the gatherers become part of our public API. We know about a few things we're interested in changing. Let's capture them here. * [x] add a new `MetaElements` gatherer which gets name/content of all of them. This would nullify the following: `ThemeColor`, `Viewport`, `MetaRobots`, `MetaDescription`, (#7025) * [x] add a new `LinkElements` gatherer (..actually introduced in #6694 as `ExternalResourceLinks`). This could nullify `Canonical` and `Hreflang` (#7080) * [x] add a new `AnchorElements` gatherer which gets rel/href/target/text of all `a` elements, nullifies `AnchorsWithNoRelNoopener` and `CrawlableLinks` (#7101) * [x] convert `ImageUsage` into `ImageElements` gatherer (#7030) * [x] convert `Scripts` into `ScriptElements` gatherer (#7920) * [ ] ... ~~@patrickhulce you had a few in mind, too, right?~~
In a plugin world, the gatherers become part of our public API. We know about a few things we're interested in changing. Let's capture them here.
MetaElementsgatherer which gets name/content of all of them. This would nullify the following:ThemeColor,Viewport,MetaRobots,MetaDescription, (core(meta): refactor all meta audits to single artifact #7025)LinkElementsgatherer (..actually introduced in core(preconnect): add warning if preconnect link is not used #6694 asExternalResourceLinks). This could nullifyCanonicalandHreflang(core(canonical): move canonical audit to LinkElements #7080)AnchorElementsgatherer which gets rel/href/target/text of allaelements, nullifiesAnchorsWithNoRelNoopenerandCrawlableLinks(core(artifacts): unify AnchorElements into single gatherer #7101)ImageUsageintoImageElementsgatherer (core(images): cleanup ImageUsage to match other *Elements artifacts #7030)ScriptsintoScriptElementsgatherer (core(scripts): move to ScriptElements artifact #7920)@patrickhulce you had a few in mind, too, right?