Use base::MessageLoopForIO::IOHandler
Introduce chrome.hid.* API.
Service err