TA的每日心情 | 无聊 2022-8-21 01:21 |
---|
签到天数: 1 天 [LV.1]初来乍到
初级工程师
- 积分
- 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这样的问题了 |
|