Edit

Share via


Best practices for extensions

Follow these best practices to implement your extension and list it at Microsoft Edge Add-ons. Build an extension that conforms to Microsoft's standards for security, privacy, performance, and user experience. These principles help ensure your extension is safe, reliable, and valuable to users.

The Microsoft Edge extensions team continues to gather feedback from developers and users to evolve these best practices. To ensure that your extension remains compliant and competitive, review this guidance regularly.

Meeting these guidelines doesn't guarantee that your extension will receive the Featured badge; see The Featured badge in Overview of Microsoft Edge extensions.

Follow these best practices, to improve the quality, reliability, and user experience of your extension, and to maximize your extension's visibility.

Security

  • Make sure that your extension doesn't pose any security threats to users.

  • Request only the permissions that are necessary for core functionality.

  • Use secure coding practices, and avoid third-party libraries with known vulnerabilities.

  • Respond promptly to any flagged issues.

Privacy

  • Handle user data responsibly and in accordance with your published privacy policy.

  • Clearly disclose what data is collected and how it is used.

  • Avoid tracking or fingerprinting users without explicit consent.

User experience

  • Provide a clean, intuitive, and responsive interface.

  • Avoid disruptive ads, pop-ups, or misleading prompts.

  • Ensure the extension integrates seamlessly into the browsing experience.

Store listing

  • Provide clear and concise descriptions, to set accurate user expectations.

  • Include high-quality screenshots that reflect the actual user experience.

Performance and stability

  • Minimize background activity and memory usage.

  • Avoid crashes, freezes, or excessive CPU consumption.

  • Test your extension across different versions of Microsoft Edge and supported platforms.

  • Refer to Minimize an extension's impact on page load time.

Responsiveness to user feedback

  • Monitor user reviews, and respond constructively.

  • Address bugs and usability issues in a timely manner.

  • Maintain a regular update cadence, to improve reliability and user trust.

See also

External: