descriptionSimple newtab page for Chromium/Chrome
last changeWed, 15 Sep 2021 06:44:21 +0000 (16:44 +1000)
README.md

After Google changed the new tab page of Chrome to an ugly array of circular icons (around mid 2016), I looked around for a better new tab page extension. This project started as a fork of a fork: it is based off Start Clean with the addition of favicons by shadowfacts.

Compared to the original version, there is much more flexibility in managing links and categories, and the UI is much improved. Here is a summary of the changes I've made:

The sorting of links is managed by SortableJS. If I was writing this from scratch again I would use native HTML5 drag and drop, but I guess if it ain't broke don't fix it. I did end up implementing HTML5 drag and drop for the movement of columns though.

Favicons for websites are obtained from Google's S2 API. One day I might upgrade to Favicon Kit which is less centralised. This is the only external object loaded, but it triggers a scary warning in Chrome which says it can "change data on www.google.com".

Installation

Unfortunately installation is a little protracted because Google wants all extensions to be distributed through the Chrome Web Store. Apparently this is enforced to increase security, but I have to pay to upload an extension (nice bait Google) so I see no reason to upload it.

You can still install it as a local extension in developer mode:

  1. Go to chrome://extensions and turn on developer mode (top right)
  2. Download build/newtab.crx ("Save link as...", don't install it straight away - see below)
  3. Drag the file onto the extensions page to install it

Opening the crx file using Chrome's default file handler causes a "CRX_REQUIRED_PROOF_MISSING" error because Chrome now only allows extensions obtained from their store. However, you can drag and drop it onto the extensions page and that seems to bypass the verification. More info here.

Building

For the time being you can run the extension as a local "unpacked" extension, but if you make modifications you may like to make a distributible crx file. You can do this with the included build script - just run make all in the root directory. You'll need your own private key in newtab.pem in the root directory (Chrome can generate this from the Extensions page).

Commits

2021-09-15 change edit button to move icon
2019-10-24 update image URLS for gitweb
2019-10-24 update link in readme for gitweb
2019-08-20 update readme
2019-08-20 add screenshots
2019-08-20 specify installation instruction in readme
2019-08-20 clarify permissions
2019-08-20 add build system
2019-08-20 fix bugs, update readme
2019-08-19 new directory structure
2019-08-19 clean up manifest
2019-08-19 fix options loading bug & drag handle alignment
2019-08-18 remove title move cursor
2019-08-18 further cleanup, update readme
2019-08-18 remove sites.js and tidy up HTML
2019-08-18 tidy up dir structure & make hover colour user-selectable
show all commits

Branches

2 years ago master