Greasy Fork 支持简体中文。

B站 Vision OS 播放界面眼动追踪优化

在 Vision OS 用B站时,眼动追踪很难有,本项目尝试做一下优化:自动网页全屏、自动二倍速和超大播放按键

// ==UserScript==
// @name          B站 Vision OS 播放界面眼动追踪优化
// @namespace     https://space.bilibili.com/50001745
// @version       0.0.7
// @description  在 Vision OS 用B站时,眼动追踪很难有,本项目尝试做一下优化:自动网页全屏、自动二倍速和超大播放按键
// @author       fwz233
// @match        *://*.bilibili.com/*
// @grant        GM_addElement
// @grant        GM_setClipboard
// @license MIT
// ==/UserScript==

(function() {
    'use strict';

let count = 0;
const maxAttempts = 100;
const intervalId = setInterval(() => {
const element = document.querySelector("#bilibili-player > div > div > div.bpx-player-primary-area > div.bpx-player-video-area > div.bpx-player-control-wrap > div.bpx-player-control-entity > div.bpx-player-control-bottom > div.bpx-player-control-bottom-right > div.bpx-player-ctrl-btn.bpx-player-ctrl-playbackrate > ul > li:nth-child(1)");
const element2 = document.querySelector("#bilibili-player > div > div > div.bpx-player-primary-area > div.bpx-player-video-area > div.bpx-player-control-wrap > div.bpx-player-control-entity > div.bpx-player-control-bottom > div.bpx-player-control-bottom-right > div.bpx-player-ctrl-btn.bpx-player-ctrl-web");
if (element && element2) {
clearInterval(intervalId);
element.click();
element2.click();
}
count++;
if (count >= maxAttempts) {
clearInterval(intervalId);
console.log("没有找到元素");
}
}, 100);


var play_buuton = document.querySelector("#bilibili-player > div > div > div.bpx-player-primary-area > div.bpx-player-video-area > div.bpx-player-state-wrap ")
// 使用style属性设置div的宽度和高度
play_buuton.style.width = '300px';
play_buuton.style.height = '300px';
play_buuton.style.backgroundColor = "#11659a";
play_buuton.textContent = '播放';
play_buuton.style.fontSize = '99px';
play_buuton.style.color = "white";
play_buuton.style.borderRadius = '49px';
play_buuton.style.textAlign='center';
play_buuton.style.lineHeight='300px';
//可点击
play_buuton.style.zIndex = '1000';
play_buuton.style.pointerEvents = 'auto';
// 添加点击事件监听器
var sb=0
play_buuton.addEventListener('click', function() {
    const play = document.querySelector("#bilibili-player > div > div > div.bpx-player-primary-area > div.bpx-player-video-area > div.bpx-player-control-wrap > div.bpx-player-control-entity > div.bpx-player-control-bottom > div.bpx-player-control-bottom-left > div.bpx-player-ctrl-btn.bpx-player-ctrl-play");
    play.click();
    //alert('被覆盖的Div被点击了!');

    if(sb===0){
    const installArea = document.querySelector("div.video-toolbar-left-main")
    const btn = GM_addElement(installArea, 'button', {
        textContent: '网页全屏'
    });
    btn.style.width = '233px';
    btn.style.height = '166px';
    btn.style.backgroundColor = "#11659a";
    btn.style.borderRadius = '49px';
    btn.style.fontSize = '49px';
    btn.style.color = "white";
    btn.onclick = function copyCode() {
       const big = document.querySelector("#bilibili-player > div > div > div.bpx-player-primary-area > div.bpx-player-video-area > div.bpx-player-control-wrap > div.bpx-player-control-entity > div.bpx-player-control-bottom > div.bpx-player-control-bottom-right > div.bpx-player-ctrl-btn.bpx-player-ctrl-web");
       big.click();

    }
    }
    sb++;

});


    // Your code here...
})();