comments (10)

  • Here's a list of browser features the skills will tell your agent to use that are stable in Chrome but not supported by Firefox and Safari:

      CSS @function
      CSS calc-size()
      CSS interpolate-size
      CSS corner-shape
      CSS border-shape
      CSS flex-wrap: balance
      CSS text-fit
      CSS text-decoration-skip-spaces
      CSS scroll-axis-lock
      CSS scroll-target-group
      CSS :target-current
      CSS scroll-initial-target
      CSS container scroll-state queries
      scrollsnapchange event
      scrollsnapchanging event
      HTML focusgroup
      Element.startViewTransition()
      CSS view-transition-scope
      Interest Invokers (interestfor)
      LanguageModel (Prompt API)
      LanguageDetector
      Translator
      Summarizer API
      Window.fetchLater()
      Speculation Rules API
      Long Animation Frames API
      VisibilityStateEntry
      PerformanceSoftNavigation
      InteractionContentfulPaint
      Connection-Allowlist
      CSS url() integrity() modifier
      HTML meta name="text-scale"
      HTML template for
      HTML processing instructions
      PasswordCredential
      Promise-returning scroll methods
      Web App Origin Migration
      Local Network Access permissions
      Request.targetAddressSpace
      beforeinstallprompt event
    
    To be fair, the skills also recommend ~11 features not supported by Chrome itself. And the project does seem concerned with compatibility: "Guiding models to use sensible, lightweight fallbacks."

    surround

  • Distribution suggestion: in addition to the npm packages you have right now, set up GitHub Pages to publish a markdown index document of the skills at https://googlechrome.github.io/modern-web-guidance-src/skill... (currently a 404)

    That index page should link to plain markdown versions of all of the documents, and should be designed for search with grep to find the right answers.

    That way I don't have to install anything at all - provided my agent has the ability to make HTTP requests I can tell it "Look for tips on https://googlechrome.github.io/modern-web-guidance-src/skill..." and it will fetch the index, then navigate to the most relevant documents - no MCP or npm or installation required at all.

    simonw

  • Chrome already has too much power in the browser standards world. The last thing we need is everyone's LLMs to follow Chrome team's guidance on how to do web development. This road leads back to "To view this site, please view in [DOMINANT BROWSER]"

    advisedwang

  • Amazing! I'm just writing an article about how Alex Russell's quote about 'React being a legacy technology' got, unfortunately, totally ignored.

    And now this just fell in my lap! Some of the arguments I wanted to make seem to be provide here. Didn't have a chance to take a proper look at it, but it looks very promising and nice!

    Thank you!

    chalmovsky

  • > If you spot something wrong or weird, give us a holler!

    But how? Hopefully filing an issue on the modern-web-guidance-src repo is the right place? Anyway I filed one for using fromBase64 and toBase64 instead of atob and btoa.

    But since you're all in on agents anyway you should consider having one look through at least all of the JS, DOM, and HTML spec commits in the last 3-5 years and automatically triaging any that are clear improvements and are not used by agents. Would be pretty straightforward.

    ---

    Btw, I think it would be very helpful to automatically provide versions of this depending on what browsers you're targeting. I don't want to use anything that hasn't been available in all evergreen browsers for at least a year, for example; I think most developers have a similar standard, or at the very least don't want to use the bleeding edge. And while it is _possible_ to get that from your repo, it takes some effort, either writing a script or letting the agent use its own judgement for every feature. That's work you could do on your end and save the rest of us from needing to.

    bakkoting

  • Planning to give this one a wide berth.

    The more "legacy code" is getting written everyday the more the web will be forced to remain backwards compatible...

    cadamsdotcom

  • NO THANK YOU. Do not want my agents to contribute to the Chrome monoculture. Chrome is the new IE6.

    internet2000

  • "Best Practices" are pretty much dead in the AI era. Pretty soon no one is going to read any of the code AI produces and that's a scary thought.

    phyzix5761

  • > Browsers natively handle a lot of what used to take 50 lines of JS (or a dependency): `CSS.highlights` for text range highlighting without <span>s everywhere

    I tried to look this up and found https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/S... but the example depends on JS. How are you meant to statically specify highlighted ranges without the <span> markup? If I'm syntax-highlighting code on a blog, it's seems a lot more practical to just use the old <span> system than to encode a list of character ranges in a JS array and loop to assign highlights. Plus it doesn't require the reader to run JS.

    zahlman

  • Finally.

    This is exactly what I need when I need it. The amount of pull requests I reviewed with a mess of codes that can be switched to 2 lines of modern features made me write such tools myself, only half assed since I have other things to do.

    halflife