请选择 进入手机版 | 继续访问电脑版

基于webBrowser js注入 监听浏览器中视频播放是否全屏

[复制链接]
520707liu【模块开发者】 发表于 2021-9-11 14:02:52
function openWebView(){
      var webBrowser = api.require('webBrowser');
          webBrowser.openView({
            url: "https://m.**.**play.html?cid=kk9hroda91fvuqh&vid=s0027gy8cl7&ptag=**.**23v.play.adaptor%232&mreferrer=https%253A%2F%2F**.**2Fx%2Fcover%2Fkk9hroda91fvuqh%2Fs0027gy8cl7.html",
            rect: api.pageParam.rect
          }, function(ret, err) {
            console.log("webBrowser-openView:"+JSON.stringify(ret));                              
            switch (ret.state) {
              case 0:

                break;
              case 1:

                break;
              case 2:
                if(ret.progress == 100 ){
                  var jsfunc="function e1() {window.addEventListener('fullscreenchange', function() {if (document.fullscreenElement || document.fullScreen || document.mozFullScreen || document.webkitIsFullScreen) {api.sendEvent({name: 'enterFullScreen'});} else {api.sendEvent({name: 'exitFullScreen'});}}, false);window.addEventListener('webkitfullscreenchange', function() {if (document.fullscreenElement || document.fullScreen || document.mozFullScreen || document.webkitIsFullScreen) {api.sendEvent({name: 'enterFullScreen'});} else {api.sendEvent({name: 'exitFullScreen'});}}, false);window.addEventListener('mozfullscreenchange', function() {if (document.fullscreenElement || document.fullScreen || document.mozFullScreen || document.webkitIsFullScreen) {api.sendEvent({name: 'enterFullScreen'});} else {api.sendEvent({name: 'exitFullScreen'});}}, false);}e1();";
                  webBrowser.loadScript({
                      script: jsfunc
                  });
                }
                break;
              case 3:
                break;
              case 4:

                break;
              default:
                break;
            }
          });

          api.addEventListener({
              name: 'enterFullScreen'
          }, function(ret, err) {
            // console.log("isFullHScreen:"+isFullScreen);
            console.log("enterFullScreen");
            enterFullScreen();
          });

          api.addEventListener({
              name: 'exitFullScreen'
          }, function(ret, err) {
            // console.log("isFullHScreen:"+isFullScreen);
            console.log("exitFullScreen");
            exitFullScreen();
          });
    }

    function exitFullScreen(){
      isFullScreen = false;
      api.setScreenOrientation({
          orientation: 'portrait_up'
      });

      api.setFullScreen({
          fullScreen: false
      });

      api.setScreenOrientation({
          orientation: 'auto'
      });
    }

    function enterFullScreen(){
      isFullScreen = true;
      api.setScreenOrientation({
          orientation: 'landscape_left'
      });

      api.setFullScreen({
          fullScreen: true
      });

      api.setScreenOrientation({
          orientation: 'auto'
      });
    }


7条回复

nanerlou 官方版主 292Y币
有用!
520707liu【模块开发者】 版主 106381Y币
不好用吗?
即刻短视频,子凡帮 版主 12068Y币
点赞
特特法爷 管理员 3370Y币
赞赞赞
青青云云 驾校小白 23Y币
具体怎么操作呢,摸不着头脑啊
牛b人物 驾校小白 12Y币
具体怎么操作求解
520707liu【模块开发者】 版主 106381Y币
看不懂的,找我fu费:770104707
牛b人物 · 2022-3-28 05:24具体怎么操作求解

您需要登录后才可以回帖 登录

本版积分规则