我使用的是一個x-ms-webview來顯示一個嵌入式媒體網站,它的問題是我無法處理全屏幕事件,當用戶想要去充滿屏幕。 在iframe中,我可以使用webkitfullscreenchange來處理這個問題,但是使用x-ms-webview似乎不起作用。 任何人都可以解釋爲什麼以及如何處理全屏幕事件來自x-ms-webview中的媒體? 感謝uwp javascript x-ms-webview webkitfullscreenchange事件
0
A
回答
1
我們可以用Web視圖的使用InvokeScriptAsync
方法來調用或注入腳本到Web視圖內容的內容交互,以及ScriptNotify
事件來獲取信息從Web視圖內容了。
要調用web查看內容中的onwebkitfullscreenchange
事件,請使用InvokeScriptAsync
方法。
要在調用window.external.notify時啓用外部網頁來觸發ScriptNotify事件,必須在應用程序清單的ApplicationContentUriRules部分中包含頁面的URI。 (您可以在Microsoft Visual Studio中的Package.appxmanifest設計器的Content URIs選項卡上執行此操作。)此列表中的URI必須使用HTTPS,並且可能包含子域通配符(例如https:// .microsoft.com)但它們不能包含域通配符(例如,https:// .com和https:// 。)。清單要求不適用於源自應用程序包的內容,使用ms-local-stream:// URI或使用NavigateToString加載。
欲瞭解更多信息,請參閱Interacting with web view content。
例如:
<x-ms-webview id="webview" src="https://www.....com" width="1920" height="1080"></x-ms-webview>
<script src="js/main.js"></script>
JS代碼:
(function (evt) {
"use strict"
var ViewManagement = Windows.UI.ViewManagement;
var FullScreenSystemOverlayMode = ViewManagement.FullScreenSystemOverlayMode;
var ApplicationView = ViewManagement.ApplicationView;
var view = ApplicationView.getForCurrentView();
var webview = document.getElementById("webview");;
webview.addEventListener("MSWebViewFrameDOMContentLoaded", function() {
var op = webview.invokeScriptAsync("eval", "document.onwebkitfullscreenchange = function (evt) { window.external.notify('123'); }");
op.start();
});
webview.addEventListener("MSWebViewScriptNotify", function (evt) {
if (view.isFullScreen) {
view.exitFullScreenMode();
}
else {
view.tryEnterFullScreenMode();
}
});
})()
相關問題
- 1. iFrame的webkitfullscreenchange事件
- 2. webkitfullscreenchange事件不在iPad上觸發
- 3. UWP NetworkConnectionChanged事件
- 4. UWP MediaPlayerElement鍵盤事件
- 5. UWP中的全局事件
- 6. UWP TimedMetadataTrack事件未觸發
- 7. 圖像控件鍵盤事件WPF,UWP
- 8. UWP:地圖控件ZoomFinished事件
- 9. UWP- windows.ui.xaml.controls.flipview選擇更改事件?
- 10. UWP按鈕未觸發事件
- 11. 事件觸發吐司通知UWP
- 12. UWP SPLITVIEW通信使用事件
- 13. UWP WebView抓取滾動事件
- 14. UWP WebView調用動態JavaScript
- 15. JavaScript事件
- 16. JavaScript + onunload事件
- 17. Javascript onHover事件
- 18. 事件javascript
- 19. Javascript onclose事件
- 20. OO Javascript - 事件
- 21. Javascript事件
- 22. JavaScript事件
- 23. Javascript onfocus事件
- 24. Javascript + onresize事件
- 25. JavaScript事件e.which?
- 26. Javascript onmouseout事件
- 27. 在JavaScript事件
- 28. Javascript OnClick事件
- 29. Javascript onsmit事件
- 30. Keydown事件Javascript?