I will admit when I first began using Chrome some years ago I found extensions to be woefully incomplete. But even where integration is worse, I'm super glad about the approach taken with WebExtensions for exposing functionality. It gives a reasonable bound on what extensions can do, and it provides a nice API that is stable.