您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
伪造user agent信息以启用bilibili的html5播放器
当前为
// ==UserScript== // @name bilibili HTML5播放器 // @author nanavao // @namespace nana_vao_script // @description 伪造user agent信息以启用bilibili的html5播放器 // @version 1.11 // @include http://www.bilibili.com/video/av* // @include http://bangumi.bilibili.com/anime/v/* // @run-at document-start // @grant none // ==/UserScript== 'use strict'; (function () { if (location.hostname == 'bangumi.bilibili.com') { document.addEventListener('DOMContentLoaded', function () { window.stop(); location.href = document.querySelector('.v-av-link').href; }); } else { Object.defineProperty(navigator, 'userAgent', { value: 'Mozilla/5.0 (X11; Linux x86_64; rv:48.0) Gecko/20100101 Firefox/48.0' }); window.addEventListener('load', function () { $('.bilibili-player-video-btn-widescreen').click(); let intervalId = setInterval(function(){ if($('.bilibili-player-video-wrap video').length){ setContextMenuHandler(); clearInterval(intervalId); } },500); }); } function setContextMenuHandler(){ let contextMenuEvent = $._data( document.querySelector('.bilibili-player-video-wrap'), "events" ).contextmenu[0]; let oldHandler = contextMenuEvent.handler; let isElementClicked = function(ele, x, y){ let rect = ele.getBoundingClientRect(); return ((x > rect.left) && (x < rect.right) && (y > rect.top) && (y < rect.bottom)); }; let anyElementClicked = function(arr,x,y){ for(let i = 0;i < arr.length; i++){ if(isElementClicked(arr[i],x,y)){ return true; } } return false; }; let newHandler = function(e){ let eleArr = document.querySelectorAll('.bilibili-danmaku'); if(anyElementClicked(eleArr,e.clientX,e.clientY)){ oldHandler(e); } }; contextMenuEvent.handler = newHandler; } }) ();
QingJ © 2025
镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址