B.J. Daniels has earned himself more practice time at quarterback thanks to his performance against the Chiefs on Friday night, according to Jim Harbaugh.