{"id":13433253,"url":"https://github.com/steventheworker/safari-userscripts","last_synced_at":"2026-03-04T05:12:58.570Z","repository":{"id":48146269,"uuid":"490919268","full_name":"steventheworker/safari-userscripts","owner":"steventheworker","description":"Enrich your browsing experience, whether it be on mobile (iOS) or your desktop (macOS)","archived":false,"fork":false,"pushed_at":"2023-10-12T03:12:11.000Z","size":98,"stargazers_count":24,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"main","last_synced_at":"2024-10-27T13:04:59.785Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"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/steventheworker.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":"2022-05-11T01:42:46.000Z","updated_at":"2024-10-25T17:57:00.000Z","dependencies_parsed_at":"2023-10-12T12:57:59.334Z","dependency_job_id":null,"html_url":"https://github.com/steventheworker/safari-userscripts","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steventheworker%2Fsafari-userscripts","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steventheworker%2Fsafari-userscripts/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steventheworker%2Fsafari-userscripts/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steventheworker%2Fsafari-userscripts/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/steventheworker","download_url":"https://codeload.github.com/steventheworker/safari-userscripts/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244017019,"owners_count":20384255,"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":[],"created_at":"2024-07-31T02:01:23.151Z","updated_at":"2026-03-04T05:12:58.516Z","avatar_url":"https://github.com/steventheworker.png","language":"JavaScript","funding_links":[],"categories":["JavaScript"],"sub_categories":[],"readme":"steven's userscripts \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; -- targeting macOS Firefox and Safari (iOS too), but works on all platforms\n\n### \u003cu\u003eSetup\u003c/u\u003e\n\n[\u003cu\u003e**Userscripts extension**\u003c/u\u003e](https://itunes.apple.com/us/app/userscripts/id1463298887) (recommended): \u0026nbsp; no setup required \u0026 works on iOS!\n\nor using \u003cu\u003e**Tampermonkey**\u003c/u\u003e: \u0026nbsp; step 1, open config.user.js in the built-in editor and open the settings tab. Set the position to 1, and \"run at\" to document-start.\n\n\u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; step 2 (\u003cu\u003e**OPTIONAL) + (Firefox ONLY**\u003c/u\u003e): \u0026nbsp; host this folder as http://localhost/userscripts (port 80) with any web server and import tampermonkey-export.zip (allows you to use \"git pull\" to live patch updates from this GitHub; edit these userscripts from your filesystem / favorite editor)\n\n\u0026nbsp;\n\n## \u003cu\u003eGlobal / Mobile / Other Features\u003c/u\u003e\n\nsafari specific\n\n-   AutoScroll.user.js (middle mouse scroll click drag wheel)\n-   desktop virtual status bar (eg: Command+/)) (helps with Dock Exposé (sometimes the status bar is treated as a window!))\n-   Instagram - require double escape key to run default escape (prevents exiting fullscreen mode when closing the popup picture viewer)\n\nother features:\n\n-   mobile keyboard.user.js (mobile virtual keyboard shortcuts)\n    -   three finger tap on any page to trigger a shortcut like on desktop\n-   pagination with arrow keys (big sites I use: E-Commerce, Google, etc.)\n-   delete accept cookies popup (Currently only for programming websites (eg: stackoverflow))\n-   autofocus text inputs (with / ) and blur with escape key\n-   scrolling with keys: wsik (aka the home rows: wasd, ijkl) (ad jl usually do something too)\n-   social media (instagram, reddit, tiktok, youtube, yelp)\n\n\u0026nbsp;\n\n# (Domain Specific) Userscripts features:\n\nGoogle / Bing / Search Engines\n\n-   sort search results by H(our) D(ay) M(onth) Y(ear) (ie: Shift + Y to sort by Year)\n-   **cmd+enter (on search result)**: open in new tab\n-   **cmd+shift+y**: open search query on YouTube\n-   search by sites (eg: R(site:reddit.com) Q(site:quora.com), etc. --defined in config.user.js as \"site_dict\")\n\nReddit\n\n-   **cmd+enter**: open focused thread (new tab) \u0026nbsp; \u0026nbsp; **--shift+enter** (window)\n-   sort thread comments by T(op) N(ew) O(old) C(ontroversial) B(est) Q(\u0026A)\n-   incognito auto dark mode\n\nInstagram\n\n-   scroll with i k w s (can use s \u0026 k at the same time (2x speed))\n\nYouTube\n\n-   floating live chat - drag \u0026 drop corners/topbar to resize/move\n-   **cmd+k**: Mark live chat as read and (popup button on right click)\n-   **cmd+enter (on YouTube search input)**: open query in new tab\n-   [] = increase/decrease playback rate\n-   Increase commenter profile picture size\n-   scroll with i k w s\n-   Sort search results by H(our) T(oday) W(eek) M(onth) Y(ear) R(ating) U(pload Date) V(iew Count)\n-   channel videos sort by T(op) N(ew) O(ld)\n-   Comments sort by T(op) N(ew)\n-   fullscreen theater mode, auto load comments\n-   change all shorts links to regular video player\n-   (mobile) keep scrolled past “Open in App” banner\n\nTikTok\n\n-   (mobile) make it usable while logged out\n-   export your likes using yt-dlp enter “javascript:dl()” in address bar once you’ve scrolled to the bottom\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsteventheworker%2Fsafari-userscripts","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsteventheworker%2Fsafari-userscripts","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsteventheworker%2Fsafari-userscripts/lists"}