自动网页全屏播放

自动网页全屏播放,已支持Bilibili

目前为 2019-06-04 提交的版本。查看 最新版本

  1. // ==UserScript==
  2. // @name 自动网页全屏播放
  3. // @namespace https://tmr.js.org/
  4. // @more https://github.com/ttttmr/UserJS
  5. // @version 0.2
  6. // @description 自动网页全屏播放,已支持Bilibili
  7. // @author tmr
  8. // @match https://www.bilibili.com/video/av*
  9. // @grant none
  10. // ==/UserScript==
  11.  
  12. (function () {
  13. 'use strict';
  14. let counter = 0;
  15. function fullscreen() {
  16. console.log('web fullscreen start');
  17. webfull()
  18. function webfull() {
  19. console.log('web fullscreen ing ' + counter);
  20. counter++;
  21. let play_class;
  22. let fullscreen_class;
  23. if (location.host == 'www.bilibili.com') {
  24. fullscreen_class = '.bilibili-player-video-web-fullscreen';
  25. }
  26. if (fullscreen_class) {
  27. // 尝试全屏
  28. if (document.querySelector(fullscreen_class)) {
  29. // 网页全屏
  30. $(fullscreen_class).click();
  31. console.log('web fullscreen success');
  32. document.removeEventListener('visibilitychange',fullscreen);
  33. }
  34. // 失败并重试
  35. else {
  36. // 超过30次就退出
  37. if (counter > 30) {
  38. console.log('web fullscreen fail');
  39. return;
  40. };
  41. // 延迟0.5秒重试
  42. setTimeout(webfull, 500);
  43. }
  44. }
  45. }
  46. }
  47. window.addEventListener('load', function () {
  48. // 判断后台打开
  49. if(document.visibilityState=='hidden') {
  50. console.log("now hidden, wait visible");
  51. document.addEventListener('visibilitychange',fullscreen);
  52. }
  53. // 前台打开,直接直行
  54. else{
  55. fullscreen();
  56. }
  57. });
  58. })();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址