An extension must have a single purpose that is narrow and easy to understand. Do not create an extension that requires users to accept bundles of unrelated functionality. If two pieces of functionality are clearly separate, they should be put into two different extensions, and users should have the ability to install and uninstall them separately. Common violations include:
Functionality that displays product ratings and reviews, but also injects ads into web pages.
Toolbars that provide a broad array of functionality or entry points into services are better delivered as separate extensions, so that users can select the services they want.
Email notifiers combined with a news aggregator.
PDF converters which also aim to change a user’s default search engine.
When designing an extension, it's important to ensure it functions as a helpful companion to users' browsing experiences by providing complementary functionality. If utilizing a persistent user interface, extensions should actively enhance the user's current task while causing minimal distractions. Some common violations include:
Side panel extensions which hijack a user’s browsing or search experience.
Extensions with the primary purpose of serving ads.
See this FAQ for more information.