成人午夜激情影院,小视频免费在线观看,国产精品夜夜嗨,欧美日韩精品一区二区在线播放

Presentation API簡介

2014-08-04 14:27:08來源:威易網作者:

Presentation API的目標就是讓投影儀或TV這樣的第二顯示設備能夠被Web使用,包括所有通過有線(HDMI,DVI等)連接以及通過無線(MiraCast, Chromecast, DLNA, AirPlay等)的設備。這個API所做的就是在請求頁面與第二顯示設備上的演示頁面之間實現消息互通。

Presentation API的目標就是讓投影儀或TV這樣的第二顯示設備能夠被Web使用,包括所有通過有線(HDMI,DVI等)連接以及通過無線(MiraCast, Chromecast, DLNA, AirPlay等)的設備。這個API所做的就是在請求頁面與第二顯示設備上的演示頁面之間實現消息互通。

請注意該API細節并不屬于W3C標準,也不在W3C標準計劃當中。這個API需要通過window.navigator對象下的presentation屬性來使用。該屬性提供了一個叫requestSession()函數,以及present和availablechange兩個事件。requestSession()函數可以用來啟動或恢復第二顯示設備上的演示。它會返回一個session對象指代當前的演示。當通過requestSession()傳入的url里面的演示內容被加載完成后,演示屏幕的頁面會收到present事件。最后,在第一張演示出現后或者最后一張演示完成后會發出availablechange事件。

舉個例子,來自規范文檔,該API的用法如下所示:

<button disabled>Show</button>
 
<script>
var presentation = navigator.presentation,
    showButton = document.querySelector('button');
  
presentation.onavailablechange = function(e) {
  showButton.disabled = !e.available;
  showButton.onclick = show;
};
  
function show() {
  var session = presentation.requestSession('http://example.org/');
  
  session.onstatechange = function() {
    switch (session.state) {
      case 'connected':
        session.postMessage(/*...*/);
        session.onmessage = function() { /*...*/ };
        break;
      case 'disconnected':
        console.log('Disconnected.');
        break;
    }
  };
}
</script>

如果你想要了解更多關于Presentation API的消息,可以看看最終報告

關鍵詞:javascriptAPI

贊助商鏈接:

主站蜘蛛池模板: 商洛市| 合山市| 云安县| 昆明市| 吉首市| 汪清县| 柞水县| 大荔县| 新龙县| 铁岭市| 固阳县| 东明县| 青冈县| 都江堰市| 马关县| 盐源县| 仁怀市| 正镶白旗| 利津县| 平谷区| 兴隆县| 射洪县| 长白| 名山县| 双桥区| 平远县| 内江市| 兴安盟| 通许县| 禄劝| 平武县| 鄱阳县| 乐东| 丘北县| 沁源县| 石狮市| 芜湖县| 黔江区| 邓州市| 平原县| 厦门市|