{"id":14989084,"url":"https://github.com/staticph/userscripts","last_synced_at":"2025-04-12T00:32:27.549Z","repository":{"id":44337959,"uuid":"360956999","full_name":"StaticPH/Userscripts","owner":"StaticPH","description":"Various userscripts I've written for my own usage. Now available to the public! ","archived":false,"fork":false,"pushed_at":"2025-03-23T19:51:39.000Z","size":246,"stargazers_count":6,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-23T20:34:56.724Z","etag":null,"topics":["user-script","userscript","violentmonkey","violentmonkey-script","violentmonkey-userscripts"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/StaticPH.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-04-23T17:19:53.000Z","updated_at":"2024-04-24T07:37:32.000Z","dependencies_parsed_at":"2023-01-19T14:33:41.787Z","dependency_job_id":"82e30b98-7429-45d7-a514-bd09122b81c0","html_url":"https://github.com/StaticPH/Userscripts","commit_stats":{"total_commits":69,"total_committers":1,"mean_commits":69.0,"dds":0.0,"last_synced_commit":"6ba2ef8d7e7d60c13e8afdcef02c7d0ceb9a30db"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StaticPH%2FUserscripts","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StaticPH%2FUserscripts/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StaticPH%2FUserscripts/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StaticPH%2FUserscripts/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/StaticPH","download_url":"https://codeload.github.com/StaticPH/Userscripts/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248501426,"owners_count":21114674,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["user-script","userscript","violentmonkey","violentmonkey-script","violentmonkey-userscripts"],"created_at":"2024-09-24T14:17:40.608Z","updated_at":"2025-04-12T00:32:27.254Z","avatar_url":"https://github.com/StaticPH.png","language":"JavaScript","readme":"# StaticPH's Userscripts\n[![HitCount](http://hits.dwyl.com/StaticPH/Userscripts.svg)](http://hits.dwyl.com/StaticPH/UserScripts)\u003cbr\u003e\nUnless otherwise specified in their description, all userscripts have been tested with ViolentMonkey on Chromium 72 or later and on Vivaldi 3.6 or later.\nThey may also work with GreaseMonkey, TamperMonkey, or on other browsers.\n\n### Get ViolentMonkey for your browser\n* [Firefox][ViolentMonkey_Firefox]\n* [Google Chrome and (most) Chromium-based browsers][ViolentMonkey_Chrome]\n* [Microsoft Edge (which people apparently use)][ViolentMonkey_Edge]\n* Alternatively, install ViolentMonkey from its [source][ViolentMonkey_src]\n\u003c!--\n\t* \u003csub\u003e\n\t\tAlternatively, you can try installing ViolentMonkey from its \u003ca href=\"https://github.com/violentmonkey/violentmonkey/releases\"\u003esource\u003c/a\u003e as an unpacked extension in Chrome/Chromium or as a temporary extension in firefox.\n\t\u003c/sub\u003e\n--\u003e\n### Other\n* If you use [Pale Moon](https://www.palemoon.org), [Basilisk](https://www.basilisk-browser.org), or [K-Meleon](http://kmeleonbrowser.org), try [this fork of GreaseMonkey v3][GreaseMonkey_v3_Moonchild].\u003cbr\u003e\nSome scripts will likely require modifications for this to work; if you do this yourself, please submit a pull request so that others may also benefit.\n\n## Important note:\nI tend to open a lot of things in new tabs, which happens to result in matching scripts always being injected. As such, many of my userscripts are written to only inject after loading the specific page(s) for which they are written. That means some methods of page navigation (e.g. AJAX) may result in scripts not being injected and executed on pages they should be.\nIf your browsing habit doesn't involve much opening things in new tabs, you'll likely want to modify/override the exclude-match list for some of my scripts. Alternatively, you could simply refresh relevant pages after the initial navigation, to cause your userscript manager to re-check which scripts should be injected.\nOne example of such a scenario could be opening a Twitch.tv livestream from the directory view.\n\n\n---\nTo add a script:\n* Install a script directly from GitHub by clicking on the \"install\" link in the table below.\n\u003c!-- I haven't put any of my userscripts up on any site except GitHub as of this point in time.\n* Install a script from GreasyFork (GF) from the userscript site page\n* Or, install the scripts from OpenUserJS (OU).\n--\u003e\n\n| Userscript\u003cbr\u003eDescription                      | Direct\u003cbr\u003eInstall    | Sites               | Supports\u003cbr\u003eAuto-Update | License | Created    | Updated    |\n|------------------------------------------------|:--------------------:|:-------------------:|:-----------------------:|:-------:|:----------:|:----------:|\n| [Hide YouTube Overlay Ads](#HYOA)              | [install][raw-HYOA]  | N/A                 | :heavy_check_mark:      | MIT     | 2020:04:04 | 2020:10:27 |\n| [Fix YouTube Player Bottom Gradient](#FYPBG)   | [install][raw-FYPBG] | N/A                 | :heavy_check_mark:      | MIT     | 2021:02:26 | 2021:03:30 |\n| [YouTube Channel Keyboard Protection](#YCKP)   | [install][raw-YCKP]  | N/A                 | :heavy_check_mark:      | MIT     | 2021:11:13 | 2022:05:01 |\n| [Twitch Hide Channel Leaderboard](#THCL)       | [install][raw-THCL]  | N/A                 | :heavy_check_mark:      | MIT     | 2020:06:19 | 2022:08:19 |\n| [Twitch Transparent Video Stats](#TTVS)        | [install][raw-TTVS]  | N/A                 | :heavy_check_mark:      | MIT     | 2021:05:19 | 2022:08:19 |\n| [Twitch Hide Content Disclosure](#THCD)        | [install][raw-THCD]  | N/A                 | :heavy_check_mark:      | MIT     | 2023:06:29 | 2023:06:29 |\n| [GitHub Repo Network Tab](#GRNT)               | [install][raw-GRNT]  | N/A                 | :heavy_check_mark:      | MIT     | 2020:04:06 | 2024:02:01 |\n| [Bigger GitHub Network Graph](#BGNG)           | [install][raw-BGNG]  | N/A                 | :heavy_check_mark:      | MIT     | 2020:04:12 | 2021:10:28 |\n| [GitHub Notification Page Tweaks](#GNPT)       | [install][raw-GNPT]  | N/A                 | :heavy_check_mark:      | MIT     | 2020:10:22 | 2021:08:03 |\n| [GitHub Sticky Editor Header](#GSEH)           | [install][raw-GSEH]  | N/A                 | :heavy_check_mark:      | MIT     | 2021:11:24 | 2021:11:24 |\n| [GitLab Description In Title](#GDIT)           | [install][raw-GDIT]  | N/A                 | :heavy_check_mark:      | MIT     | 2021:05:22 | 2021:08:03 |\n| [Prettier Lib.rs Preformatted Code](#PLPC)     | [install][raw-PLPC]  | N/A                 | :heavy_check_mark:      | MIT     | 2020:07:05 | 2021:03:30 |\n| [Lib.rs Description In Title](#LDIT)           | [install][raw-LDIT]  | N/A                 | :heavy_check_mark:      | MIT     | 2021:04:28 | 2021:05:11 |\n| [Crates.io Description In Title](#CDIT)        | [install][raw-CDIT]  | N/A                 | :heavy_check_mark:      | MIT     | 2021:03:16 | 2022:11:10 |\n| [Centered Gmail Toast Notifications](#CGTN)    | [install][raw-CGTN]  | N/A                 | :heavy_check_mark:      | MIT     | 2020:06:19 | 2021:04:05 |\n| [Google Meet Ignore Hardware Disabled](#GMIHD) | [install][raw-GMIHD] | N/A                 | :heavy_check_mark:      | MIT     | 2023:03:03 | 2023:03:03 |\n| [Wider Google Form Fields](#WGFF)              | [install][raw-WGFF]  | N/A                 | :heavy_check_mark:      | MIT     | 2021:09:30 | 2022:08:19 |\n| [Correct Google Form Correctness](#GFCC)       | [install][raw-GFCC]  | N/A                 | :heavy_check_mark:      | MIT     | 2021:11:09 | 2021:11:09 |\n| [Google Search Lean Query Updates](#GSLQU)     | [install][raw-GSLQU] | N/A                 | :heavy_check_mark:      | MIT     | 2023:07:12 | 2024:01:14 |\n| [Roll20 Nonscrolling Number Fields](#RNNF)     | [install][raw-RNNF]  | N/A                 | :heavy_check_mark:      | MIT     | 2021:01:23 | 2021:04:05 |\n| [Bypass Blogspots Blogger IFrame](#BBBI)       | [install][raw-BBBI]  | N/A                 | :heavy_check_mark:      | MIT     | 2021:06:02 | 2022:05:01 |\n| [Foxaholic Fixes](#FoxF)                       | [install][raw-FoxF]  | N/A                 | :heavy_check_mark:      | MIT     | 2021:06:02 | 2021:08:27 |\n| [Mitigate Target \\_blank Risk](#MTBR)          | [install][raw-MTBR]  | N/A                 | :heavy_check_mark:      | MIT     | 2021:08:27 | 2021:11:23 |\n| [MSYS2 Package Description In Title](#MDIT)    | [install][raw-MDIT]  | N/A                 | :heavy_check_mark:      | MIT     | 2021:04:28 | 2021:05:11 |\n| [Minecraft CurseForge Title Tweaks](#MCTT)     | [install][raw-MCTT]  | N/A                 | :heavy_check_mark:      | MIT     | 2022:04:20 | 2022:06:18 |\n| [Another Open In Steam Button](#OISB)          | [install][raw-OISB]  | N/A                 | :heavy_check_mark:      | MIT     | 2022:11:25 | 2022:11:25 |\n| [Ubuntu Packages Description In Title](#UPDIT) | [install][raw-UPDIT] | N/A                 | :heavy_check_mark:      | MIT     | 2023:05:11 | 2023:05:11 |\n| [Quietly Reject StackExchange Cookies](#QRSC)  | [install][raw-QRSC]  | N/A                 | :heavy_check_mark:      | MIT     | 2023:05:14 | 2023:05:14 |\n| [PyPI Description In Title](#PDIT)             | [install][raw-PDIT]  | N/A                 | :heavy_check_mark:      | MIT     | 2023:05:31 | 2023:05:31 |\n| [Simple URL Tracker Cleaner](#SUTC)            | [install][raw-SUTC]  | N/A                 | :heavy_check_mark:      | MIT     | 2021:08:10 | 2024:01:28 |\n| [Old Reddit Hide Posts By Sub](#ORHS)          | [install][raw-ORHS]  | N/A                 | :heavy_check_mark:      | MIT     | 2022:04:08 | 2023:07:02 |\n| [ScribbleHub Reading List Upgrades](#SRLU)     | [install][raw-SRLU]  | N/A                 | :heavy_check_mark:      | MIT     | 2022:10:07 | 2024:01:19 |\n| [NovelUpdates Reading List Upgrades](#NRLU)    | [install][raw-NRLU]  | N/A                 | :heavy_check_mark:      | MIT     | 2022:07:08 | 2022:11:16 |\n\n\u003c!-- | [GitHub PR Obvious Fork Compare Button](#GPOFCB)   | [install][raw-GPOFCB] | N/A                 | :heavy_check_mark:      | MIT     | 2021:03:16 | 2021:03:16 | --\u003e\n\u003c!-- | [Crates.io Common Meta Near Top](#CCMNT)   | [install][raw-CCMNT] | N/A                 | :heavy_check_mark:      | MIT     | 2021:03:16 | 2021:04:05 | --\u003e\n\u003c!-- | [Brute Force Medium Workaround](#BFMW)     | [install][raw-BFMW] | N/A                 | :heavy_check_mark:      | MIT     | 2021:03:31 | 2021:04:05 | --\u003e\n\n\u003c!-- | [Script Name](#Page_Anchor)           | [install](link)     | [GF][ref] [OU][ref] | :x:                     | MIT     | yyyy:mm:dd | yyyy:mm:dd | --\u003e\n\u003c!-- | [Script Name](#Page_Anchor)           | [install][link_ref] | [GF][ref] [OU][ref] | :question:              | MIT     | yyyy:mm:dd | yyyy:mm:dd | --\u003e\n\n\u003c!-- Script Details --\u003e\n\u003c!-- NOTE: It is important that the anchor be placed on its own line prior to the scriptname heading, otherwise links directly to the heading are liable to position the browser viewport just below the heading, instead of at it. Also note that the closing `\u003c/a\u003e` is mandatory, and must also be placed prior to the heading itself.--\u003e\n\u003c!-- Format BEGIN\n\u003ca name=\"Anchor_Name\"\u003e\u003c/a\u003e\n### Next script\n\nDescription\n[[Install]][raw-ABBREVIATION]  \u003ca href=\"greasyfork_link\"\u003e[Install from GreasyFork]\u003c/a\u003e  \u003ca href=\"OpenUserJS_link\"\u003e[Install from OpenUserJS]\u003c/a\u003e\n\n---\n\nFormat END --\u003e\n\u003c!-- TODO: Decide on format to use for documenting configurable values --\u003e\n---\n\n\u003ca name=\"HYOA\"\u003e\u003c/a\u003e\n### Hide YouTube Overlay Ads\n**This script should no longer be needed after Google's removal of overlay ads on April 6th, 2023.**\n\nYou know those little overlay advertisements that pop up on the bottom center of YouTube videos? If those really annoy you, this simple userscript (really just a userstyle wrapped into a userscript) will help by simply preventing them from rendering.\u003cbr\u003e\nNote that this _does not_ affect other ads.\n\n[[Install]][raw-HYOA]\n\n---\n\n\u003ca name=\"FYPBG\"\u003e\u003c/a\u003e\n### Fix YouTube Player Bottom Gradient\n\nThis \"fixes\" the excessively large bottom gradient area that sometimes appears on the YouTube video player when the mouse cursor is within the player frame.\u003cbr\u003e\n**So far, I've only seen the phenomenon that led me to write this while using Vivaldi.**\n\n[[Install]][raw-FYPBG]\n\n---\n\n\u003ca name=\"YCKP\"\u003e\u003c/a\u003e\n### YouTube Channel Keyboard Protection\n\nPrevents YouTube from hijacking the Up/Down arrow keys on channel pages, as it likes to do sometimes (Left and Right arrow keys are okay though, because those don't control page scrolling).\n\n[[Install]][raw-YCKP]\n\n---\n\n\u003ca name=\"THCL\"\u003e\u003c/a\u003e\n### Twitch Hide Channel Leaderboard\n\nHides the stupid channel leaderboard on Twitch.tv stream chat.\u003cbr\u003e\nExtensions like FrankerFaceZ may already have this functionality.\n\n[[Install]][raw-THCL]\n\n---\n\n\u003ca name=\"TTVS\"\u003e\u003c/a\u003e\n### Twitch Transparent Video Stats\n\nMakes the video stats overlay on Twitch.tv video player partially transparent, so as to avoid obscuring the stream so much.\n\n[[Install]][raw-TTVS]\n\n---\n\n\u003ca name=\"THCD\"\u003e\u003c/a\u003e\n### Twitch Hide Content Disclosure\n\nHides the stupid content disclosure overlay from the Twitch.tv video player.\u003cbr\u003e\nExtensions like FrankerFaceZ may already have this functionality.\n\n[[Install]][raw-THCD]\n\n---\n\n\u003ca name=\"GRNT\"\u003e\u003c/a\u003e\n### GitHub Repo Network Tab\n\nAdds a navigation tab for faster access to the 'Network' page of a repository.\n\nKnown bugs:\n- Occasionally the tab fails to be added, with no clear explanation or pattern. If this occurs, simply reload the page.\n- When switching between repository tabs, the network tab sometimes disappears, and something about the way GitHub does page navigation within a repository doesn't cause this script to be re-injected. Short of constantly checking state on a sub-second timer, or using a mutation observer, I don't know how else to solve this.\n\n[[Install]][raw-GRNT]\n\n---\n\n\u003ca name=\"BGNG\"\u003e\u003c/a\u003e\n### Bigger GitHub Network Graph\n\nMakes the timeline on the Network page of GitHub repositories utilize more of that available whitespace on the sides.\u003cbr\u003e\nStill can't seem to make it use all the space on the right side though...\n\nEssentially a subset of [Wide GitHub](https://github.com/xthexder/wide-github) which, of course, I only realized after I'd written this.\nOh well, someone will probably find this useful.\n\n[[Install]][raw-BGNG]\n\n---\n\n\u003ca name=\"GNPT\"\u003e\u003c/a\u003e\n### GitHub Notification Page Tweaks\n\nWhy does GitHub's beta notifications inbox use a \"More\" dropdown when there's more than enough space for the 2 elements within?\nI don't know, and I dislike having to open a dropdown just to mark something as \"read\", so I did something about it.\n\n[[Install]][raw-GNPT]\n\n---\n\n\u003ca name=\"GSEH\"\u003e\u003c/a\u003e\n### GitHub Sticky Editor Header\n\nMakes the header of the (text) file editor on GitHub sticky.\u003cbr\u003e\nWritten because I got sick and tired of having to move up and down the page to change to and from the preview while editing this README.\n\n[[Install]][raw-GSEH]\n\n---\n\u003c!--\n\n\u003ca name=\"GPOFCB\"\u003e\u003c/a\u003e\n### GitHub PR Obvious Fork Compare Button\n\nMakes it a little more obvious on the page for comparing GitHub branches that \"compare across forks\" acts like a button.\u003cbr\u003e\nThe default look gives the impression that it's a link to documentation, and for the life of me I never remember it isn't.\n\n[[Install]][raw-GPOFCB]\n\n---\n--\u003e\n\n\u003ca name=\"GDIT\"\u003e\u003c/a\u003e\n### GitLab Description In Title\n\nAttempts to improve the page titles on GitLab by including the contents of the page's description, if one is provided.\u003cbr\u003e\nThis also replaces instances of Unicode character 0x00B7, \"Middle Dot\", in the title, as I've found that particular character\nhas strangely led some editors to erroneously read and write the text in undesired encodings, such as GB2312, instead of UTF-8.\n\n[[Install]][raw-GDIT]\n\n---\n\n\u003ca name=\"PLPC\"\u003e\u003c/a\u003e\n### Prettier Lib.rs Preformatted Code\n\nMakes `\u003cpre\u003e\u003ccode\u003e` blocks on lib.rs look more like they do on crates.io; lib.rs is so much faster thanks to reduced JS use, but it's not as pretty.\n\n[[Install]][raw-PLPC]\n\n---\n\n\u003ca name=\"LDIT\"\u003e\u003c/a\u003e\n### Lib.rs Description In Title\n\nReplace the unhelpful part of the tab title on a lib.rs crate's page with the short description of the crate, if one is provided.\u003cbr\u003e\nConvenient for bookmarking and tab-saving extensions, as pages are typically stored according to their titles.\n\n[[Install]][raw-LDIT]\n\n---\n\n\u003ca name=\"CDIT\"\u003e\u003c/a\u003e\n### Crates.io Description In Title\n\nReplace the unhelpful part of the tab title on a crate.io crate's page with the short description of the crate, if one is provided.\u003cbr\u003e\nConvenient for bookmarking and tab-saving extensions, as pages are typically stored according to their titles.\n\n[[Install]][raw-CDIT]\n\n---\n\u003c!--\n\n\u003ca name=\"CCMNT\"\u003e\u003c/a\u003e\n### Crates.io Common Meta Near Top\n\nWhen I visit a crate's page on crates.io, the first things I want to see are the crate name, short description,\nassociated categories and keywords, the time since the most recent release, and a link to the crate's source code if it is public.\u003cbr\u003e\nI don't know if I'm the only one, but in my mind, it only makes sense for those to be in the same place.\n\n[[Install]][raw-CCMNT]\n\n---\n--\u003e\n\n\u003ca name=\"CGTN\"\u003e\u003c/a\u003e\n### Centered Gmail Toast Notifications\n\nDo you hate that Gmail shows a toast notification that blocks functional regions of the UI after you do something to any email? Me too!\u003cbr\u003e\nThis little change should help mitigate the problem by moving the toast notification to the bottom center of the screen.\n\n[[Install]][raw-CGTN]\n\n---\n\n\u003ca name=\"GMIHD\"\u003e\u003c/a\u003e\n### Google Meet Ignore Hardware Disabled\n\nA.K.A \"I know my hardware is disabled, Google\"\u003cbr\u003e\nThanks Google, but I'm well aware that my browser hasn't given you permission to access my hardware; I don't need you showing a prompt that can't be closed with a keypress.\n\n[[Install]][raw-GMIHD]\n\n\n---\n\n\u003ca name=\"WGFF\"\u003e\u003c/a\u003e\n### Wider Google Form Fields\n\nWidens the input fields in google forms from 50% to 100% of the question element (minus padding).\n\n[[Install]][raw-WGFF]\n\n---\n\n\u003ca name=\"GFCC\"\u003e\u003c/a\u003e\n### Correct Google Form Correctness\n\nMake fields that have been manually marked as correct take on the same styling as fields that exactly matched the preset correct answer.\n\n[[Install]][raw-GFCC]\n\n---\n\n\u003ca name=\"GSLQU\"\u003e\u003c/a\u003e\n### Google Search Lean Query Updates\n\nProof-of-concept: Prevent modifications to the Google search query in the on-page search bar from inserting a bunch of unwanted parameters into the resulting URL.\n\n[[Install]][raw-GSLQU]\n\n---\n\n\u003ca name=\"RNNF\"\u003e\u003c/a\u003e\n### Roll20 Nonscrolling Number Fields\n\nThis should disable changing the value of any numeric fields on Roll20 character sheets by scrolling.\u003cbr\u003e\nTODO: Replace the use of setTimeout with a MutationObserver.\n\n[[Install]][raw-RNNF]\n\n---\n\n\u003ca name=\"BBBI\"\u003e\u003c/a\u003e\n### Bypass Blogspot's Blogger IFrame\n\nUnhide the page body and hide obstructive injected iframes on some Blogspot pages, which use those methods for reasons like discouraging ad blocking.\n\n[[Install]][raw-BBBI]\n\n---\n\n\u003ca name=\"FoxF\"\u003e\u003c/a\u003e\n### Foxaholic Fixes\n\nFix Foxaholic's deliberate breaking of context menus, keypresses, and text selection.\n\n[[Install]][raw-FoxF]\n\n---\n\n\u003ca name=\"MTBR\"\u003e\u003c/a\u003e\n### Mitigate Target \\_blank Risk\n\nAppends `rel=\"noopener noreferrer\"` to every link (HTMLAnchorElement, not to be confused with HTMLLinkElement) that has `target=\"_blank\"`, preventing a possible security risk.\u003cbr\u003e\nThis **_will_** break links to some sites, likely any links that would otherwise have opened in a new tab by default.\u003cbr\u003e\nUsers may choose to ignore links from additional url origins, by setting the `customAllowedOrigins` key in the script's value storage to a list of origins, delimited by a single space character, `' '`.\u003cbr\u003e\ne.g. Setting `customAllowedOrigins` to `'http://wordpress.com https://stackexchange.com https://novelupdates.com'` will prevent this script from modifying links to those origins.\n\n[[Install]][raw-MTBR]\n\n---\n\n\u003ca name=\"MDIT\"\u003e\u003c/a\u003e\n### MSYS2 Package Description In Title\n\nInclude the package description on the tab title for a package's page on packages.msys2.org/packages\n\n[[Install]][raw-MDIT]\n\n---\n\n\u003ca name=\"MCTT\"\u003e\u003c/a\u003e\n### Minecraft CurseForge Title Tweaks\n\nModifies the format of the page title for some of CurseForge's Minecraft pages.\n\n[[Install]][raw-MCTT]\n\n---\n\n\u003ca name=\"OISB\"\u003e\u003c/a\u003e\n### Another \"Open In Steam\" Button\n\nAs the name should imply, this is my own version of a script which adds a new button on Steam's steampowered and steamcommunity sites to open the current page in the Steam app.\nSome of the CSS used was borrowed from  https://greasyfork.org/en/scripts/454372-open-steam-url after I spent well over an hour fiddling with my own CSS in the pre-dawn hours, and decided I wasn't going to manage much better.\n\n[[Install]][raw-OISB]\n\n---\n\n\u003ca name=\"UPDIT\"\u003e\u003c/a\u003e\n### Ubuntu Packages Description In Title\n\nTry to provide a minimal, yet meaningful, page title that includes the package description on Ubuntu's package search/archive website.\n\n[[Install]][raw-UPDIT]\n\n---\n\n\u003ca name=\"QRSC\"\u003e\u003c/a\u003e\n### Quietly Reject StackExchange Cookies\n\nHide the pesky cookie permission requests on StackExchange sites, which don't actually appear to set even \"necessary\" cookies until the user responds to the permission prompt.\u003cbr\u003e\nAlso hides a few other little things that just don't warrant another tiny script.\n\n[[Install]][raw-QRSC]\n\n---\n\n\u003ca name=\"PDIT\"\u003e\u003c/a\u003e\n### PyPI Description In Title\n\nRewrite the page title for a PyPI package to include a brief summary, when available.\n\nAlso doesn't use that centered dot character as a separator.\n\n[[Install]][raw-PDIT]\n\n---\n\n\u003ca name=\"SUTC\"\u003e\u003c/a\u003e\n### Simple URL Tracker Cleaner\n\nScrub various common tracker parameters from URLs. Even if you don't mind being tracked, parameters like these often make URLs rather long; why copy, share, or save a 200 character URL when you could get the exact same content by removing 160 of those characters, without routing traffic through some URL shortening service?\n\nPrimarily targets parameters related to Google, Amazon, and Facebook.\n\n\u003csub\u003e\nIcon from: \u003ca href=\"https://www.flaticon.com/free-icon/fly-swatter_185441\" title=\"Fly Swatter\"\u003eFly Swatter free icon created by Freepik - Flaticon\u003c/a\u003e\n\u003c/sub\u003e\n\n[[Install]][raw-SUTC]\n\n---\n\n\u003ca name=\"ORHS\"\u003e\u003c/a\u003e\n### Old Reddit Hide Posts By Sub\n\nHide posts from arbitrary subreddits (unless specifically looking at them, of course).\n\nOnly works for old.reddit.com, not www.reddit.com, because not only does the latter use a DOM structure that makes it unsuitable for applying styles to entire post-elements by the CSS selector of the child element holding the subreddit, it _also_ commits the desktop (and frankly, even mobile) user-experience war-crime of infinite pagination (endless scrolling). **TLDR: Modern Reddit UI sucks, and supporting it would take more effort than I'm willing to put in to this for my own use.**\n\n[[Install]][raw-ORHS]\n\n---\n\n\u003ca name=\"SRLU\"\u003e\u003c/a\u003e\n### ScribbleHub Reading List Upgrades\n\nAllows hiding novels the user is caught up on from their reading lists, adds the current reading list name to the title, and more planned.\n\n[[Install]][raw-SRLU]\n\n---\n\n\u003ca name=\"NRLU\"\u003e\u003c/a\u003e\n### NovelUpdates Reading List Upgrades\n\nAllows hiding novels the user is caught up on from their reading lists, adds the current reading list name to the page title, and more planned.\n\n[[Install]][raw-NRLU]\n\n---\n\u003c!--\n\n\u003ca name=\"BFMW\"\u003e\u003c/a\u003e\n### Brute Force Medium Workaround\n\nBrute force access to articles on Medium.com, always trying to at least get the text to load in.\n\n[[Install]][raw-BFMW]\n\n---\n--\u003e\n\n## Legacy Workaround Scripts\n\nThese scripts are just simple and clumsy workarounds for behavior that no longer functions correctly in my years-old portable Chromium.\nIf you've updated your browser to the current release at any point in the last few years, you almost certainly don't want these.\n\n---\n\n\u003ca name=\"GLHW\"\u003e\u003c/a\u003e\n### GitHub Line Hyperlink Workaround\n\nAdd simple onclick handlers to the line numbers when viewing files on GitHub, as the normal behavior of linking directly to a clicked line number seems to have broken on legacy browsers as a result of some change to the implementation.\n\n[[Install]][raw-GLHW]\n\n---\n\n\u003ca name=\"GNAW\"\u003e\u003c/a\u003e\n### GitHub Notifications Archive Workaround\n\nQuick and simple redirect to work around strange behavior of being sent to github.com/notifications/beta/archive when marking notifications as done.\n\n[[Install]][raw-GNAW]\n\n---\n\n\u003ca name=\"GCDW\"\u003e\u003c/a\u003e\n### GitHub Collapsed Details Workaround\n\nAdd simple onclick handlers to the collapsed details of commits on GitHub, as the normal behavior of expanding the ellipses to the full commit message when clicked seems to have broken on legacy browsers as a result of some change to the implementation.\n\n[[Install]][raw-GCDW]\n\n---\n\n\u003ca name=\"GLRAW\"\u003e\u003c/a\u003e\n### GitHub Lazy Release Asset Workaround\n\nMultiple fixes related to user-downloadable asset files on GitHub for users of legacy browsers.\n\t- Fetch asset list for releases, as the code that should already have been responsible for that is too modern, and is thus never even attempted on legacy browsers.\n\t- Fix the timestamps on the release page(s), most of which are within asset lists.\n\t- Slightly changes normal behavior by automatically showing __all__ assets for the first release on the page, whether that's two assets or fourty assets.\n\n[[Install]][raw-GLRAW]\n\n---\n\n\u003ca name=\"SELCE\"\u003e\u003c/a\u003e\n### StackExchange Legacy Comments Expander\n\nReplace 'Show X more comments' handler for StackExchange sites to better support older browsers; in particular, this enables showing all comments when using Chromium 72.\n\n[[Install]][raw-SELCE]\n\n---\n\n## Issues\nPlease report any issues within this repository's [issue section](https://github.com/StaticPH/Userscripts/issues)\n\nAdditionally, I do occasionally take requests for simple scripts, so feel free to ask. Please bear in mind that JavaScript is not a language I consider pleasant to use, nor do I consider myself particularly competent with it. I reserve the right to refuse any request with or without comment.\n\n---\n\n## Some of the awesome scripts I use from other authors\n- [Wide GitHub](https://github.com/xthexder/wide-github)\n- [GitHub Code Folding](https://openuserjs.org/scripts/Mottie/GitHub_Code_Folding)\n- [GitHub Gist Search Box](https://greasyfork.org/en/scripts/395318-github-gist-search-box)\n- [GitHub Search Autocomplete](https://github.com/Mottie/GitHub-userscripts/wiki/GitHub-search-autocomplete)\n- [GitHub - Add Path Search](https://gist.github.com/splintor/8d3f12b86962efe5dcacb28ca15aa87d)\n- [SteamWorkshopSearch](https://openuserjs.org/scripts/Seishiin/SteamWorkshopSearch) (AKA SteamWorkshop - Subscribed Mods Search)\n- [Curseforge QOL Fixes](https://github.com/comp500/Curseforge-Userscripts/)\n- [Breezewiki Redirector](http://alphamethyl.barr0w.net/~barrow/src/barrownet_ca_redirector/breezewiki_redirector.user.js)\n- [GitHub Network Ninja](https://github.com/maliayas/github-network-ninja/blob/master/main.user.js)\n\n\n\u003c!-- Link References --\u003e\n\u003c!-- Format\n[raw-ABBREVIATION]: raw url of script on GitHub/Gist/wherever\nAppend \"?raw=1\" to a file link to create a link to the raw file (may be GitHub specific).\n\tThat is to say, the following two lines are interchangeable\n\t[ANCHOR]: https://raw.githubusercontent.com/USER/REPO/BRANCH/FILEPATH\n\t[ANCHOR]: https://github.com/USER/REPO/BRANCH/blob/FILEPATH?raw=1\nAs explained on \u003chttps://stackoverflow.com/questions/7653483/github-relative-link-in-markdown-file/7658676\u003e, it should also be possible to create branch-relative links in GitHub README (and other markup) files, simply by only using the path to the file (i.e. replace \"https://github.com/USER/REPO/BRANCH/blob/FILEPATH\" with \"FILEPATH\"). This should also work relative to the repository root if prefixed with '/', and relative to the path of the markup file using '../' and './'\n\n[gf-ABBREVIATION]: url of script on GreasyFork\n\n[ou-ABBREVIATION]: url of script on OpenUserJS\n--\u003e\n[raw-HYOA]: /hide_youtube_overlay_ads.user.js?raw=1\n[raw-FYPBG]: /fix_youtube_player_bottom_gradient.user.js?raw=1\n[raw-YCKP]: /youtube_channel_keyboard_protector.user.js?raw=1\n[raw-THCL]: /twitch_hide_channel_leaderboard.user.js?raw=1\n[raw-TTVS]: /twitch_transparent_video_stats.user.js?raw=1\n[raw-THCD]: /twitch_hide_content_disclosure.user.js?raw=1\n[raw-GRNT]: /github_repo_network_tab.user.js?raw=1\n[raw-BGNG]: /bigger_github_network_graph.user.js?raw=1\n[raw-GNPT]: /github_notification_page_tweaks.user.js?raw=1\n[raw-GSEH]: /github_sticky_editor_header.user.js?raw=1\n[raw-GDIT]: /gitlab_description_in_title.user.js?raw=1\n[raw-PLPC]: /prettier_librs_preformatted_code.user.js?raw=1\n[raw-LDIT]: /librs_description_in_title.user.js?raw=1\n[raw-CDIT]: /cratesio_description_in_title.user.js?raw=1\n[raw-CGTN]: /centered_gmail_toast_notifications.user.js?raw=1\n[raw-GMIHD]: /google_meet_ignore_hardware_disabled.user.js?raw=1\n[raw-WGFF]: /wider_google_form_fields.user.js?raw=1\n[raw-GFCC]: /correct_google_form_correctness.user.js?raw=1\n[raw-GSLQU]: /google_search_lean_query_updates.user.js?raw=1\n[raw-RNNF]: /roll20_character_sheet_no_scrolling_number_fields.user.js?raw=1\n[raw-BBBI]: /bypass_blogspots_blogger_iframe.user.js?raw=1\n[raw-FoxF]: /foxaholic_fixes.user.js?raw=1\n[raw-MTBR]: /mitigate_target_blank_risk.user.js?raw=1\n[raw-MDIT]: /msys2_package_description_in_title.user.js?raw=1\n[raw-MCTT]: /minecraft_curseforge_title_tweaks.user.js?raw=1\n[raw-OISB]: /steam_app_from_webpage.user.js?raw=1\n[raw-UPDIT]: /ubuntu_packages_description_in_title.user.js?raw=1\n[raw-QRSC]: /quietly_reject_stackexchange_cookies.user.js?raw=1\n[raw-PDIT]: /pypi_description_in_title.user.js?raw=1\n[raw-SUTC]: /simple_url_tracker_cleaner.user.js?raw=1\n[raw-ORHS]: /reddit_hide_by_subreddit.user.js?raw=1\n[raw-SRLU]: /scribblehub_reading_list_upgrades.user.js?raw=1\n[raw-NRLU]: /novelupdates_reading_list_upgrades.user.js?raw=1\n\n\u003c!-- Legacy Workaround Scripts --\u003e\n[raw-GLHW]: /legacy_browser_workarounds/github_line_hyperlink_workaround.user.js?raw=1\n[raw-GNAW]: /legacy_browser_workarounds/github_notifications_archive_workaround.user.js?raw=1\n[raw-GCDW]: /legacy_browser_workarounds/github_collapsed_details_workaround.user.js?raw=1\n[raw-GLRAW]: /legacy_browser_workarounds/github_lazy_release_asset_workaround.user.js?raw=1\n[raw-SELCE]: /legacy_browser_workarounds/stackexchange_legacy_comments_expander.user.js?raw=1\n\n\n[raw-GPOFCB]: /github_pr_fork_compare_button.user.js?raw=1\n[raw-CCMNT]: /cratesio_meta_near_top.user.js?raw=1\n[raw-BFMW]: /brute_force_medium_workaround.user.js?raw=1\n\n[ViolentMonkey_src]: https://github.com/violentmonkey/violentmonkey/releases\n[ViolentMonkey_Firefox]: https://addons.mozilla.org/firefox/addon/violentmonkey/\n[ViolentMonkey_Chrome]: https://chrome.google.com/webstore/detail/violent-monkey/jinjaccalgkegednnccohejagnlnfdag\n[ViolentMonkey_Edge]: https://microsoftedge.microsoft.com/addons/detail/violentmonkey/eeagobfjdenkkddmbclomhiblgggliao\n[GreaseMonkey_v3_Moonchild]: https://github.com/janekptacijarabaci/greasemonkey/releases\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstaticph%2Fuserscripts","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstaticph%2Fuserscripts","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstaticph%2Fuserscripts/lists"}