first-storm/browser_scripts

For personal use

★ 0Forks 0JavaScriptGitHub ↗Compare

README

Violentmonkey User Scripts

This repository contains a collection of personal user scripts designed to enhance browsing experience and automate tasks using Violentmonkey (or Tampermonkey).

Installation & Setup

Before using these scripts, you need to install a userscript manager extension in your browser:

Browser Recommendations

Installation Steps

  1. Install the userscript manager:

    • Click the link above for your browser
    • Follow the installation process in your browser's extension/add-on store
  2. 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
  3. Usage:

    • Navigate to the supported websites (as listed in each script's @match directive)
    • The scripts will automatically activate and add their functionality

Troubleshooting

  • 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

Scripts Overview

🛒 Scrapers

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.

Coles Scraper

ColesScraper.user.js

Scrapes product information from the Coles Australia website, including trolley items.

Install

Chemist Warehouse Scraper

ChemistWarehouseScraper.user.js

Scrapes product information from Chemist Warehouse, with export options including Markdown.

Install

Woolworths Scraper

woolworth.user.js

Scrapes products from Woolworths, supporting detailed data, cart export, and visual lists.

Install

🎓 Educational Tools

Increase Moodle Login Timeout Warning

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.

Install

Moodle Question Scraper to Markdown

moodle-scraper.user.js

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.

Install

国家中小学智慧教育平台PDF下载 (SmartEdu PDF Downloader)

smartedu.user.js

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.

Install

Screenshot & Copy Question on Mobius (UNSW)

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.

Install

UNSW College Timetable Helper

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.

Install

🎬 Media Enhancement

Netflix Plus

Netflix Plus.user.js

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.

Install

YouTube字幕下载助手 (YouTube Subtitle Download Assistant)

YouTube字幕下载助手.user.js

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.

Install

YouTube Music Playlist Exporter

ytm-export.user.js

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.

Install

🛠️ Browser Enhancement

Gemini Toolkit: Copy Bubble + Logo Renamer + Sidebar Padding Fix

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.

Install

YouTube Share Link – Remove si

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.

Install

Mullvad Leta – Quick Google Search

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.

Install

ChatGPT Sidebar Resizer + Model Title Override

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/*.

Install

ChatGPT Font Customizer

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.

Install

Selection and Copying Restorer (Universal)

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.

Install

Tencent Redirect Bypass

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.

Install

Contributors

first-storm

Issues