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

脚本多了以后,版本和权限管理有什么好的办法推荐呢

[复制链接]
  • TA的每日心情
    无聊
    2022-8-21 01:21
  • 签到天数: 1 天

    [LV.1]初来乍到

    7

    主题

    58

    回帖

    63

    积分

    初级工程师

    积分
    63
    发表于 2022-9-8 01:48:49 | 显示全部楼层
    1、怎么管理版本
    使用vscode编辑代码,添加git hooks在提交之前进行打包和更新版本号,然后再push到git上,总之玩法还是很多的


    2、权限管理和代码保护
    如果只是权限管理倒是还好说,可以把功能写好,然后用的时候手动屏蔽或者远程屏蔽。也可以根据权限远程拉取代码。但是代码保护就别想了,只要在前端运行就能拿到源码,哪怕你是压缩混淆之后的,毕竟知道大概逻辑,只要它能运行就能拿来用。
    require 动态js,服务器在看到请求的时候,根据host和cookie来判断需要用到哪个脚本以及用户拥有哪些权限来决定返回的js内容,然后再把这些内容返回给前端就行了,缺点就是相当于直接在浏览器运行所以说无法使用GM函数的。
    如果拿不到cookie或者拿到cookie但是没办法获取那个网站的cookie是谁,那么就需要一套系统来管理用户了,最起码你不得知道是谁在请求这个js?当然也可以直接写死,然后给a用require xxx.a.js这样,但是坏处就是它可以随便改这个js名导致你无法准确判断。当然也不是完全没办法解决,比如说拿到浏览器信息和系统信息进行计算出唯一值,一段时间之内同一个浏览器就放行,不同浏览器就不让用。这样就能避免同时使用a.js这样的问题了
    回复
    订阅

    使用道具 举报

    该用户从未签到

    4

    主题

    29

    回帖

    29

    积分

    助理工程师

    积分
    29
    发表于 2022-9-8 11:22:53 | 显示全部楼层
    笑尘天雨 发表于 2022-9-8 01:48
    1、怎么管理版本
    使用vscode编辑代码,添加git hooks在提交之前进行打包和更新版本号,然后再push到git上, ...

    这个git hooks是可以修改脚本里面声明那个部分的吗?
    回复

    使用道具 举报

    该用户从未签到

    4

    主题

    29

    回帖

    29

    积分

    助理工程师

    积分
    29
    发表于 2022-9-8 11:23:15 | 显示全部楼层
    笑尘天雨 发表于 2022-9-8 01:48
    1、怎么管理版本
    使用vscode编辑代码,添加git hooks在提交之前进行打包和更新版本号,然后再push到git上, ...

    手动屏蔽是咋弄的
    回复

    使用道具 举报

    123
    返回列表 发新帖

    发表回复

    本版积分规则

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