{"id":23942901,"url":"https://github.com/sbwhitt/custom-actions","last_synced_at":"2026-04-13T00:38:43.250Z","repository":{"id":227581453,"uuid":"771761546","full_name":"sbwhitt/custom-actions","owner":"sbwhitt","description":"Chrome extension that helps you control your browser with additional keyboard shortcuts","archived":false,"fork":false,"pushed_at":"2024-04-14T02:59:39.000Z","size":454,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-24T05:26:51.258Z","etag":null,"topics":["angular","browser","browser-extension","chrome","chrome-extension","manifest-v3","productivity","typescript"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sbwhitt.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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}},"created_at":"2024-03-13T22:43:36.000Z","updated_at":"2024-05-03T10:25:36.000Z","dependencies_parsed_at":"2024-04-14T03:31:11.545Z","dependency_job_id":null,"html_url":"https://github.com/sbwhitt/custom-actions","commit_stats":null,"previous_names":["sbwhitt/custom-actions"],"tags_count":8,"template":false,"template_full_name":null,"purl":"pkg:github/sbwhitt/custom-actions","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sbwhitt%2Fcustom-actions","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sbwhitt%2Fcustom-actions/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sbwhitt%2Fcustom-actions/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sbwhitt%2Fcustom-actions/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sbwhitt","download_url":"https://codeload.github.com/sbwhitt/custom-actions/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sbwhitt%2Fcustom-actions/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31735537,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-12T22:19:12.206Z","status":"ssl_error","status_checked_at":"2026-04-12T22:18:33.088Z","response_time":58,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["angular","browser","browser-extension","chrome","chrome-extension","manifest-v3","productivity","typescript"],"created_at":"2025-01-06T05:16:12.906Z","updated_at":"2026-04-13T00:38:43.231Z","avatar_url":"https://github.com/sbwhitt.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Custom Actions extension\n\nCustom keyboard actions for chrome. Now available on the \u003ca href=\"https://chromewebstore.google.com/detail/custom-actions/glbciamkigkehloillocfhpdiiomboid\"\u003eChrome Web Store\u003c/a\u003e!\n\n## Default actions\n\n* Ctrl+Up: Duplicate the current tab\n* Ctrl+Left: Move the current tab left\n* Ctrl+Right: Move the current tab right\n* Ctrl+Down: Move the current tab to it's own window\n* Alt+Shift+Left: Open the last visited location in a new tab\n* Alt+Down: Collapse all tabs into the same window\n\n## Screenshots\n\nMain landing screen and Actions list\n\n![Main landing screen](screenshots/screens1.png)\n\nShortcut settings\n\n![Shortcut settings](screenshots/screens2.png)\n\n## How it works\n\nThe keyup and keydown event listeners are loaded in a content script (src/script.ts) which is declared in the manifest under 'content_scripts'. The content script is injected into tabs within the browser when they are created. \n\nWhen key events are detected, the content script sends actions through messages to the service worker (src/sw.ts) which is registered in the manifest under 'background \u003e service_worker.'\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsbwhitt%2Fcustom-actions","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsbwhitt%2Fcustom-actions","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsbwhitt%2Fcustom-actions/lists"}