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

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

贊助商鏈接:

主站蜘蛛池模板: 奉新县| 乌拉特后旗| 林周县| 平邑县| 丽江市| 镇沅| 西贡区| 康乐县| 宝山区| 鹤庆县| 观塘区| 司法| 阳新县| 武川县| 茶陵县| 桂阳县| 哈密市| 股票| 呼玛县| 自贡市| 遂宁市| 陵川县| 和田县| 尚志市| 南平市| 保定市| 全南县| 中山市| 札达县| 漯河市| 静安区| 台山市| 琼海市| 永州市| 阳高县| 陆川县| 台湾省| 佛山市| 昌平区| 上虞市| 阿拉善右旗|