Edge ブラウザー機能のハードウェア固有の違いは次のとおりです。
唯一の違いは、特定のデバイス固有の品質によるものです。たとえば、ハードウェア アクセラレーションがないためコーデックのサポートが電話で異なる場合があり、Flash は Windows 10 Mobile ではサポートされていません。Windows 10 Mobile はバックグラウンド モデルが異なるため、RTC (リアルタイム通信) API も現在サポートされていません。最後に、Windows 10 Mobile は、モバイル デバイスに適した最新のタッチ中心の電力効率の高いエクスペリエンスを提供するために、Flash をサポートしていません。このため、Flash は Microsoft Edge in Continuum ではサポートされていません。
RTC 機能を検出するには、次のコードを使用します。
if (RTCRtpCapabilities)
{
initRTC();
}
function initRTC()
{
var recvAudioCaps = RTCRtpReceiver.getCapabilities("audio");
var recvVideoCaps = RTCRtpReceiver.getCapabilities("video");
var sendAudioCaps = RTCRtpSender.getCapabilities("audio");
var sendVideoCaps = RTCRtpSender.getCapabilities("video");
}
Flashを検出する最も簡単な方法は、 ExternalInterface 呼び出しを使用する Flash ムービーを埋め込むことです。
オブジェクトのプロパティは、navigator
タブレットと電話を区別できる必要があります。例えば:
navigator.cpuClass
x86
Surface デバイスでは返されるはずですがother
、電話では返されます。
また、スマートフォンのディスプレイをテレビにキャストすると、ユーザー エージェントが変化します。それは次のとおりです。
に:
デスクトップとの比較:
Microsoft Edge UA (デスクトップ)
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/<Rev> (KHTML, like Gecko) Chrome/<Rev> Safari/<Rev> Edge/<Rev>
参考文献