Discussions » Development

有人知道为什么在b站一添加dom播放器就消失吗

§
Posted: 2020-05-07

有人知道为什么在b站一添加dom播放器就消失吗

在控制台写没事,但脚本写就出事,很烦。

let parent = document.getElementsByClassName('video-data')[0]
let ele = document.createElement("div")
parent.appendChild(ele)

§
Posted: 2020-05-07

@sanshlxiongdo 说道: 可能是因为b站前端用了vue, 要用async-await的方法吧, 我写脚本给按钮添加都很麻烦

那应该怎么写?我自己试了下还是不行

§
Posted: 2020-05-07

B站的新播放器逻辑就是这样的,它在加载过程中你动了它它就会自己炸掉。监听等待播放器加载完成再去动它,总之我试过至少在分享内容加载完之后就是可以动的,具体的实现如下

    new MutationObserver(function (mutations, observer) {
        observer.disconnect();
        //在这里调用你的代码
    }).observe(document.querySelector('.ops'), {childList: true, subtree: true});
§
Posted: 2020-05-07
Edited: 2020-05-07

还是不行

§
Posted: 2020-05-07

@indefined 说道: B站的新播放器逻辑就是这样的,它在加载过程中你动了它它就会自己炸掉。监听等待播放器加载完成再去动它,总之我试过至少在分享内容加载完之后就是可以动的,具体的实现如下

    new MutationObserver(function (mutations, observer) {
        observer.disconnect();
        //在这里调用你的代码
    }).observe(document.querySelector('.ops'), {childList: true, subtree: true});

感谢,有用的知识增加了

Post reply

Sign in to post a reply.