private void WebBrowser_OnPageLoaded(object sender, PageLoadedEventArgs e) {
var uri = e.Url;
var match = Regex.Match(uri, @"\beventId=(\d+)");
if (match.Success) {
Model.EventId = match.Groups[1].Value;
} else {
var trackId = Regex.Match(uri, @"\btrack(?:Id)?=(\d+)");
var carId = Regex.Match(uri, @"\bcar(?:Id)?=(\d+)");
if (trackId.Success && carId.Success) {
Model.EventId = trackId.Groups[1].Value + @"/" + carId.Groups[1].Value;
} else {
Model.EventId = null;
}
}
if (uri.Contains(@"page=setups")) {
WebBrowser.Execute(@"
window.addEventListener('load', function(){
var ths = document.getElementsByTagName('th');
for (var i=0; i<ths.length; i++) if (ths[i].innerHTML == 'Download') ths[i].innerHTML = 'Install';
var hs = document.getElementsByTagName('a');
for (var i=0, m; i<hs.length; i++) if (m = hs[i].href.match(/=download_setup&id=(\d+)/)) hs[i].href = 'acmanager://rsr/setup?id=' + m[1];
}, false);");
}
}