{"id":14989072,"url":"https://github.com/chylex/userscripts","last_synced_at":"2025-04-12T01:21:51.503Z","repository":{"id":80099430,"uuid":"136803520","full_name":"chylex/Userscripts","owner":"chylex","description":"A collection of small userscripts I made because websites suck.","archived":false,"fork":false,"pushed_at":"2025-03-24T00:15:09.000Z","size":49,"stargazers_count":19,"open_issues_count":0,"forks_count":1,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-03-24T00:28:15.365Z","etag":null,"topics":["tampermonkey","userscript","violentmonkey"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/chylex.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE.txt","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},"funding":{"github":"chylex","patreon":"chylex","ko_fi":"chylex"}},"created_at":"2018-06-10T11:36:22.000Z","updated_at":"2025-03-24T00:27:48.000Z","dependencies_parsed_at":null,"dependency_job_id":"284fdf81-172a-40df-9abd-d979a78d0e59","html_url":"https://github.com/chylex/Userscripts","commit_stats":{"total_commits":36,"total_committers":2,"mean_commits":18.0,"dds":0.02777777777777779,"last_synced_commit":"9dc53e3e1d9ffeef5c5b3c29cc33aef5705ec691"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chylex%2FUserscripts","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chylex%2FUserscripts/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chylex%2FUserscripts/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chylex%2FUserscripts/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/chylex","download_url":"https://codeload.github.com/chylex/Userscripts/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248501907,"owners_count":21114697,"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":["tampermonkey","userscript","violentmonkey"],"created_at":"2024-09-24T14:17:39.598Z","updated_at":"2025-04-12T01:21:51.488Z","avatar_url":"https://github.com/chylex.png","language":"JavaScript","readme":"## Userscripts\nThis repository contains my userscripts and userstyles (custom scripts and styles) for various websites. Most of them are licensed under [MPL-2.0](LICENSE.txt), but you can see the license and additional authors of each individual script or style in the metadata comment at the top of the file.\n\n## How to Install\nIf you don't already have a userscript or userstyle manager installed in your browser, I would recommend one of these:\n\n* **Userscript managers**\n  * [Violentmonkey](https://violentmonkey.github.io/get-it/) (**Firefox 57+**, **Chrome**)\n  * [Tampermonkey](https://tampermonkey.net/) (**Edge**, **Opera**, **Safari**)\n  * [Greasemonkey 3](https://addons.mozilla.org/en-US/firefox/addon/greasemonkey/versions/?page=1#version-3.17) (**Firefox 56 or older**, make sure to prevent it from updating)\n* **Userstyle managers**\n  * [Stylus](https://github.com/openstyles/stylus)\n\nPick whichever scripts or styles you want from the list below, and click the link to install them. The userscript or userstyle manager will automatically update all installed scripts, however since these scripts and styles are quite simple and updates may change how they work, each of them has an alternative link that will never update.\n\nBefore you [report an issue](https://github.com/chylex/Userscripts/issues/new) (bug report or feature request), please make sure you're using the most recent version of that script or style, and search for [existing issues](https://github.com/chylex/Userscripts/issues) in case it's already been reported.\n\n## Summary\n\n\u003ctable\u003e\n    \u003ctbody\u003e\n        \u003ctr\u003e\n            \u003cth width=\"110px\" rowspan=\"1\"\u003e(General)\u003c/th\u003e\n            \u003ctd width=\"325px\"\u003e\u003ca href=\"#stop-fucking-with-my-mouse--keyboard\"\u003eStop Fucking With My Mouse \u0026 Keyboard\u003c/a\u003e\u003c/td\u003e\n            \u003ctd\u003eScript\u003c/td\u003e\n        \u003c/tr\u003e\n    \u003c/tbody\u003e\n\u003c/table\u003e\n\u003ctable\u003e\n    \u003ctbody\u003e\n        \u003ctr\u003e\n            \u003cth width=\"110px\" rowspan=\"1\"\u003eDiscord\u003c/th\u003e\n            \u003ctd width=\"325px\"\u003e\u003ca href=\"#discord-history-tracker\"\u003eDiscord History Tracker\u003c/a\u003e\u003c/td\u003e\n            \u003ctd\u003eScript\u003c/td\u003e\n        \u003c/tr\u003e\n    \u003c/tbody\u003e\n\u003c/table\u003e\n\u003ctable\u003e\n    \u003ctbody\u003e\n        \u003ctr\u003e\n            \u003cth width=\"110px\" rowspan=\"1\"\u003eOpenEye\u003c/th\u003e\n            \u003ctd width=\"325px\"\u003e\u003ca href=\"#load--filter-openeye-crashes\"\u003eLoad \u0026 Filter OpenEye Crashes\u003c/a\u003e\u003c/td\u003e\n            \u003ctd\u003eScript\u003c/td\u003e\n        \u003c/tr\u003e\n    \u003c/tbody\u003e\n\u003c/table\u003e\n\u003ctable\u003e\n    \u003ctbody\u003e\n        \u003ctr\u003e\n            \u003cth width=\"110px\" rowspan=\"1\"\u003eReddit\u003c/th\u003e\n            \u003ctd width=\"325px\"\u003e\u003ca href=\"#wholesome-reddit\"\u003eWholesome Reddit\u003c/a\u003e\u003c/td\u003e\n            \u003ctd\u003eScript\u003c/td\u003e\n        \u003c/tr\u003e\n    \u003c/tbody\u003e\n\u003c/table\u003e\n\u003ctable\u003e\n    \u003ctbody\u003e\n        \u003ctr\u003e\n            \u003cth width=\"110px\" rowspan=\"1\"\u003eTwitch\u003c/th\u003e\n            \u003ctd width=\"325px\"\u003e\u003ca href=\"#transparent-twitch-chat\"\u003eTransparent Twitch Chat\u003c/a\u003e\u003c/td\u003e\n            \u003ctd\u003eScript\u003c/td\u003e\n        \u003c/tr\u003e\n    \u003c/tbody\u003e\n\u003c/table\u003e\n\u003ctable\u003e\n    \u003ctbody\u003e\n        \u003ctr\u003e\n            \u003cth width=\"110px\" rowspan=\"5\"\u003eYouTube\u003c/th\u003e\n            \u003ctd width=\"325px\"\u003e\u003ca href=\"#block-youtube-playlists\"\u003eBlock YouTube Playlists\u003c/a\u003e\u003c/td\u003e\n            \u003ctd\u003eScript\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd\u003e\u003ca href=\"#fix-youtube-fullscreen-text-selection\"\u003eFix YouTube Fullscreen Text Selection\u003c/a\u003e\u003c/td\u003e\n            \u003ctd\u003eScript\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd\u003e\u003ca href=\"#hide-youtube-seek-bar--duration\"\u003eHide YouTube Seek Bar \u0026 Duration\u003c/a\u003e\u003c/td\u003e\n            \u003ctd\u003eScript\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd\u003e\u003ca href=\"#redirect-youtube-shorts\"\u003eRedirect YouTube Shorts\u003c/a\u003e\u003c/td\u003e\n            \u003ctd\u003eScript\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd\u003e\u003ca href=\"#theater-fullscreen--transparent-chat\"\u003eTheater Fullscreen + Transparent Chat\u003c/a\u003e\u003c/td\u003e\n            \u003ctd\u003eScript\u003c/td\u003e\n        \u003c/tr\u003e\n    \u003c/tbody\u003e\n\u003c/table\u003e\n\u003ctable\u003e\n    \u003ctbody\u003e\n        \u003ctr\u003e\n            \u003cth width=\"110px\" rowspan=\"2\"\u003eWikipedia\u003c/th\u003e\n            \u003ctd width=\"325px\"\u003e\u003ca href=\"#old-design\"\u003eOld Design\u003c/a\u003e\u003c/td\u003e\n            \u003ctd\u003eScript\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd width=\"325px\"\u003e\u003ca href=\"#show-all-languages\"\u003eShow All Languages\u003c/a\u003e\u003c/td\u003e\n            \u003ctd\u003eStyle\u003c/td\u003e\n        \u003c/tr\u003e\n    \u003c/tbody\u003e\n\u003c/table\u003e\n\n## Userscripts\n\n### (General)\n\n#### Stop Fucking With My Mouse \u0026 Keyboard\nPrevents websites from hijacking middle-clicks, right-clicks, and common keyboard shortcuts.  \n\\[ [Automatically updated](https://github.com/chylex/Userscripts/raw/master/(General)/StopFuckingWithMyMouseAndKeyboard.user.js) \\]\n\\-\n\\[ [Manually updated](https://github.com/chylex/Userscripts/raw/ff40cc2db10ae93648348a86f1e49a1d0f9eb3cc/(General)/StopFuckingWithMyMouseAndKeyboard.user.js) \\]\n\\-\n\\[ [Source code](https://github.com/chylex/Userscripts/blob/master/(General)/StopFuckingWithMyMouseAndKeyboard.user.js) \\]\n\n---\n### Discord\n\n#### Discord History Tracker\nLets you locally save chat history in your servers, groups, and private conversations.  \n\\[ [External link](https://dht.chylex.com) \\]\n\n---\n### OpenEye\n\n#### Load \u0026 Filter OpenEye Crashes\nAdds a button to load all pages in the [Crashes](https://openeye.openmods.info/crashes?page=1) tab, and filter out unwanted crashes. Configurable at the beginning of the script.  \n\\[ [Automatically updated](https://github.com/chylex/Userscripts/raw/master/OpenEye/LoadAllPages.user.js) \\]\n\\-\n\\[ [Manually updated](https://github.com/chylex/Userscripts/raw/77f4f1a9a007a907bea94599f4ccabddff40b159/OpenEye/LoadAllPages.user.js) \\]\n\\-\n\\[ [Source code](https://github.com/chylex/Userscripts/blob/master/OpenEye/LoadAllPages.user.js) \\]\n\n---\n### Reddit\n\n#### Wholesome Reddit\nHides the downvote button, and forces the upvote button to be always visible.  \n\\[ [Automatically updated](https://github.com/chylex/Userscripts/raw/master/Reddit/WholesomeReddit.user.js) \\]\n\\-\n\\[ [Manually updated](https://github.com/chylex/Userscripts/raw/8ce80b4fc8cfc612bb6301484fd933f9e6dafcce/Reddit/WholesomeReddit.user.js) \\]\n\\-\n\\[ [Source code](https://github.com/chylex/Userscripts/blob/master/Reddit/WholesomeReddit.user.js) \\]\n\n---\n### Twitch\n\n#### Transparent Twitch Chat\nOverlays Twitch chat over the video to save space. Includes many customizations regarding the chat layout and opacity, text filters, and options to hide chat elements and badges for less clutter.  \n\\[ [External link](https://github.com/chylex/Transparent-Twitch-Chat) \\]\n\n\u003cimg src=\"https://repo.chylex.com/transparent-twitch-chat.png?\" width=\"400\"\u003e\n\n---\n### YouTube\n\n#### Block YouTube Playlists\nRemoves playlists from YouTube video URLs.  \n\\[ [Automatically updated](https://github.com/chylex/Userscripts/raw/master/YouTube/BlockPlaylists.user.js) \\]\n\\-\n\\[ [Manually updated](https://github.com/chylex/Userscripts/raw/98097ef8c14ab84ff0dc7463bbe55a363890bb6d/YouTube/BlockPlaylists.user.js) \\]\n\\-\n\\[ [Source code](https://github.com/chylex/Userscripts/blob/master/YouTube/BlockPlaylists.user.js) \\]\n\n#### Fix YouTube Fullscreen Text Selection\nPrevents accidentally selecting text when double-clicking the video to toggle fullscreen.  \n\\[ [Automatically updated](https://github.com/chylex/Userscripts/raw/master/YouTube/FixFullscreenTextSelection.user.js) \\]\n\\-\n\\[ [Manually updated](https://github.com/chylex/Userscripts/raw/34937d0a1d6b53f0ef10aa8e2ff5787f905e4090/YouTube/FixFullscreenTextSelection.user.js) \\]\n\\-\n\\[ [Source code](https://github.com/chylex/Userscripts/blob/master/YouTube/FixFullscreenTextSelection.user.js) \\]\n\n#### Hide YouTube Seek Bar \u0026 Duration\nHides all mentions of video durations by default. Press 'AltGr' to toggle.  \n\\[ [Automatically updated](https://github.com/chylex/Userscripts/raw/master/YouTube/HideSeekBarAndDuration.user.js) \\]\n\\-\n\\[ [Manually updated](https://github.com/chylex/Userscripts/raw/f963a6c53e0fd46ef7156f9c7439053e6302b2b6/YouTube/HideSeekBarAndDuration.user.js) \\]\n\\-\n\\[ [Source code](https://github.com/chylex/Userscripts/blob/master/YouTube/HideSeekBarAndDuration.user.js) \\]\n\n#### Redirect YouTube Shorts\nRedirects YouTube shorts to normal video URLs.  \n\\[ [Automatically updated](https://github.com/chylex/Userscripts/raw/master/YouTube/RedirectShorts.user.js) \\]\n\\-\n\\[ [Manually updated](https://github.com/chylex/Userscripts/raw/035aed7554c89fee66a6278f4fcf73292821b7f5/YouTube/RedirectShorts.user.js) \\]\n\\-\n\\[ [Source code](https://github.com/chylex/Userscripts/blob/master/YouTube/RedirectShorts.user.js) \\]\n\n#### Theater Fullscreen + Transparent Chat\nIn theater mode, it expands video to full screen, makes chat transparent and overlays it over the video. Note that colors of images in chat will be inverted, and the player controls may behave strangely. **Requires classic YouTube layout,** you can use the third-party [Youtube - Restore Classic](https://greasyfork.org/en/scripts/34818-youtube-restore-classic) script for that.  \n\\[ [Automatically updated](https://github.com/chylex/Userscripts/raw/master/YouTube/TheaterFullscreenTransparentChat.user.js) \\]\n\\-\n\\[ [Manually updated](https://github.com/chylex/Userscripts/raw/f8fcfdf456580f65750f6cf1fd58bcd69a553949/YouTube/TheaterFullscreenTransparentChat.user.js) \\]\n\\-\n\\[ [Source code](https://github.com/chylex/Userscripts/blob/master/YouTube/TheaterFullscreenTransparentChat.user.js) \\]\n\n\u003cimg src=\"https://repo.chylex.com/transparent-youtube-chat.png?\" width=\"400\"\u003e\n\n---\n### Wikipedia\n\n#### Old Design\nReverts to the old Vector design.  \n\\[ [Automatically updated](https://github.com/chylex/Userscripts/raw/master/Wikipedia/OldDesign.user.js) \\]\n\\-\n\\[ [Manually updated](https://github.com/chylex/Userscripts/raw/bd10edeb73ded1b0af0c4c715ef4399e9db248e8/Wikipedia/OldDesign.user.js) \\]\n\\-\n\\[ [Source code](https://github.com/chylex/Userscripts/blob/master/Wikipedia/OldDesign.user.js) \\]\n\n#### Show All Languages\nShows all languages in the sidebar instead of collapsing them into a drop-down.  \n\\[ [Automatically updated](https://github.com/chylex/Userscripts/raw/master/Wikipedia/ShowAllLanguages.user.css) \\]\n\\-\n\\[ [Manually updated](https://github.com/chylex/Userscripts/raw/8e20444d16c3214f8bf9d0f72c5df9ccd9d29e6a/Wikipedia/ShowAllLanguages.user.css) \\]\n\\-\n\\[ [Source code](https://github.com/chylex/Userscripts/blob/master/Wikipedia/ShowAllLanguages.user.css) \\]\n","funding_links":["https://github.com/sponsors/chylex","https://patreon.com/chylex","https://ko-fi.com/chylex"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchylex%2Fuserscripts","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchylex%2Fuserscripts","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchylex%2Fuserscripts/lists"}