Never forget where you left a page.
Contribute to this project during hacktoberfest and get exclusive limited edition Devfolio schwag if your pull requests gets merged. Read more
You must have been in a situation wherein you are reading a long article, but you don't have enough time to finish it, so you close the tab, and the next time you open the article again, you have no idea where you left it.
So this extension lets you save the scroll position of the webpage, so you can continue from exactly where you left.
I know there are a few extensions that already serve this purpose, but most of them either didn't work correctly or lacked the features that I needed, so I ended up creating my own.
How it works?
Under the hood, this extension uses the chrome localStorage API to store the scroll positions for different webpages. I avoided using sync storage due to its storage limitations (read more). This extension creates an object which stores the URL as keys and the scroll position as values.
The functions for adding or updating, reading and deleting are in the files
delete.js respectively, which are executed as content scripts from
popup.js whenever the respective button is clicked.
background.js handles switching icon color whenever a tab is changed, or the URL is updated.
The popup sheet is also handled by
popup.js by dynamically changing the UI following the availability of the URL in the localStorage object.
To run the extension locally follow these steps:
chrome://extensionsand turn on developer mode.
- Click on
Load unpackedat the top left and select the extension root folder.
- Now you can go ahead and modify
popup.html. Changes would directly be visible in the extension.
- If you change something in
manifest.jsonthen you will need to reload the extension.
You can visit the issues page to find some relevant issues to contribute to or feel free to open a new issue for something that you think can be improved.
Thanks goes to these wonderful people (emoji key):
This project follows the all-contributors specification. Contributions of any kind are welcome!