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

Hook Vue3 app v1.0.3 [Vue3 app劫持 油猴库]

[复制链接]
  • TA的每日心情
    开心
    2024-4-14 00:00
  • 签到天数: 119 天

    [LV.6]常住居民II

    29

    主题

    599

    回帖

    536

    积分

    专家

    积分
    536

    油中2周年生态建设者油中3周年挑战者 lv2

    发表于 2022-8-14 13:13:14 | 显示全部楼层
    大佬不分享,整个世界黯淡无光
    学习学习
    入驻爱发电 让这世界充满爱 https://afdian.net/a/vpannice
    回复
    订阅

    使用道具 举报

  • TA的每日心情
    慵懒
    18 小时前
  • 签到天数: 633 天

    [LV.9]以坛为家II

    30

    主题

    535

    回帖

    1408

    积分

    荣誉开发者

    积分
    1408

    荣誉开发者新人进步奖油中2周年生态建设者新人报道挑战者 lv2油中3周年喜迎中秋

    发表于 2022-8-14 21:47:22 | 显示全部楼层
    cxxjackie 发表于 2022-8-13 22:39
    我测试了一下,好像浏览器有对这个问题进行优化,循环引用的资源是能被正确释放的(主要是IE里有问题), ...

    感谢哥哥的建议
    更新了一版
    我尝试了下最后还是选择用Object.defineProperty监听app.isUnmounted,
    当isUnmounted变为true的时候把__vue__、WeakMap中与app相同的值直接删除,从而销毁对app的引用。
    感觉这样写起来简单一点,劫持Vue的销毁方法有点难度
    (但是代码写的好臃肿……)
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2022-3-8 11:41
  • 签到天数: 2 天

    [LV.1]初来乍到

    22

    主题

    862

    回帖

    1361

    积分

    荣誉开发者

    积分
    1361

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

    发表于 2022-8-14 23:34:05 | 显示全部楼层
    steven026 发表于 2022-8-14 21:47
    感谢哥哥的建议
    更新了一版
    我尝试了下最后还是选择用Object.defineProperty监听app.isUnmounted,

    可以,现在看起来合理多了,代码应该是有优化空间的,比如把数组换成Set,这样删除更容易(也更快)。
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2023-9-24 22:23
  • 签到天数: 189 天

    [LV.7]常住居民III

    4

    主题

    109

    回帖

    139

    积分

    中级工程师

    积分
    139

    油中2周年

    发表于 2022-9-22 15:07:49 | 显示全部楼层
    大佬,仰望.jpg
    666666
    浮生若梦,为欢几何··
                                      --小C
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-3-4 00:06
  • 签到天数: 1 天

    [LV.1]初来乍到

    0

    主题

    1

    回帖

    2

    积分

    助理工程师

    积分
    2
    发表于 2024-3-4 17:20:33 | 显示全部楼层

    好用!之前 b 站一次更新后一些元素都不挂载 __vue__ 了。一直在寻找绕过的办法,由于没对 vue 有什么研究未果,没想到还能这样!感谢!

    回复

    使用道具 举报

    12
    返回列表 发新帖

    发表回复

    本版积分规则

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