A powerful browser extension that helps you jump from arXiv and HuggingFace paper pages to various paper reading assistant platforms with one click.
δΈζζζ‘£ | Features | Installation | Usage | Contributing
| Main Interface | Button Management |
|---|---|
![]() |
![]() |
Note: Screenshots will be added. Please take screenshots of your extension and update the image paths above.
- π One-Click Navigation: Quickly jump from paper pages to your favorite reading platforms
- π― Multi-Platform Support: Supports arXiv, HuggingFace, and more
- βοΈ Customizable Buttons: Add, edit, or delete custom redirect buttons
- π¨ Visual Customization: Customize button colors, logos, and names
- π Bilingual Interface: Full support for English and Chinese
- π Secure & Safe: Content Security Policy, input validation, and XSS protection
- πΎ Sync Across Devices: Settings are synced via Chrome storage sync
The extension is pre-configured with the following platforms:
| Platform | Template Example |
|---|---|
| ModelScope | https://modelscope.cn/papers/{id} |
| PaperScope | https://paperscope.ai/hf/{id} |
| alphaXiv | https://www.alphaxiv.org/abs/{id} |
Supported Paper Sources:
- arXiv (https://arxiv.org/abs/*)
- HuggingFace (https://huggingface.co/papers/*)
- HF Mirror (https://hf-mirror.com/papers/*)
- Visit the Chrome Web Store (link to be added)
- Click "Add to Chrome"
- That's it!
-
Clone or download this repository
git clone https://github.com/lclichen/papers-auto-jump.git cd papers-auto-jump -
Open Chrome/Edge browser and navigate to
chrome://extensions/ -
Enable "Developer mode" (toggle in the top right corner)
-
Click "Load unpacked" and select the
papers-auto-jumpdirectory -
The extension is now installed and ready to use!
-
Visit a Paper Page
- Go to any arXiv paper page (e.g., https://arxiv.org/abs/2106.12345)
- Or visit a HuggingFace paper page
-
See Jump Buttons
- Above the paper title, you'll see redirect buttons
- Click any button to jump to the corresponding platform
-
Click the extension icon in your browser toolbar
-
In the popup interface:
- Add Button: Fill in the form and click "Add Button"
- Edit Button: Click "Edit" on any button to modify it
- Delete Button: Click "Delete" to remove a button
-
Button Configuration Fields:
- Button Name: Display text on the button (e.g., "Semantic Scholar")
- Target URL Template: The URL pattern, use
{id}as placeholder for the paper ID- Example:
https://www.semanticscholar.org/paper/{id}
- Example:
- Logo URL (optional): URL to a button icon
- Button Color: Choose a color using the color picker or enter a hex/RGB value
- Use the language selector in the top-right corner to switch between English and Chinese
- Your preference is saved automatically
papers-auto-jump/
βββ manifest.json # Extension configuration
βββ popup.html # Popup interface HTML
βββ popup.js # Popup logic and management
βββ content.js # Content script (injected into paper pages)
βββ assets/
β βββ icons/
β βββ icon-v2.png # Extension icons
βββ _locales/
βββ en/
β βββ messages.json # English translations
βββ zh_CN/
βββ messages.json # Chinese translations
- Manifest V3: Latest Chrome extension standard
- Chrome Storage API: For syncing user settings
- Content Scripts: For injecting buttons into web pages
- Internationalization (i18n): Multi-language support
No build process required! This is a vanilla JavaScript extension.
# Currently, manual testing is required
# Automated tests are planned for future releasesContributions are welcome! Here's how you can help:
- Report Bugs: Open an issue with the bug report template
- Suggest Features: Share your ideas for improvement
- Submit Pull Requests: Fork the repo, make changes, and submit a PR
- Fork the repository
- Create a feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
- Follow the existing code style
- Use meaningful variable and function names
- Add comments for complex logic
- Ensure all user inputs are sanitized (see
sanitizeInput()function)
This project is licensed under the MIT License - see the LICENSE file for details.
- Thanks to all paper platforms that provide public APIs
- Thanks to the open-source community for various browser extension examples
- Author: Haolin Shi
- Email: mar@mail.ustc.edu.cn
- Issues: GitHub Issues
- Support more paper platforms (OpenReview, Semantic Scholar, etc.)
- Add button drag-and-drop sorting
- Import/Export button configurations
- Usage statistics
- Dark mode support
- Keyboard shortcuts
- β Initial release
- β Support for arXiv and HuggingFace
- β Custom button management
- β Bilingual interface (English/Chinese)
- β Content Security Policy
- β Input validation and XSS protection
Made with β€οΈ for the research community

