דעטעקט באַלעבאָס סיסטעם אין בלעטערער
אויב איר שרייַבן אַ פּראָגרעסיוו וועב אַפּ און ווילן צו באַשליסן וואָס מין פון סיסטעם איז האָסטינג די אַגענט, אַ פּשוט אַפּי קענען העלפֿן איר.
איך בין בפירוש בלויז טאַרגאַטינג מאָדערן וועב אַפּפּס מיט די קאָד אין דעם אַרטיקל. דעטעקשאַן פון די אַס אָדער בלעטערער ווערסיע איז געווען נאָוטאָריאַסלי שוואַך אין דער פאַרגאַנגענהייט, אַזוי די נייַע אַפּיס וואָס זענען בארעכטיגט אויף די "נאַוויגאַטאָר" צושטעלן אַ געזונט לייזונג פֿאַר אַזאַ טאַסקס, אָבער זענען בלויז בנימצא אין מאָדערן בראַוזערז.
קאָנטראָלירונג די פּלאַטפאָרמע
די פאלגענדע קאָד ווייזט איר ווי צו רילייאַבלי באַשטימען די סוויווע דורך דזשאַוואַסקריפּט. עס אַקסעס די "נאַוויגאַטאָר", אַ כייפעץ בנימצא אין די פֿענצטער וואָס גיט אַ גאַנץ גאַנג פון אַפּיס צו פּראַגרעסיוו פֿאַרבעסערן דיין וועב אַפּ.
/**
* Retrieve the host platform in a
* best-effort way w/ normalized output.
*/
export function getAgentSystem(){
if(!("navigator" in window)){
return "unknown";
}
// Use the modern 'web hints' provied by
// 'userAgentData' if available, else use
// the deprecated 'platform' as fallback.
const platform = (navigator.userAgentData?.platform || navigator.platform)?.toLowerCase();
if(platform.startsWith("win")) return "windows";
if(platform.startsWith("mac")) return "macos";
if(platform.startsWith("linux")) return "linux";
return "unknown";
}
// Just to give you an idea, the following properites
// are options for the legacy 'navigator.platform':
//
// HP-UX
// Linux i686
// Linux armv7l
// Mac68K
// MacPPC
// MacIntel
// SunOS
// Win16
// Win32
// WebTV OS
ווי איר קענען זען, די לאָגיק צו באַשליסן וואָס סאָרט פון סיסטעם איז האָסטינג דיין אַפּלאַקיישאַן איז זייער פּשוט און ריקווייערז בלויז אַ ביסל שורות פון קאָד.
ביישפילן פֿאַר נוצן קאַסעס
א פּראָסט נוצן פאַל פֿאַר דיטערמאַנינג די באַלעבאָס ס אַס איז צו צושטעלן פאַרשידענע קלאַוויאַטור קורצע הייזלעך און דערנאָך "קבד"-טאַגס אין דיין קאָד. פֿאַר בייַשפּיל, macOS ניצט די "קאַמאַנד" שליסל, כאָטש Windows און Linux נוצן די "קאָנטראָל" שליסל פֿאַר פילע שאָרטקאַץ.
איר קען אויך טוישן די סטילינג פון דיין וי צו בעסער ייַנרייען מיט די געבוירן וי פֿון דער באַלעבאָס סיסטעם, נאָר צו נאָמען אן אנדער בייַשפּיל.