experimenting with the browser useragent as a hostname string
get apple/safari working
This commit is contained in:
@ -3,13 +3,6 @@ import { get_working_dir_name } from "../shell/fs/fn"
|
|||||||
|
|
||||||
import create from "./create"
|
import create from "./create"
|
||||||
|
|
||||||
const userAgent = navigator.userAgent
|
|
||||||
const browser_name_fallible = userAgent.match(/Firefox.\d+[\d.\d]+|Chrome.\d+[\d.\d]+/gm)?.map(f => f.split("/")[0])
|
|
||||||
let browser_name = "unknown"
|
|
||||||
if (browser_name_fallible) {
|
|
||||||
browser_name = browser_name_fallible[0] === "Firefox" ? "gecko" : "chromium"
|
|
||||||
}
|
|
||||||
|
|
||||||
interface Ps1Prompt {
|
interface Ps1Prompt {
|
||||||
readonly body: HTMLDivElement,
|
readonly body: HTMLDivElement,
|
||||||
readonly input: HTMLInputElement
|
readonly input: HTMLInputElement
|
||||||
@ -23,6 +16,24 @@ let inputs: Inputs = {
|
|||||||
new: undefined
|
new: undefined
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function browser_name_via_useragent(): string {
|
||||||
|
const userAgent = navigator.userAgent
|
||||||
|
const browser_name_fallible = userAgent.match(/Firefox.\d+[\d.\d]+|Chrome.\d+[\d.\d]+/gm)?.map(f => f.split("/")[0])
|
||||||
|
|
||||||
|
if (browser_name_fallible) {
|
||||||
|
const useragent_name = browser_name_fallible[0]
|
||||||
|
if (useragent_name === "Firefox") {
|
||||||
|
return "gecko"
|
||||||
|
} else if (useragent_name === "Chrome") {
|
||||||
|
return "chromium"
|
||||||
|
}/* else if (useragent_name === "AppleWebKit") {
|
||||||
|
return "safari"
|
||||||
|
} */
|
||||||
|
}
|
||||||
|
return "unknown"
|
||||||
|
}
|
||||||
|
|
||||||
|
const browser_name = browser_name_via_useragent()
|
||||||
function ps1_element(user: HTMLSpanElement, dir: HTMLSpanElement) {
|
function ps1_element(user: HTMLSpanElement, dir: HTMLSpanElement) {
|
||||||
const display = create("p")
|
const display = create("p")
|
||||||
display.appendChild(user)
|
display.appendChild(user)
|
||||||
|
Reference in New Issue
Block a user