Yes, this is called a man page . You can create it without a .html file, but it will dynamically create it for you, called _generated_background_page.html .
You can add the following to your manifest.json to specify the background page:
{ "name": "My extension", ... "background": { "scripts": ["background.js"] }, ... }
To view the background page, go to chrome://chrome/extensions activate "Developer Mode" and you can see the background image using the developer tools:

In your example, by changing the icon, you can use chrome.browserAction .
source share