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

求问JS在油猴脚本上运行问题

[复制链接]

该用户从未签到

1

主题

2

回帖

4

积分

助理工程师

积分
4
发表于 2023-3-23 11:12:02 | 显示全部楼层 | 阅读模式
悬赏6油猫币已解决

请问一下大佬们,本人刚开始写自己自用的脚本,为了给哔哩哔哩视频添加倍速。
在JS代码编写完之后,控制台测试通过了。但是放到油猴脚本里面却执行不了,不知道是什么问题。
是需要判断页面是否完全加载完再执行脚本吗?
Snipaste_2023-03-23_11-10-16.png
同样的代码放在油猴里却无法执行
(加了一个判断是否在视频网址内,不知道跟这个有没有关系)
Snipaste_2023-03-23_11-11-06.png

最佳答案

查看完整内容

这是我的代码 // ==UserScript== // @name New Userscript // @namespace https://bbs.tampermonkey.net.cn/ // @version 0.1.0 // @description try to take over the world! // @author You // @match https://www.bilibili.com/video/BV1Wb411o7J9/?* // ==/UserScript== (function() { 'use strict'; setTimeout(function(){ var newinput=document.createElement("li"); var a=docu ...
  • TA的每日心情
    开心
    2023-4-11 10:27
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    4

    主题

    17

    回帖

    22

    积分

    助理工程师

    积分
    22
    发表于 2023-3-23 11:12:03 | 显示全部楼层
    PHalfStudio 发表于 2023-3-23 12:08
    [md]![Snipaste_2023-03-23_12-08-02.png](data/attachment/forum/202303/23/120837prfhrvvjv9n757wc.png ...

    这是我的代码
    // ==UserScript==
    // @name         New Userscript
    // @namespace    https://bbs.tampermonkey.net.cn/
    // @version      0.1.0
    // @description  try to take over the world!
    // @author       You
    // @match        https://www.bilibili.com/video/BV1Wb411o7J9/?*
    // ==/UserScript==

    (function() {
        'use strict';
        setTimeout(function(){
    var newinput=document.createElement("li");
    var a=document.getElementsByClassName("bpx-player-ctrl-playbackrate-menu-item"); newinput.innerText="3.0x";
    newinput.setAttribute("class","bpx-player-ctrl-playbackrate-menu-item"); newinput.setAttribute("data-value",'3');
    document.getElementsByClassName("bpx-player-ctrl-playbackrate-menu")[0].insertBefore(newinput,a[0]);
        },5000)
        // Your code here...
    })();
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-10-28 07:07
  • 签到天数: 193 天

    [LV.7]常住居民III

    712

    主题

    5959

    回帖

    6758

    积分

    管理员

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

    积分
    6758

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

    发表于 2023-3-23 11:39:19 | 显示全部楼层
    settimeout加个延迟试试
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

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

    使用道具 举报

    该用户从未签到

    1

    主题

    2

    回帖

    4

    积分

    助理工程师

    积分
    4
    发表于 2023-3-23 12:08:52 | 显示全部楼层

    李恒道 发表于 2023-3-23 11:39

    settimeout加个延迟试试

    Snipaste_2023-03-23_12-08-02.png
    开始出奇怪的BUG了

    回复

    使用道具 举报

  • TA的每日心情
    开心
    2023-4-11 10:27
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    4

    主题

    17

    回帖

    22

    积分

    助理工程师

    积分
    22
    发表于 2023-3-23 12:45:17 | 显示全部楼层
    PHalfStudio 发表于 2023-3-23 12:08
    [md]![Snipaste_2023-03-23_12-08-02.png](data/attachment/forum/202303/23/120837prfhrvvjv9n757wc.png ...

    我试过你的代码了,你的延迟再加多点否则读取不到,还有你加判断没有意义,因为你的代码只执行一次
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-10-28 07:07
  • 签到天数: 193 天

    [LV.7]常住居民III

    712

    主题

    5959

    回帖

    6758

    积分

    管理员

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

    积分
    6758

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

    发表于 2023-3-23 14:44:04 | 显示全部楼层
    2233@ 发表于 2023-3-23 12:46
    这是我的代码
    // ==UserScript==
    // @name         New Userscript

    细啊...哥哥还专门敲了一遍
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

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

    使用道具 举报

  • TA的每日心情
    开心
    2024-7-16 15:40
  • 签到天数: 276 天

    [LV.8]以坛为家I

    115

    主题

    460

    回帖

    997

    积分

    荣誉开发者

    积分
    997

    荣誉开发者油中2周年卓越贡献生态建设者油中3周年

    发表于 2023-3-23 18:41:21 | 显示全部楼层
    https://scriptcat.org/script-show-page/500  哥哥可以参考这个
    接脚本定制
    I frequently record, because want to leave something.
    回复

    使用道具 举报

    该用户从未签到

    1

    主题

    2

    回帖

    4

    积分

    助理工程师

    积分
    4
    发表于 2023-3-24 10:30:45 | 显示全部楼层
    2233@ 发表于 2023-3-23 11:12
    这是我的代码
    // ==UserScript==
    // @name         New Userscript

    感谢大佬,后来自己研究明白了。
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2023-4-11 10:27
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    4

    主题

    17

    回帖

    22

    积分

    助理工程师

    积分
    22
    发表于 2023-3-25 19:45:44 | 显示全部楼层
    PHalfStudio 发表于 2023-3-24 10:30
    感谢大佬,后来自己研究明白了。

    不客气,之前忘记说了,如果你想快点加入倍数这个属性的活,可以用setInterval(function(){if()},1000)这是每一秒判断是否页面里的视频已经加载好,还要记得清除定时器,它不会自己清除的,claerInterval()
    回复

    使用道具 举报

    发表回复

    本版积分规则

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