It sorts your chrome tabs at the frequency you want, automatically.
Basically there is a background script and a chrome extension popup script that talk to each other.
The popup script will send the user configuration to the background script upon form changes.
The background script with receive messages to change the sorting frequency or other settings and send back a response.
The app sorts with a default frequency using the Chrome Tabs API.
https://chrome.google.com/webstore/detail/tabs-genie/agneehneblglmeilffcaaceoiidfgbcn
Contributations are encouraged.
Before creating a contribution please review the dev standards/procedures section
To get started, please read up on Google Chrome Extension development docs https://developer.chrome.com/docs/extensions/
- HTML
- CSS
- Javascript
- Bootstrap
- Chrome Extension APIs
Just create a branch off of main, make your changes, and open a pull request to the main branch for review.
Upon successful review the changes will be merged in.
Changes will not be auto published. You will have to coordinate with a code owner.
- Code must be tested at a miniumum manually with a loom video/similar video showing the working functionality. This must be approve by the code owner or moderator.
- All new code must be approved via a pull request to main from a feature branch.
- Screenshots/recordings of passing tests or validation of working tests will be required. You can include these linked in pull requests/pull request commments
- Unit testing is not native to chrome extensions so for the time being, we are not going to utilize them to validate our code
- Variable/function names must be descriptive with their purpose in mind
- Long code blocks should be broken down into smaller testable, reusable, and readble functions. Code blocks for any function or snippet should not span more than a page of logic on a laptop screen.
- Functions should have docstrings explaining the parameters, return values, and description of the function
- Code should be formatted to be readable using IDE formatting tools