Я считаю, что если вы используете IE, вы можете использовать ActiveX для открытия определенных программ.
Например, попробуйте посмотреть на 'новый ActiveXObject'
Однако вы должны явно разрешить это, поскольку IE подтверждает, если вы хотите разрешить его выполнение.
function loadProg(path){
var active = new ActiveXObject("WScript.Shell");
activeX = active.Run(path);
}
Если вы знаете прямой путь к файлу, используйте это как
loadProg(path);
Более конкретно, как
window.onload = function(){
loadProg("\"C:\\Program Files (x86)\\Guitar Pro 5\\GP5.exe\"");
};
Я не знаю пути к Chrome, поэтому я использовал что-то другое.