If "based on science" means 'possible to do/follow/reproduce in real life', the answer appeared in Abhidhamma (as follows).
A person's mind arises and immediately vanishes more than trillions of times per second. And one person per one mind per time.
There are 2 types of mind by job:
- mind which arises for life saving (sleeping mind; know only rebirth-kamma's object) and
- mind which arises for knowing new object from a sense of 6 senses.
This 2 types arise switch each other whole life, from the rebirth to death. For example, while you reading this answer, these 2 types, included sleeping mind, still arise and vanish uncountable. And this sleeping mind drops human abilities, such as abhiññā.
There are 2 types of mind which knowing new object by job, too:
- wholesome mind (kusala)
- unwholesome mind (akusala)
Only unwholesome mind drops human abilities, such as abhiññā.
The trick of Abhiññā / Iddhi
The trick of jhāna is very simple and powerful: it is "how to pause sleeping mind and unwholesome mind", then "how to rising up wholesome mind continuously, development" (as much as sleeping mind/unwholesome mind can't arise, between the long period of wholesome minds arising).
Then the trick of abhiññā is very simple and powerful as well: it is "how to be professional of jhāna enough to get abhiññā which can adapting jhāna affects daily life more than the pure jhāna without abhiññā".
It's something like the professors of science/history/business/etc. They can see the future of their expertise and control it like what they want it be. But someone who never practice like them can't understand many of their speech. Similarly, the Abhiñño people can control their expert minds to do what they want, such as seeing the other minds, seeing the future, etc.
See citta-visuddhi-niddesa in path of purification.