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

[油猴脚本开发指南]script标签初始化对象劫持

[复制链接]
  • TA的每日心情
    开心
    2023-2-28 23:59
  • 签到天数: 191 天

    [LV.7]常住居民III

    637

    主题

    5194

    回帖

    6076

    积分

    管理员

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

    积分
    6076

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

    发表于 2021-9-25 12:11:29 | 显示全部楼层
    cxxjackie 发表于 2021-9-12 19:39
    那种完全封闭的应该监控不了,除非他自己对外发了消息,监听页面节点插入是比较常见的做法,如果是这种暴 ...

    哥哥,不知道你试没试过油猴引入vue3+elementplus的例子
    我vue2+element成功了
    vue3一直失败...
    搞了很久都没思路
    我是通过require引用的,尝试了一下,感觉需要修改一些指向代码
    或者通过script标签插入这些外部js才更好一点?

    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

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

    使用道具 举报

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

    [LV.1]初来乍到

    22

    主题

    862

    回帖

    1361

    积分

    荣誉开发者

    积分
    1361

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

    发表于 2021-9-25 19:33:15 | 显示全部楼层
    李恒道 发表于 2021-9-25 12:11
    哥哥,不知道你试没试过油猴引入vue3+elementplus的例子
    我vue2+element成功了
    vue3一直失败...

    没试过在油猴里引入vue,其实我不太喜欢在脚本里用这些库,除非是大项目,一般脚本也就几十上百行,最多几千行,一个库的代码量比脚本本身还大,感觉有点舍本逐末了。
    回复

    使用道具 举报

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

    [LV.7]常住居民III

    637

    主题

    5194

    回帖

    6076

    积分

    管理员

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

    积分
    6076

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

    发表于 2021-9-25 19:45:34 | 显示全部楼层
    cxxjackie 发表于 2021-9-25 19:33
    没试过在油猴里引入vue,其实我不太喜欢在脚本里用这些库,除非是大项目,一般脚本也就几十上百行,最多 ...

    好吧,谢谢哥哥,我自己通过修改js文件了,但是感觉不伦不类的的....
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

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

    使用道具 举报

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

    [LV.1]初来乍到

    22

    主题

    862

    回帖

    1361

    积分

    荣誉开发者

    积分
    1361

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

    发表于 2021-9-25 19:53:18 | 显示全部楼层
    李恒道 发表于 2021-9-25 19:45
    好吧,谢谢哥哥,我自己通过修改js文件了,但是感觉不伦不类的的....

    查了一下都说要用webpack将vue打包成单个js文件,再用script引入,你要不试试?
    回复

    使用道具 举报

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

    [LV.7]常住居民III

    637

    主题

    5194

    回帖

    6076

    积分

    管理员

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

    积分
    6076

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

    发表于 2021-9-25 19:57:11 | 显示全部楼层
    cxxjackie 发表于 2021-9-25 19:53
    查了一下都说要用webpack将vue打包成单个js文件,再用script引入,你要不试试? ...

    等我明天抽空试一下!油猴对vue什么的兼容性太差了
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

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

    使用道具 举报

  • TA的每日心情
    无聊
    2022-8-21 01:21
  • 签到天数: 1 天

    [LV.1]初来乍到

    7

    主题

    58

    回帖

    63

    积分

    初级工程师

    积分
    63
    发表于 2022-10-2 05:13:28 | 显示全部楼层

    李恒道 发表于 2021-9-12 18:28

    @cxxjackie 大佬,监控某个js文件彻底加载完毕有什么好一点的办法么....这样感觉其实还是不太对劲 ...

    onload事件,好多都有,比如link、img之类的

    // ==UserScript==
    // @name            栗子
    // @namespace       heiheihei
    // @version         1.0.0
    // @author          lll
    // @description     我就这么随手一打
    // @match           *://*.bilibili.com/*/*
    // @run-at document-start
    // ==/UserScript==
    
    let s = document.querySelector('script');
    console.log('origin onload', s)
    s?.addEventListener('load', function(){
        console.log('s event load')
    })
    回复

    使用道具 举报

    12
    返回列表 发新帖

    发表回复

    本版积分规则

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