I tried to figure out how battlelog manages to start native application from inside Edge browser and found the following:
<button class="btn btn-primary" data-intro-step="4" data-bind-action="matchmake-mp-role" data-track="playnow.matchmake.cqclassic.join" data-bind-intro="next" data-expansion="0" data-game="2048" data-platform="1" data-role="1" data-experience="1">
Play now
</button>
Please help me to understand how these attributes like data-bind-action, etc. have been added to button element as well as how are them being processed?