All Bluray video players are required to support BD-J to pass. [0] And BD-J is Java (Supposedly to make better bonus content). Support for BD-J in hardware has been required since '07. Things like internet access are part of the spec.
That's one of the big complications with ripping Blu-Ray discs. Even once you've broken the copy protection it's a guessing game what's played when. Also why VLC still doesn't have menu support.