Как я мог определить архитектуру процессора пользователя? - PullRequest
0 голосов
/ 01 августа 2020

Как я могу определить архитектуру процессора пользователя?

Я создаю приложение. 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.

Есть ли у кого-нибудь предложения?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...