上一主题 下一主题
ScriptCat,新一代的脚本管理器脚本站,与全世界分享你的用户脚本油猴脚本开发指南教程目录
返回列表 发新帖
楼主: 王一之 - 

[油猴脚本开发指南]h5视频倍速,时间加速和run-at

[复制链接]
  • TA的每日心情
    慵懒
    2023-11-28 11:18
  • 签到天数: 9 天

    [LV.3]偶尔看看II

    16

    主题

    153

    回帖

    313

    积分

    荣誉开发者

    积分
    313

    荣誉开发者油中2周年生态建设者油中3周年挑战者 lv2

    发表于 2021-11-28 09:51:37 | 显示全部楼层
    王一之 发表于 2021-11-24 14:04
    思路嘛,最核心的不还是去修改掉playbackrate

    其实我在想有没有可能通过修改chrome实现全局修改(当估计是没时间也没设备去尝试了。。。)
    吾爱之前有个大佬修改chrome源码实现了h5视频全局下载。。
    只要是能在线播放就能下载(保存)
    回复
    订阅

    使用道具 举报

  • TA的每日心情
    开心
    2024-3-13 10:14
  • 签到天数: 211 天

    [LV.7]常住居民III

    290

    主题

    3875

    回帖

    3795

    积分

    管理员

    积分
    3795

    管理员荣誉开发者油中2周年生态建设者喜迎中秋油中3周年挑战者 lv2

    发表于 2021-11-28 11:36:00 | 显示全部楼层
    涛之雨 发表于 2021-11-28 09:51
    其实我在想有没有可能通过修改chrome实现全局修改(当估计是没时间也没设备去尝试了。。。)
    吾爱之前有 ...

    应该是可以的,之前修改过chrome的源码,实现isTrusted=true
    上不慕古,下不肖俗。为疏为懒,不敢为狂。为拙为愚,不敢为恶。/ 微信公众号:一之哥哥
    回复

    使用道具 举报

    该用户从未签到

    0

    主题

    2

    回帖

    3

    积分

    助理工程师

    积分
    3
    发表于 2021-12-11 21:32:45 | 显示全部楼层
    本帖最后由 Lewis_lao 于 2021-12-11 21:48 编辑

    为什么我的document.querySelector('video')在控制台获取不到元素?

    我看见<video>标签嵌套在#shadow-root(closed)里面,是不是有关系?
    这个shadow-root(closed)里面还是native代码,太奇怪了,怎么解决啊?
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2023-2-28 23:59
  • 签到天数: 191 天

    [LV.7]常住居民III

    632

    主题

    5168

    回帖

    6046

    积分

    管理员

    非物质文化遗产社会摇传承人

    积分
    6046

    荣誉开发者管理员油中2周年生态建设者喜迎中秋

    发表于 2021-12-11 22:02:54 | 显示全部楼层
    Lewis_lao 发表于 2021-12-11 21:32
    为什么我的document.querySelector('video')在控制台获取不到元素?

    我看见标签嵌套在#shadow-root(closed ...

    這個是shadow-root
    bilibili最近更新导致的,不同浏览器会显示shadowroot或者不显示,可以换个其他网站看看
    因为教程没法随着网站不停更新,成本太大了
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

    入驻了爱发电https://afdian.net/a/lihengdao666
    个人宣言:この世界で私に胜てる人とコードはまだ生まれていません。死ぬのが怖くなければ来てください。
    回复

    使用道具 举报

    该用户从未签到

    0

    主题

    2

    回帖

    3

    积分

    助理工程师

    积分
    3
    发表于 2021-12-11 22:10:26 | 显示全部楼层
    李恒道 发表于 2021-12-11 22:02
    這個是shadow-root
    bilibili最近更新导致的,不同浏览器会显示shadowroot或者不显示,可以换个其他网站看 ...

    收到,谢谢回复
    回复

    使用道具 举报

    该用户从未签到

    0

    主题

    1

    回帖

    3

    积分

    助理工程师

    积分
    3
    发表于 2022-1-19 11:50:57 | 显示全部楼层
    恒道哥哥,时间加速和视频加速好像都失效了
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-3-13 10:14
  • 签到天数: 211 天

    [LV.7]常住居民III

    290

    主题

    3875

    回帖

    3795

    积分

    管理员

    积分
    3795

    管理员荣誉开发者油中2周年生态建设者喜迎中秋油中3周年挑战者 lv2

    发表于 2022-1-19 11:52:52 | 显示全部楼层
    咸泓旭 发表于 2022-1-19 11:50
    恒道哥哥,时间加速和视频加速好像都失效了

    教程只是给出思路和方法
    上不慕古,下不肖俗。为疏为懒,不敢为狂。为拙为愚,不敢为恶。/ 微信公众号:一之哥哥
    回复

    使用道具 举报

  • TA的每日心情

    2022-8-1 13:07
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    0

    主题

    6

    回帖

    8

    积分

    助理工程师

    积分
    8
    发表于 2022-6-30 05:43:49 | 显示全部楼层
    道总nb,之一ggnb,写了 bilibili 倍速播放,有时候看一些视频二倍速不够用,可以改了耶~就是界面太丑,后面加油~
    1. // ==UserScript==
    2. // @name         bilibili 自定义倍速
    3. // @namespace    https://bbs.tampermonkey.net.cn/
    4. // @version      1.0.0
    5. // @description  try to take over the world!
    6. // @author       Xbai-hang
    7. // @match        https://www.bilibili.com/video/*
    8. // ==/UserScript==

    9. (function() {
    10.     var input = document.createElement('input');
    11.     input.id = 'self-rate';
    12.     input.placeholder = '输入倍速(0, 16]';
    13.     input.type = 'text';

    14.     var dom = document.querySelector('.video-desc-v1');
    15.     dom.insertBefore(input, dom.firstChild);
    16.     var rateDom = document.querySelector('#self-rate');
    17.     rateDom.onblur = function() {
    18.         var rate = rateDom.value;
    19.         while(Object.is(parseInt(rate), NaN) || rate <= 0 || rate > 16) {
    20.             rate = parseInt(prompt("倍速播放应该在 (0, 16] 之间, 输入数据不合法, 请更改数据"));
    21.             rateDom.value = rate;
    22.         }
    23.         document.querySelector('video').playbackRate = rate;
    24.     }
    25.     rateDom.onkeydown = function(e){
    26.         if(e.keyCode == 13){
    27.             rateDom.onblur()
    28.         }
    29.     }
    30. })();
    复制代码

    点评

    哥哥加油!  发表于 2022-6-30 09:46
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2022-9-16 09:27
  • 签到天数: 1 天

    [LV.1]初来乍到

    5

    主题

    19

    回帖

    28

    积分

    助理工程师

    积分
    28
    发表于 2022-9-15 19:08:08 | 显示全部楼层
    请问哥哥知道为什么会出错么
    370a15518c6a83725962ceb32570277.jpg
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-3-13 10:14
  • 签到天数: 211 天

    [LV.7]常住居民III

    290

    主题

    3875

    回帖

    3795

    积分

    管理员

    积分
    3795

    管理员荣誉开发者油中2周年生态建设者喜迎中秋油中3周年挑战者 lv2

    发表于 2022-9-15 19:42:00 | 显示全部楼层
    Gang 发表于 2022-9-15 19:08
    请问哥哥知道为什么会出错么

    试试unsafeWindow?

    好像也不是,有点奇怪,网站发出来看看?
    上不慕古,下不肖俗。为疏为懒,不敢为狂。为拙为愚,不敢为恶。/ 微信公众号:一之哥哥
    回复

    使用道具 举报

    发表回复

    本版积分规则

    快速回复 返回顶部 返回列表