- Chrome Web Store
- Microsoft Edge Add-ons
- Demo Link
- A browser extension for Chrome and Microsoft Edge that replaces the default new tab page with an RSS feed dashboard.
This starter is intentionally simple:
- Manifest V3 extension
- No build step
- New tab override
- Extension popup for adding and deleting RSS feed links
chrome.storage.localfor saved RSS feeds- Client-side RSS XML fetching and rendering
- Responsive dashboard UI
Trend Feed currently supports common XML feed shapes that expose entries with item or entry elements:
- RSS 2.0 feeds with
title,link,description, andpubDate - RSS 1.0/RDF feeds with
item,linkorrdf:about,content:encoded, anddc:date - Atom feeds with
entry,title,link href,summaryorcontent, andpublishedorupdated
Live smoke coverage is included for:
- RSS 1.0/RDF:
https://equallove-2017.blog.jp/index.rdf - RSS 2.0:
https://hnrss.org/newest - Atom:
https://feeds.feedburner.com/geeknews-feed - RSS 2.0:
https://feeds.content.dowjones.io/public/rss/RSSMarketsMain - RSS 2.0:
https://www.investing.com/rss/news_301.rss
Run the live feed compatibility smoke test:
node --test test/feed-support.test.mjsThe test requires network access and xmllint.
Create a Chrome Web Store-ready zip:
./scripts/package-extension.shCreate a Microsoft Edge Add-ons-ready zip:
./scripts/package-edge-extension.shThe packages are written to dist/trend-feed-v<manifest-version>.zip and
dist/trend-feed-edge-v<manifest-version>.zip. Each includes only:
manifest.jsonnewtab.htmlpopup.htmlicons/src/
The Edge package copies manifest.edge.json into the archive as manifest.json, as required by Microsoft Edge Add-ons. Keep the versions in both manifests synchronized.
When changes are pushed or merged to main, GitHub Actions reads the version from manifest.json, creates a matching v<version> tag, creates a GitHub Release, and attaches both zips. If that tag already exists, the workflow fails so the manifest version can be bumped before releasing.
- Open
chrome://extensions - Enable Developer mode
- Click Load unpacked
- Select this project folder
- Run
./scripts/package-edge-extension.sh - Open
edge://extensions - Enable Developer mode
- Click Load unpacked
- Select the generated
dist/trend-feed-edgefolder
manifest.json: Chrome extension manifestmanifest.edge.json: Microsoft Edge extension manifestnewtab.html: new tab entry pagesrc/newtab.js: dashboard app logicsrc/styles.css: dashboard styles

