哔哩哔哩体验优化

自动关闭哔哩哔哩视频的自动连播并开启网页全屏

作者
凭亿近人
日安装量
0
总安装量
2
评分
0 0 0
版本
v1
创建于
2025-05-07
更新于
2025-05-07
大小
3.6 KB
许可证
GPL License
适用于

Tampermonkey 脚本:哔哩哔哩体验优化

概述

这是一个为 Tampermonkey 浏览器扩展设计的用户脚本,旨在优化哔哩哔哩 (Bilibili) 视频观看体验。它会自动执行以下操作:

  1. 关闭自动连播:当您打开一个哔哩哔哩视频页面时,此脚本会自动尝试关闭视频播放器下方的“自动连播”功能(如果它当前是开启状态)。
  2. 开启网页全屏:同时,脚本会自动尝试开启视频播放器的“网页全屏”模式(如果它当前未开启)。

脚本元数据说明

脚本头部的元数据块(// ==UserScript== ... // ==/UserScript==)告诉 Tampermonkey 如何处理此脚本:

  • @name: 脚本的名称,显示在 Tampermonkey 管理界面中。
  • @namespace: 脚本的命名空间,通常用于避免名称冲突。
  • @version: 脚本的版本号。
  • @description: 脚本功能的简短描述。
  • @author: 脚本的作者。
  • @match: 指定脚本在哪些网址上运行。此脚本配置为在所有 https://www.bilibili.com/video/* 格式的哔哩哔哩视频页面上运行。
  • @icon: 脚本在 Tampermonkey 菜单中显示的图标。
  • @grant none: 表示脚本不需要任何特殊的 Tampermonkey API 权限,它将在与页面相同的上下文中运行。
  • @run-at document-end: 指定脚本在文档加载基本完成后(DOMContentLoaded 事件之后)开始运行。

工作原理

  1. 页面加载与初始化

    • 当您访问一个符合 @match 规则的哔哩哔哩视频页面,并且文档加载到 document-end 阶段时,脚本开始执行。
    • 脚本设置了一个最大尝试次数 (MAX_ATTEMPTS) 和一个定时器 (setInterval),每隔 500 毫秒执行一次核心操作函数 performActions。这是因为哔哩哔哩的播放器元素可能是动态加载的,需要等待它们出现在页面上。
  2. 核心操作 (performActions 函数)

    • 尝试计数:每次执行 performActions 时,尝试次数会增加。
    • 状态标记:脚本内部维护两个状态标记:autoplayGoalMet (自动连播目标是否达成) 和 webFullscreenGoalMet (网页全屏目标是否达成)。初始时它们都为 false
    • 关闭自动连播
      • 如果 autoplayGoalMetfalse,脚本会查找“自动连播”按钮 (通过 CSS 选择器 .bpx-player-ctrl-btn.bpx-player-ctrl-autoplay)。
      • 如果找到按钮并且它处于激活状态 (包含 bpx-state-active 类),脚本会模拟点击该按钮以关闭自动连播,并将 autoplayGoalMet 设置为 true
      • 如果按钮存在但已处于关闭状态,脚本也会将 autoplayGoalMet 设置为 true
      • 如果多次尝试后仍未找到按钮,会在控制台输出提示。
    • 开启网页全屏
      • 如果 webFullscreenGoalMetfalse,脚本会查找“网页全屏”按钮 (通过 CSS 选择器 .bpx-player-ctrl-btn.bpx-player-ctrl-web)。
      • 如果找到按钮并且它未处于激活状态 (不包含 bpx-state-active 类),脚本会模拟点击该按钮以开启网页全屏,并将 webFullscreenGoalMet 设置为 true
      • 如果按钮存在且已处于网页全屏状态,脚本也会将 webFullscreenGoalMet 设置为 true
      • 如果多次尝试后仍未找到按钮,会在控制台输出提示。
    • 停止条件
      • autoplayGoalMetwebFullscreenGoalMet 都为 true 时(即两个目标都已达成),或者当尝试次数达到 MAX_ATTEMPTS 上限时,脚本会清除定时器 (clearInterval),停止后续的检查和操作。
      • 脚本会在浏览器控制台输出相应的日志信息,告知用户操作结果或达到最大尝试次数。

如何安装和使用

  1. 安装 Tampermonkey

    • 确保您的浏览器(如 Chrome, Edge, Firefox, Safari 等)已经安装了 Tampermonkey 扩展。
  2. 添加脚本

    • 打开 Tampermonkey 扩展的管理面板(通常通过点击浏览器工具栏上的 Tampermonkey 图标)。
    • 点击“添加新脚本”或“+”号标签页。
    • 将 文件的全部内容复制并粘贴到 Tampermonkey 编辑器中。
    • 保存脚本(通常是 文件 -> 保存,或点击保存按钮)。
  3. 自动运行

    • 脚本保存并启用后,当您访问任何哔哩哔哩视频页面时,它将自动运行。

注意事项

  • 网站更新:哔哩哔哩网站的页面结构或 CSS 类名可能会发生变化。如果B站更新了其前端代码,此脚本中用于定位按钮的选择器 (.bpx-player-ctrl-btn.bpx-player-ctrl-autoplay.bpx-player-ctrl-btn.bpx-player-ctrl-web) 可能会失效,导致脚本无法正常工作。届时,需要更新脚本中的选择器。
  • 控制台日志:脚本会在浏览器的开发者工具控制台中输出其操作信息。如果您遇到问题,可以打开控制台查看脚本的执行情况。
  • 兼容性:此脚本依赖于标准的 DOM API,理论上应与主流现代浏览器兼容。

希望这份说明对您有所帮助!

QingJ © 2025

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