7

わかりました、これは私が着陸することができたエッジ ケースです。新しい Tizen OS でアプリをテストしています。私の JS コードには、何千ものナビゲーター チェックがあります。何かのようなもの:

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

現在、テスト デバイス上の Tizen OS の userAgent には、これらの文字列のいずれもありません。その結果、CSS と JS の多くが壊れています。私は現在 POC モードにあり、これらすべての条件に追加のチェックを追加することに時間を費やしたくありません。プログラムで userAgent を設定する方法はありますか? 次のようなもの:

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

MDNは、読み書き可能なプロパティであると言います。私はそれを変更することはできません。これで私を助けてください。userAgent をスプーフィングする別のスマートな方法、またはこれを設定する正しい方法のいずれかです。ありがとう。

4

2 に答える 2

6

最近、読み取り専用プロパティを書き込み可能にする要点を作成しました (navigator.userAgent を上書きする例を見つけることができます)。Spudley が言ったように、これは見苦しく、推奨されませんが、ユーザー エージェントをオンザフライで変更するための単体テストに使用したので注意してください。

要点: https://gist.github.com/moehlone/bed7dd6cb38fc55bd640

于 2016-03-17T08:37:15.840 に答える