rubinTime 发表于 2022-1-28 16:32:10

李恒道 发表于 2022-1-28 16:26
那没事了,哥哥有兴趣可以再学学
油猴开发还是很提升前端功底的
为了针对一些框架做功能


可以的,待我学成归来

steven026 发表于 2022-6-29 12:42:22

ggnb
b站的回到旧版界面还有__vue__
但是新版界面似乎没有__vue__了,只能dom下断点在闭包里找到类似的信息,没法直接访问了
gg对于这种新版无法直接访问__vue__要怎么办?

李恒道 发表于 2022-6-29 15:57:19

steven026 发表于 2022-6-29 12:42
ggnb
b站的回到旧版界面还有__vue__
但是新版界面似乎没有__vue__了,只能dom下断点在闭包里找到类似的信 ...

document.querySelector('#i_cecream').__vue_app__
只是换一个名字而已
上vue3了
b站

李恒道 发表于 2022-6-29 15:58:33

steven026 发表于 2022-6-29 12:42
ggnb
b站的回到旧版界面还有__vue__
但是新版界面似乎没有__vue__了,只能dom下断点在闭包里找到类似的信 ...

不要恐惧闭包的
遇到问题尽量先确定使用的框架和打包方式
然后参考一下框架的源码和打包的未压缩结果
基本99%的情况下存在惊喜的

steven026 发表于 2022-6-29 16:26:49

李恒道 发表于 2022-6-29 15:57
document.querySelector('#i_cecream').__vue_app__
只是换一个名字而已
上vue3了


document.querySelector('#i_cecream').__vue_app__ 这个我找到过,可是里面没数据啊,props是null、_vnode的children也是null

李恒道 发表于 2022-6-29 16:57:25

steven026 发表于 2022-6-29 16:26
document.querySelector('#i_cecream').__vue_app__ 这个我找到过,可是里面没数据啊,props是null、_vno ...
感觉应该是context入手
app.context有一个上下文
等我这几天研究一下再逼逼
大概七月中旬吧

13995937766 发表于 2024-1-20 15:17:16

!(data/attachment/forum/202401/20/150918q49o6aafz9w3okmr.png)
首先确定是vue框架,搜索特征比如我要获取音量,搜索音量相关的,然后找到 staticClass: "volume-muted-tip"(对应document.querySelector(".volume-muted-tip")) 往上翻找到container(一般我们vue写代码都用container做变量的全局对象,其实可以直接搜索这个看看)
!(data/attachment/forum/202401/20/150902n3ahel978h12ahsh.png)

然后就可以找到对应的get set方法和vue组件对象了,具体对应的组件可以vue文档(https://cn.vuejs.org/api/component-instance.html#data)
!(data/attachment/forum/202401/20/151604xjujdbbh0ggjgv77.png)

13995937766 发表于 2024-1-20 15:18:41

另外楼主名字很熟悉啊,是不是在某个大厂干活
页: 1 [2]
查看完整版本: [油猴脚本开发指南]通过__vue__获取数据