Как я могу определить архитектуру процессора пользователя?
Я создаю приложение. NET, поэтому я не разбираюсь в JavaScript. Проблема в том, что когда я создаю приложение, оно создает двенадцать исполняемых файлов в зависимости от архитектуры процессора и операционной системы.
На данный момент у меня есть веб-сайт GitHub Pages для приложения, и у меня есть список загрузок. Но их так много, что мне даже трудно найти один для Ubuntu и AMD64.
Пока у меня есть этот код:
var OSName="Windows";
var suffix = "";
if (navigator.appVersion.indexOf("Win")!=-1) { OSName="Windows"; suffix = ".exe"; }
if (navigator.appVersion.indexOf("Mac")!=-1) { OSName="macOS"; }
if (navigator.appVersion.indexOf("X11")!=-1) { OSName="UNIX"; }
if (navigator.appVersion.indexOf("Linux")!=-1) { OSName="Linux"; }
var ProcessorArchitecture = "x86";
if (navigator.appVersion.indexOf("x86_64") != -1 || navigator.userAgent.indexOf("x64") != -1) {
ProcessorArchitecture = "x64";
}
if (navigator.appVersion.indexOf("Android")!=-1) {
document.getElementById("downloads-page").innerHtml = "You can't get Kettle3D on Android devices just now. It works on Ubuntu, Debian, macOS and Windows.";
return;
}
window.open('./' + OSName + '-' + ProcessorArchitecture + suffix, '_blank');
document.getElementById("os").innerHtml = OSName;
document.getElementById("processor").innerHtml = ProcessorArchitecture;
Но он не совсем работает. Когда я открыл это на своем телефоне, разделы os
и processor
(которые были элементами диапазона) отображались как «Linux» и «x86», и ни один из них не соответствует действительности. У него Android на процессоре x64. А у моего друга процессор ARM, на котором не работает программное обеспечение x86.
Есть ли у кого-нибудь предложения?