This repository contains a collection of personal user scripts designed to enhance browsing experience and automate tasks using Violentmonkey (or Tampermonkey).
Before using these scripts, you need to install a userscript manager extension in your browser:
- Firefox: Violentmonkey (Recommended)
- Chrome/Chromium: Violentmonkey (Recommended)
- Safari: Userscripts (Recommended)
-
Install the userscript manager:
- Click the link above for your browser
- Follow the installation process in your browser's extension/add-on store
-
Install userscripts:
- Click any of the blue "Install UserScript" badges in this README
- Your userscript manager will open and prompt you to install the script
- Click "Install" or "Confirm installation"
- To update later, click the same badge again; your manager will show an update diff
-
Usage:
- Navigate to the supported websites (as listed in each script's @match directive)
- The scripts will automatically activate and add their functionality
- If a script doesn't work, ensure it's enabled in your userscript manager
- Some scripts may require page refresh after installation
- Check that you're on a supported website URL
A set of comprehensive tools for scraping product information from major Australian retailers. Each script features a tabbed UI, supports scraping from current search/product listing pages, auto-pagination, detailed data fetching, cart/trolley exporting, and multiple export formats (JSON, CSV, Markdown). Advanced settings for delay, retries, and data inclusion are available.
Scrapes product information from the Coles Australia website, including trolley items.
ChemistWarehouseScraper.user.js
Scrapes product information from Chemist Warehouse, with export options including Markdown.
Scrapes products from Woolworths, supporting detailed data, cart export, and visual lists.
Increase Moodle login timeout warning..user.js
This script aims to prevent automatic logout from Moodle by increasing the login timeout warning. It continuously checks for and clicks on session extension buttons that appear in Moodle modals, ensuring the user remains logged in during long sessions.
Scrapes Moodle quiz questions, uploads images to sm.ms, converts MathJax/HTML to Markdown, and shows results in a draggable panel. Includes copy-to-clipboard and API key management via menu.
Adds a custom download button to the National Smart Education Platform PDF viewer toolbar. Features a comprehensive download button that handles download logic independently, ensuring stable PDF file downloads with progress indicators and error handling. Works specifically with the Chinese National Smart Education Platform's PDF viewing interface.
Screenshot & Copy Question on Mobius(UNSW).user.js
Adds a button to capture and copy a screenshot of the question container using html2canvas, and makes the question info sidebar sticky for easier reference while scrolling. The screenshot is copied directly to the clipboard for quick saving or sharing.
unsw-college-allocateplus.user.js
Helps UNSW College students manage AllocatePlus timetables. Features include a visual 7-day timetable with clash detection, activity finder with status filters, export to PNG/CSV/JSON, and a polished, responsive UI. Updates automatically when course data changes.
Enhances the Netflix viewing experience by enabling the best available audio and video quality. It includes features like forcing maximum bitrate, showing all audio tracks and subtitles, enabling Dolby and HE-AAC 5.1 audio, and options to focus on specific video qualities (e.g., 1080P, AV1, VP9). It also includes a fix for Edge fullscreen issues and a household check bypass.
This script intelligently detects if a YouTube video provides subtitles and automatically shows or hides a download button accordingly. It integrates seamlessly into the YouTube player controls, offering a stable and aesthetically pleasing solution for downloading subtitles via DownSub.com.
Adds a collapsible floating panel to YouTube Music playlist pages that allows you to export the full song list as CSV or JSON files. Features include automatic scrolling to load all songs in the playlist, elegant glassmorphism UI design, and support for both CSV and JSON export formats. The panel automatically appears only on playlist pages and provides a seamless export experience.
GeminiSidebarPaddingFix.user.js
Balances Gemini's sidebar padding for Firefox, adds a "Copy" button to chat bubbles, and allows renaming the Gemini logo via menu or keyboard shortcut.
YouTube Share Link - Remove si.user.js
Removes the si parameter from YouTube share links and ensures the share dialog’s copy button copies a clean link while preserving other parameters like t. Supports watch, shorts, and m.youtube.com.
Mullvad Leta - Quick Google Search.user.js
Adds a small external-link icon to the Google engine option on Mullvad Leta. Clicking the icon opens the current query directly on google.com in a new tab. Works on leta.mullvad.net and search.mullvad.net, integrates with the page dynamically, and supports mouse, middle-click, and keyboard activation.
ChatGPT Sidebar Resizer + Model Title Override.user.js
Adds a draggable handle to resize ChatGPT’s sidebar with persisted width and allows overriding the “ChatGPT” model button label via menu and GM_setValue, preserving the version number (e.g., “5”). Matches chatgpt.com/*.
ChatGPT Font Customizer.user.js
Injects Google Fonts (Noto Sans full CJK series + Fira Code) into ChatGPT and adds a native-style “Fonts” tab inside the Settings panel. Allows customising text size, line height, font weight, code font stack, code size, code line height, and tab width — all persisted via GM_getValue/GM_setValue and applied instantly via CSS variables.
Selection and Copying Restorer (Universal).user.js
A universal script to unlock right-click functionality and remove restrictions on text selection, copying, cutting, and image right-clicking on various websites. It also enhances functionality by allowing Alt-key based hyperlink text selection and includes options to prevent repetitive auxiliary clicks and control hover effects on images.
Tencent Redirect Bypass.user.js
This script bypasses the c.pc.qq.com redirect page, which is often used by Tencent for security warnings before navigating to external links. It displays a custom, elegant提示界面 (prompt interface) and automatically redirects to the real URL after a short delay, improving user experience by removing an unnecessary interstitial page.