We can't use ApplicationService(not thread safe) here, as the protocol handler runs on IO thread.
Chrome use extensions::InfoMap(extensions/browser/info_map.h) for extension info access on IO thread.