Wie Sie festlegen, navigator, userAgent?

Ok, das ist ein edge-Fall, ich habe es geschafft, zu landen. Ich Teste meine app auf das neue Tizen OS. Mein JS code hat Tausende von navigator überprüft. So etwas wie:

navigator.userAgent.toLocaleLowerCase().indexOf("android") || navigator.userAgent.toLocaleLowerCase().indexOf("iPad")

Nun Tizen OS-userAgent auf meinem test-Gerät nicht haben, entweder von diesen Saiten. Viele meiner css-und JS zu brechen, als ein Ergebnis. Ich bin in der POC-Modus jetzt und wollen nicht zu verbringen viel Zeit in das hinzufügen einer zusätzlichen, prüfen Sie alle diese Bedingungen. Gibt es eine Möglichkeit, programmgesteuert festlegen userAgent ? Etwas entlang der Linien von:

navigator.userAgent += " Tizen" //does not work.

MDN , sagt eine Lesen-schreiben-Eigenschaft. Ich bin nicht in der Lage, es zu ändern, aber. Helfen Sie mir mit diesem. Entweder ein weiterer intelligenter Weg, um spoof userAgent oder der richtige Weg, um dieses. Danke.

Dies ist ein sehr schlechter Ansatz. Auch der MDN-Artikel, Sie haben zitiert, der klar aussagt: "Browser-Identifikation basiert auf der Erkennung der user-agent-string ist unzuverlässig und wird nicht empfohlen (...)". Feature-Erkennung ist viel einfacher und sicherer. Auch, vielleicht mit Modernizr.
btw: .toLocaleLowerCase().indexOf("iPad") ist sicherlich nie zur Arbeit zu gehen, ist es? iPad ist nicht die Kleinschreibung.
ja, dass ist meine Tippfehler.
Ich bin damit einverstanden und verstehen, dass dies schlechter Ansatz. Bitte verstehen Sie, dass ich nur versuchen, einen POC hier. Mein oberstes Ziel ist es, die test Tizen-OS.

InformationsquelleAutor Rajat Sharma | 2013-09-23

Schreibe einen Kommentar