| Auto-Submit | +1 | 
| Commit-Queue | +1 | 
Quick code health CL + a question (maybe I resolve that in a quick follow up)
  task_runner_->PostTask(
      FROM_HERE, base::BindOnce(&NativeMessageProcessHost::LaunchHostProcess,
                                weak_factory_.GetWeakPtr()));When do we actually need to post a task to be run later in the same thread? I feel like things could probably work with just calling `LaunchHostProcess()` directly?
| Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. | 
| Code-Review | +1 | 
| Commit-Queue | +2 | 
LGTM
  task_runner_->PostTask(
      FROM_HERE, base::BindOnce(&NativeMessageProcessHost::LaunchHostProcess,
                                weak_factory_.GetWeakPtr()));When do we actually need to post a task to be run later in the same thread? I feel like things could probably work with just calling `LaunchHostProcess()` directly?
Hmm. The threading in this class and the parent class isn't entirely clear to me. I agree the `DCHECK(task_runner_->BelongsToCurrentThread())` above seems to imply we're already on the IO thread, since `task_runner_ = content::GetIOThreadTaskRunner({});` above.
But frankly, I wouldn't mess with it. Maybe there's some part of this system that has to be async. <shrug>
| Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. | 
[Extensions] Remove base::Unretained comment in NativeMessageProcessHost
Code under comment no longer uses base::Unretained, remove the comment.
| Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. |