{"id":13476247,"url":"https://github.com/emvaized/selecton-extension","last_synced_at":"2025-04-05T21:07:01.281Z","repository":{"id":40422000,"uuid":"339051557","full_name":"emvaized/selecton-extension","owner":"emvaized","description":"SelectON browser extension provides popup with actions on text selection in Chrome and Firefox","archived":false,"fork":false,"pushed_at":"2025-02-26T08:01:31.000Z","size":3319,"stargazers_count":95,"open_issues_count":9,"forks_count":18,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-29T20:04:08.333Z","etag":null,"topics":["browser-extension","chrome","chrome-extension","extension","firefox-addon","firefox-extension","selection","text"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/emvaized.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yml","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,"publiccode":null,"codemeta":null},"funding":{"github":null,"patreon":null,"open_collective":null,"tidelift":null,"community_bridge":null,"liberapay":"emvaized","issuehunt":null,"otechie":null,"lfx_crowdfunding":null,"ko_fi":"emvaized"}},"created_at":"2021-02-15T11:10:53.000Z","updated_at":"2025-03-24T10:40:40.000Z","dependencies_parsed_at":"2024-05-20T22:59:22.127Z","dependency_job_id":"df12b264-a244-4983-b9c6-e16f920b0230","html_url":"https://github.com/emvaized/selecton-extension","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/emvaized%2Fselecton-extension","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emvaized%2Fselecton-extension/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emvaized%2Fselecton-extension/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emvaized%2Fselecton-extension/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/emvaized","download_url":"https://codeload.github.com/emvaized/selecton-extension/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247399874,"owners_count":20932876,"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":["browser-extension","chrome","chrome-extension","extension","firefox-addon","firefox-extension","selection","text"],"created_at":"2024-07-31T16:01:28.070Z","updated_at":"2025-04-05T21:07:01.259Z","avatar_url":"https://github.com/emvaized.png","language":"JavaScript","readme":"\u003c!-- # \u003csub\u003e\u003cimg src=\"./src/assets/icons/logo-new.png\" height=\"48\" width=\"48\"\u003e\u003c/sub\u003e SelectON — text selection popup --\u003e\r\n### \u003cimg src=\"./screenshots/banner.png\" alt=\"SelectON — Customizable pop-up on text selection\" \u003e\r\n\r\n[![Changelog](https://img.shields.io/chrome-web-store/v/pemdbnndbdpbelmfcddaihdihdfmnadi?label=version\u0026color=yellow)](./CHANGELOG.md)\r\n[![Chrome Web Store](https://img.shields.io/chrome-web-store/users/pemdbnndbdpbelmfcddaihdihdfmnadi?label=users\u0026logo=googlechrome\u0026logoColor=white\u0026color=blue)](https://chrome.google.com/webstore/detail/selection-actions/pemdbnndbdpbelmfcddaihdihdfmnadi)\r\n[![Mozilla Add-on](https://img.shields.io/amo/users/selection-actions?color=%23FF6611\u0026label=users\u0026logo=Firefox)](https://addons.mozilla.org/firefox/addon/selection-actions/)\r\n[![Chrome Web Store](https://img.shields.io/chrome-web-store/rating/pemdbnndbdpbelmfcddaihdihdfmnadi)](https://chrome.google.com/webstore/detail/selecton/pemdbnndbdpbelmfcddaihdihdfmnadi/reviews)\r\n![Created](https://img.shields.io/github/created-at/emvaized/selecton-extension?color=purple\u0026label=created)\r\n[![Support project](https://shields.io/badge/Ko--fi-Donate-ff5f5f?logo=Ko-Fi\u0026style=for-the-badgeKo-fi)](https://ko-fi.com/emvaized)\r\n\r\n\r\n\u003c!-- \u003e Customizable pop-up with action buttons on text selection! --\u003e\r\n### Features\r\n* Copy or search any text in one click - especially useful for laptops\r\n* Customizable appearance for tooltip and custom text selection color\r\n* Currency converter (supports 30+ currencies \u0026 10+ crypto currencies)\r\n* Basic units converter (metric/imperial) and timezones conversion\r\n* Contextual buttons depending on selected text, such as 'Open link', 'Translate', 'Show on map', CSS color preview and more \r\n* Smart selection - automatic snapping of text selection by words, so you'll never lose that last letter again\r\n* Selection handles, which allow to quickly edit text selection\r\n* Live translation of the selected text on hovering the \"Translate\" button\r\n* Dictionary button, which fetches definition from Wikipedia on hover\r\n* Highlighter button, which allows to highlight specific text on page and quickly find it later\r\n\r\n\u003ca href=\"https://addons.mozilla.org/firefox/addon/selection-actions/\"\u003e\u003cimg src=\"https://user-images.githubusercontent.com/585534/107280546-7b9b2a00-6a26-11eb-8f9f-f95932f4bfec.png\" alt=\"Get for Firefox\"\u003e\u003c/a\u003e \u0026nbsp; \u003ca href=\"https://chrome.google.com/webstore/detail/selection-actions/pemdbnndbdpbelmfcddaihdihdfmnadi\"\u003e\u003cimg src=\"https://developer.chrome.com/static/docs/webstore/branding/image/iNEddTyWiMfLSwFD6qGq.png\" alt=\"Get for Chrome\" height=65 \u003e\u003c/a\u003e\r\n\r\n\r\n## Screenshots\r\n| ![Screenshot 1](./screenshots/screenshot.png) |\r\n|-|\r\n\u003cdetails\u003e\r\n\u003csummary\u003eMore screenshots\u003c/summary\u003e\r\n\r\n| ![Screenshot 3](./screenshots/screenshot_3.png) |\r\n|-|\r\n| ![Screenshot 2](./screenshots/screenshot_2.png) |\r\n|-|\r\n\r\n\u003c/details\u003e\r\n\r\n\r\n## FAQ\r\n\r\nMoved to the Wiki page – [read here](https://github.com/emvaized/selecton-extension/wiki/FAQ-(Frequently-Asked-Questions))\r\n\r\n## Donate\r\nIf you really enjoy this project, please consider supporting its further development by making a small donation using one of the ways below! \r\n\r\n\u003ca href=\"https://ko-fi.com/emvaized\"\u003e\u003cimg src=\"https://storage.ko-fi.com/cdn/kofi1.png?v=6\" alt=\"Support on Ko-fi\" height=\"40\"\u003e\u003c/a\u003e \u0026nbsp; \u003ca href=\"https://liberapay.com/emvaized/donate\"\u003e\u003cimg alt=\"Donate using Liberapay\" src=\"https://liberapay.com/assets/widgets/donate.svg\" height=\"40\"\u003e\u003c/a\u003e \u0026nbsp; \u003ca href=\"https://emvaized.github.io/donate/bitcoin/\"\u003e\u003cimg src=\"https://github.com/emvaized/emvaized.github.io/blob/main/donate/bitcoin/assets/bitcoin-donate-button.png?raw=true\" alt=\"Donate Bitcoin\" height=\"40\" /\u003e\u003c/a\u003e\r\n\r\n## Currency conversion\r\nIn order to make extension more autonomous, currency rates are set to be updated every 2 weeks, and at the moment of conversion data may not be 100% accurate. Currency conversion output is intended to be used only for a quick estimation. You can decrease update interval in extension's settings if needed, but minimal value for now is 7 days to not cause too much load on API servers. Currency rates are fetched from fawazahmed0's [currency-api](https://github.com/fawazahmed0/exchange-api/blob/main/README.md).\r\n\r\n\u003cdetails\u003e\r\n  \u003csummary\u003eList of the supported currencies\u003c/summary\u003e\r\n  \r\n```\r\nAUD — Australian Dollar\r\nBGN — Bulgarian Lev\r\nBRL — Brazilian real\r\nCAD — Canadian Dollar\r\nCHF — Swiss Franc\r\nCNY — Chinese Yuan\r\nCRC — Costa Rican Colon \r\nCZK — Czech Koruna\r\nDKK — Danish Krone \r\nEUR — Euro\r\nGBP — British Pound \r\nHKD — Hong Kong dollar\r\nILS — Israeli New Sheqel\r\nINR — Indian Rupee\r\nIRR — Iranian Rial\r\nJPY — Japanese Yen\r\nKPW — North Korean Won\r\nKRW — South Korean Won\r\nKZT — Kazakhstani Tenge\r\nMNT — Mongolian Tugrik \r\nMXN — Mexican Peso\r\nNGN — Nigerian Naira\r\nNOK — Norwegian krone\r\nPLN — Polish złoty\r\nRUB — Russian Ruble\r\nSAR — Saudi Riyal\r\nSEK — Swedish Krona\r\nTRY — Turkish Lira \r\nUAH — Ukrainian Hryvnia\r\nUSD — United States Dollar\r\nVND — Vietnamese Dong\r\nZAR — Rand\r\n\r\nCrypto:\r\nBTC — Bitcoin\r\nETH — Etherium\r\nLTC — Litecoin\r\nADA — Cardano\r\nBCH — Bitcoin Cash\r\nXRP — Ripple\r\nZEC — Zcash\r\nXMR — Monero\r\nZCL — ZClassic\r\nDOGE — Dogecoin\r\nIOTA (MIOTA)\r\nEOS\r\n```\r\n\u003c/details\u003e\r\n\r\n## Contribution\r\nYou can make SelectON better without even knowing how to code:\r\n- Provide translation for your language: [Base English file](./src/assets/_locales/en/messages.json)\r\n- Add your currency to the list of supported currencies: [Currencies list](./src/data/currencies.js)\r\n- SelectON relies on looking for keywords in the selected text. Enhance them with keywords for your language: [Keywords](./src/data/keywords.js)\r\n\r\nMake your changes, and then create pull request here on GitHub so I can merge it.\r\nAlso, you can always write me an [email](mailto:maximtsyba@gmail.com) to share your ideas and suggestions.\r\n\r\n**Some ideas for future releases**\r\n\r\n- [ ] Advanced buttons editor, which allows to quickly turn on/off buttons and change reorder them with drag'n'drop\r\n- [ ] Cloud sync of settings using browser account sync\r\n- [ ] Ability to turn on/off background blur for tooltip and hover panels\r\n- [ ] Make separate tab for markers in the extension popup, with separate category for markers for currently open page\r\n\r\n## Building\r\n- `npm install` to install all dependencies\r\n- `npm run build` to generate `dist` folder with minimized code of the extension\r\n\r\n## Links to my other browser extensions\r\n* [Circle Mouse Gestures](https://github.com/emvaized/circle-mouse-gestures) – better mouse gestures, with visual representation of all available actions\r\n* [Google Search Tweaks](https://github.com/emvaized/google-tiles-extension) – set of tweaks for Google search page to make it easier to use\r\n* [Open in Popup Window](https://github.com/emvaized/open-in-popup-window-extension) – quickly open any links and images in a small popup window with no browser controls\r\n* [Linkover](https://github.com/emvaized/linkover-extension) – load info about any link on mouse hover or on a long click","funding_links":["https://liberapay.com/emvaized","https://ko-fi.com/emvaized","https://liberapay.com/emvaized/donate"],"categories":["JavaScript"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femvaized%2Fselecton-extension","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Femvaized%2Fselecton-extension","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femvaized%2Fselecton-extension/lists"}