我使用的是一个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?