file • manifest.json defines metadata and structure • Special powers exposed through chrome.* APIs • background script runs at application level - e.g. manage use of incognito window • browser action adds our button to Chrome’s chrome • content script to inject our code when necessary