I had this happen to me. In my 4runner i do NOT have a sunroof though.
The root cause for me was that the sealant between the windshield and the frame had rotted and began to rust the metal slightly (and this is where the water would collect, and eventually drip into the sun glass holder and finally on to the center console area once that filled).
In my case, the windshield had several cracks on the top side of it, so i had it replaced at the same time as I had it resealed.
That said, IF YOU HAVE A SUNROOF, check your drain hoses from the sunroof before looking into windshield seals as i understand those hoses are a common cause for water dripping in the cabin as you describe (but only if you have a sunroof)
Ive attached a photo here showing where the rust and the subsequent leak occurred (circled in photo).
Imgur: The magic of the Internet