A lightweight Chrome extension that provides convenient scroll-to-top and scroll-to-bottom functionality with hover-to-scroll features.
- One-click scrolling to top or bottom of any webpage
- Floating buttons that appear automatically when needed
- Context menu integration for quick access
- Auto-scroll on hover - hover over buttons to automatically scroll
- Adjustable speed - customize scroll speed from 2px to 100px per frame
- Smart interruption - stops automatically when you manually interact
- Multiple positions - choose between bottom-right or right-center placement
- Auto-hide logic - buttons hide when at top/bottom of page
- Clean design - minimalist buttons that blend with any website
- Multi-language UI - English and Chinese interfaces
- Automatic detection - uses browser language settings
Install from the Chrome Web Store
- Download or clone this repository
- Open Chrome and go to
chrome://extensions/ - Enable "Developer mode" in the top right
- Click "Load unpacked" and select the extension directory
- Click the β button to scroll to the top of the page
- Click the β button to scroll to the bottom of the page
- Buttons automatically appear when the page is scrollable
- Hover over either button to start automatic scrolling
- Move mouse away to stop scrolling immediately
- Adjust speed in extension popup for faster/slower scrolling
- Right-click anywhere on a webpage
- Select "Scroll to Top" or "Scroll to Bottom" from context menu
Click the extension icon to access settings:
- Bottom Right - Traditional position at bottom-right corner
- Right Center - Centered vertically on the right side
- Slow: 2-10px - Precise control for reading
- Medium: 20-40px - Comfortable default speed
- Fast: 50-100px - Quick navigation through long pages
- Toggle "Show Scroll Control" to enable/disable buttons globally
- Manifest V3 - Modern Chrome extension format
- Content Script - Injects buttons and handles page interactions
- Background Script - Manages extension lifecycle and context menus
- Popup UI - Configuration interface for user preferences
- JavaScript with jQuery for DOM manipulation
- CSS for styling and animations
- Chrome Extension APIs for browser integration
- Internationalization with Chrome's i18n system
contextMenus- For right-click menu integrationstorage- For saving user preferences- Content script access to all websites
βββ manifest.json # Extension manifest
βββ background.js # Background service worker
βββ content.js # Content script for page injection
βββ popup.html/css/js # Popup configuration UI
βββ jQuery.js # jQuery library
βββ _locales/ # Internationalization files
β βββ en/messages.json # English translations
β βββ zh_CN/messages.json # Chinese translations
βββ images/ # Extension icons
This extension doesn't require building - just load the unpacked extension in Chrome.
- Load the extension in Chrome
- Visit any scrollable webpage
- Test button functionality and auto-scroll features
- Verify configuration changes work correctly
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Clone your fork locally
- Make changes and test thoroughly
- Submit a pull request with clear description
If you encounter any issues or have feature requests:
- Check the Issues page
- Create a new issue with detailed description
- Include browser version and steps to reproduce
This project is open source and available under the Mozilla Public License Version 2.0.
- Fixed button positioning to prevent overlap
- Enhanced auto-scroll with race condition prevention
- Added comprehensive internationalization support
- Improved scroll speed customization range
- Fixed configuration update handling
Enjoy effortless scrolling! π