Shopping and listings

thorne.com

Thorne - rendered ingredients and future lifecycle notices

Notes an AI agent reads before it works on thorne.com: what to open, what to call, what breaks. Written by browser-harness contributors after real runs, and kept on GitHub under the MIT license.

Give it to your agent

Any coding agent

Start the task with this line. The Markdown version is the same notes without the page around them.

Read https://browser-use.com/skills/thorne.md, then <your task>

Browser Harness

Save the files into your workspace and turn domain skills on. The code below calls its helpers, such as http_get and js. What Browser Harness is.

d="${BH_AGENT_WORKSPACE:-$HOME/.config/browser-harness/agent-workspace}/domain-skills/thorne"
mkdir -p "$d" && cd "$d"
curl -sLO https://raw.githubusercontent.com/browser-use/browser-harness/main/agent-workspace/domain-skills/thorne/product-labels.md
export BH_DOMAIN_SKILLS=1

Observed on public thorne.com/products/dp/<slug> pages in September 2026.

Rendering and labels

A web extraction may contain only a generic product shell while the rendered Nuxt page shows the actual product. After a fetch-only result lacks the title or label, inspect the browser and verify the product heading and displayed SKU.

  • [aria-label="Ingredients Information"] identifies the ingredient navigation button; #ingredients is the corresponding section.
  • #transcript-ingredient-infodescription contains the ingredient table.
  • #button-ingredient-info exposes Show More / Show Less and aria-expanded. Verify the expanded state and visible table rather than assuming the first click or navigation immediately completed scrolling.
  • Serving size and servings per container can sit above the table; other ingredients can be its final row. Capture these together.
  • #warnings is separate from the ingredient section.

Lifecycle is not one boolean

The observed product displayed To be discontinued, alongside disabled Out of Stock - Pre-Order buttons. That is a future discontinuation notice and an unavailable purchase control, not proof of completed discontinuation. Read both the notice and the control's actual disabled state. Do not click checkout or preorder merely to verify availability.

Keep the manufacturer's ingredient wording literal. Label matching does not validate clinical effectiveness, dosing equivalence, product quality or broad marketing safety claims.

product-labels.md · updated Sep 6, 2026 · 216 words

Sites change. These notes describe what worked when they were last updated, not a guarantee they still do. If something broke, the fix is a pull request to browser-harness.