Chrome Extension New Tab — Developer Guide

2 min read

Build a Custom New Tab Page

What You’ll Build

Custom new tab with clock, greeting, quick links from top sites, search bar, and todo list.

Manifest

{
  "manifest_version": 3,
  "name": "Custom New Tab",
  "version": "1.0.0",
  "permissions": ["storage", "topSites"],
  "chrome_url_overrides": { "newtab": "newtab/newtab.html" }
}

HTML Structure

CSS (Matrix/dark theme)

JavaScript Features

import { createStorage, defineSchema } from '@theluckystrike/webext-storage';

const storage = createStorage(defineSchema({
  userName: 'string',
  quickLinks: 'string',   // JSON: Array<{ title, url }>
  todos: 'string'          // JSON: Array<{ id, text, done }>
}), 'local');

Clock & Greeting

Todo List

Next Steps

Part of the Chrome Extension Guide by theluckystrike. Built at zovo.one.

No previous article
No next article