Yeah there isn't a WebView for the service worker, you can only control it using ServiceWorkerController as Tim mentions. It only has a limited set of APIs right now and it currently controls *all* service workers without distinguishing between which site they belong to. If you need additional APIs to control service workers, we'd love to know what your specific use cases are (you mentioned the user agent, but also "other settings" - which settings?) - probably the best thing to do is file a bug against webview on
crbug.com explaining more information and we can take it as a feature request.