How do you manage your bookmarks?
This is a regular question usually from new team members for the past ten years or so. My answer has been the same, “I use a tool I wrote.” followed by, “I will send you a link. You can use it from there or just make a copy of your own.”
I remember myself asking that question to others when I first started the job in mid 2000s. Most of my seniors liked to store the links in excel or a word document as we were not allowed to use any browser other than the Internet Explorer (IE) and the bookmarks in IE weren't searchable. No tools were allowed either. This was, and in some cases still is, a common thing at workplaces in enterprises.
After a couple of months of trying different options, I ended up using an HTML page which was another common thing to use. We would set the HTML page as home page and just do Control+F to search for links! Some people used HTML pages with different sections and it got fancier. There were a lot of different ways depending on who you asked.
onkeyup which would delete all rows from the table and add new rows that matched the input typed. On escape, it would redirect to the intranet search site with the text entered as search query.
I re-wrote the HTML using jQuery and the autocomplete widget a couple of years after that and added
position method to center the input box. I used some answers from StackOverflow to implement search on multiple words. After that the only change I did, other than adding the new links, was to update the jQuery version while publishing it now.
Chrome's bookmark manager
I use chrome://bookmarks/ for personal use as I have maybe two or so dozens of links only. As you can see in that screenshot above, I really like saving bookmarks without names on the bookmarks bar. Why do I use Chrome's bookmark manager?
- Adding and removing bookmarks is easy.
- Search - unlike the tool, Chrome's search looks in the URLs as well. This is not difficult to implement in but I never really felt the need to do it. If you do, submit a pull request!
- Sync - all my bookmarks are in sync across devices and operating systems.
Why use bookmark tool over Chrome's?
- Sync - Chrome's sync feature is a plus for personal use and a minus for work. Saving work bookmarks in Chrome would lead to information leak. Also, like many people, I only use one device for work so there is no need for sync.
- Cross browser sync and compatibility - a lot of enterprises still have applications that work only on IE! Using static HTML page that works in all browsers basically amounts to syncing between the browsers!
- Chrome opens file locations inside browser and IE opens them in Windows Explorer!
- Collaboration - all team members can use the same shared HTML page - I use a desktop shortcut to the shared page. A set of small published guidelines will help keep it consistent in terms of keywords.
- Usability - keyword highlighting, escape to search, and key-up/key-down to select a link is not available in Chrome's bookmark manager.
This bookmark tool can be implemented on an intranet site or a website easily too. The list of keywords+URL pairs (and even the code itself) can be obtained from the server on
onfocus event and the list could be customized on the backend based on the user.
This has saved me a lot of hours over the years and hope it helps you save some as well. Comments, suggestions, alternatives are always welcome. Please submit pull requests if you add any useful enhancements. The latest code can be found on GitHub. Here is a demo.