According to http://developer.chrome.com/extensions/manifest/icons.html specifying a 16x16 icon in the manifest.json file sets the extension pages favicons, so using a <link rel="icon"> element in newtab.html and options.html isn't needed. Also optimized the .png icons and put them in their own folder instead of in the root folder.

Since the scaleSpeedDialEntries and calculateSpeedDialSize functions were directly dependent and similar in function, instead of using the "entryWidth" DOM property as a medium between the two functions I combined them into one clean & general function to set CSS values in the style tag.

Instead of using jQuery .css function in the addSpeedDialBookmark function to set entry bookmark styles, use .addClass instead, which is ~2x more efficient.