RSSHub Helper is a Chrome browser extension built with Plasmo. It helps quickly detect whether the current webpage matches RSSHub routing rules and generates the corresponding RSS subscription link. By defining custom matching rules, you can easily convert almost any webpage into an RSS feed.
- Automatic RSS Detection – Automatically analyzes the current URL when a page loads and generates RSS links based on predefined rules
- One-Click Copy / Open – Quickly copy the generated RSS link or open it directly for preview
- Rule Management – Supports editing, importing, and exporting rules
- Rule Tester – Test whether rules correctly match a target URL
- Multi-language Support – Supports both Simplified Chinese and English interfaces
- Auto Copy – Automatically copy the generated RSS link to the clipboard when a rule is detected
-
Download the compressed package from the Release
-
Install manually:
- Open Chrome and go to
chrome://extensions/ - Enable Developer Mode
- Click Load unpacked
- Select the extracted extension folder
- Open Chrome and go to
-
Open the settings page
- Click Settings in the popup
- Or right-click the extension icon and select Options
-
Add a rule
- Click + Add Rule in the Rule Management section
-
Fill in rule information
-
Rule Name – A descriptive name for the rule
-
Matching Pattern – URL matching pattern, supporting:
*– Matches a single path segment**– Matches any content${var}– Extracts variables for use in the template
-
RSSHub Template – RSS link template using
${var}variables
-
-
Save rules
- Click Save to apply all changes
-
Test rules
- Use the Rule Tester to verify whether a rule correctly matches a URL
{
"name": "X Media",
"rule": "https://x.com/${user}**",
"template": "https://rsshub.app/twitter/media/${user}"
}- Click the extension icon – Click the RSSHub Helper icon on the current page
- View RSS links – The popup window will display the matched RSS links
- Copy or open – Click Copy to copy the link or Open Preview to view it in a new tab
- Auto Detect RSS – Automatically analyze RSS links when the page loads
- Auto Copy – Automatically copy the RSS link when a rule is matched
- Copy When Popup Opens – Automatically copy the RSS link when the popup is opened
- Node.js 16+
- pnpm 8+
git clone https://github.com/ChiyukiRuon/rsshub-helper.git
cd rsshub-helperpnpm installpnpm devThis will start the Plasmo development server and generate extension files in:
build/chrome-mv3-dev
- Open Chrome and go to
chrome://extensions/ - Enable Developer Mode
- Click Load unpacked
- Select the
build/chrome-mv3-devdirectory
In development mode, the extension will auto-reload when code changes.
pnpm buildOutput files will be generated in:
build/chrome-mv3-prod
pnpm packageA .zip file will be generated for release.
rsshub-helper/
├── src/ # Source code
│ ├── contents/ # Content scripts
│ │ └── autoDetect.ts # Auto detection logic
│ ├── lib/ # Utility libraries
│ │ ├── domReady.ts # DOM ready helper
│ │ ├── rsshub.ts # RSS rule matching core
│ │ ├── storage.ts # Storage configuration
│ │ ├── storageCache.ts # Storage cache
│ │ └── throttle.ts # Throttle utility
│ ├── types/ # TypeScript type definitions
│ │ └── assets.d.ts # Asset declarations
│ ├── background.ts # Background script
│ ├── options.tsx # Options page
│ ├── popup.tsx # Popup window
│ └── style.css # Global styles
├── locales/ # Internationalization files
│ ├── en/ # English translations
│ └── zh_CN/ # Simplified Chinese translations
├── assets/ # Static assets
│ └── icon.png # Extension icon
├── build/ # Build output
└── package.json # Project configuration
The rule matching engine is located in
src/lib/rsshub.ts.
Main functions include:
compileRule()– Compiles a rule string into a regular expressionextract()– Extracts variables from the URL based on the rulerender()– Renders extracted variables into the RSS templategenerateRSS()– Iterates through the rule list and generates RSS links
MIT License
Note:
This extension requires an RSSHub service to work. You can use a public RSSHub instance (such as https://rsshub.app) or deploy your own private instance.