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

[油猴脚本开发指南]NPM发布魔改包

[复制链接]
  • TA的每日心情
    慵懒
    2024-10-28 07:07
  • 签到天数: 193 天

    [LV.7]常住居民III

    712

    主题

    5992

    回帖

    6780

    积分

    管理员

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

    积分
    6780

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

    发表于 2021-10-14 15:01:32 | 显示全部楼层 | 阅读模式

    注册账号

    https://www.npmjs.com/signup

    输入你的名字、邮箱、密码

    然后进入邮箱

    验证你的邮箱。

    登录账号

    安装npm

    在cmd里输入npm login

    如果出现500 Internal Server Error则更换镜像源

    npm config set registry https://registry.npmjs.org/

    再次登录

    图片.png

    我们可以cd进一个目录

    图片.png

    创建并进入目录

    图片.png

    输入npm init

    然后输入一些相关的信息

    代码

    我们新建一个index.js

    这里我以toastr为例

    首先贴入

    https://raw.githubusercontent.com/lihengdao666/Modify-Tampermonkey-Libs/master/toastr.js

    的代码

    因为toastr还需要一个css

    所以我们书写代码在

    图片.png

    let injecttoastrcss = document.createElement("style");
    injecttoastrcss.innerHTML =`CSS代码`;
    toastrwd.document.body.appendChild(new_element);

    CSS代码中填写我们的CSS代码,然后保存

    这里为了方便,toastr需要jq,所以我又在文件里引入了jq

    发布

    输入npm publish等待一会

    图片.png

    发布成功

    如果我们想更新版本,就修改package.json的version版本号,再次npm publish发布

    获取cdn地址

    https://cdn.jsdelivr.net/npm/<库名字>

    这里我的是https://cdn.jsdelivr.net/npm/tampermonkey-toastr

    更新jsdelivr地址

    访问https://purge.jsdelivr.net/npm/<库名字>

    经过测试,即使强制缓存偶尔也无法正常更新

    可以https://cdn.jsdelivr.net/npm/tampermonkey-toastr@<最新版本号>

    https://cdn.jsdelivr.net/npm/tampermonkey-toastr@1.0.5

    测试

    访问https://greasyfork.org/zh-CN/help/external-scripts输入你的地址进行测试

    图片.png

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

    入驻了爱发电https://afdian.net/a/lihengdao666
    个人宣言:この世界で私に胜てる人とコードはまだ生まれていません。死ぬのが怖くなければ来てください。
  • TA的每日心情
    慵懒
    2024-10-28 07:07
  • 签到天数: 193 天

    [LV.7]常住居民III

    712

    主题

    5992

    回帖

    6780

    积分

    管理员

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

    积分
    6780

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

    发表于 2021-10-14 16:37:44 | 显示全部楼层
    @cxxjackie 哥哥哥哥
    我在一之的提点下通过gf检测require了!
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

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

    使用道具 举报

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

    [LV.1]初来乍到

    22

    主题

    883

    回帖

    1381

    积分

    荣誉开发者

    积分
    1381

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

    发表于 2021-10-14 20:33:29 | 显示全部楼层
    李恒道 发表于 2021-10-14 16:37
    @cxxjackie 哥哥哥哥
    我在一之的提点下通过gf检测require了!

    好像这种可以随时更新的js要加上MD5,不然还是有被举报的风险。
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-11-21 13:37
  • 签到天数: 213 天

    [LV.7]常住居民III

    305

    主题

    4215

    回帖

    4073

    积分

    管理员

    积分
    4073

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

    发表于 2021-10-14 20:42:53 | 显示全部楼层
    cxxjackie 发表于 2021-10-14 20:33
    好像这种可以随时更新的js要加上MD5,不然还是有被举报的风险。

    npm不能随时更新吧,要带版本号的,除非是直接代理github,不过gf也不准代理github的
    上不慕古,下不肖俗。为疏为懒,不敢为狂。为拙为愚,不敢为恶。
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-10-28 07:07
  • 签到天数: 193 天

    [LV.7]常住居民III

    712

    主题

    5992

    回帖

    6780

    积分

    管理员

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

    积分
    6780

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

    发表于 2021-10-14 20:43:42 | 显示全部楼层
    cxxjackie 发表于 2021-10-14 20:33
    好像这种可以随时更新的js要加上MD5,不然还是有被举报的风险。

    加上特定版本号你说行不,这样也能锁死版本没法随时更新吧
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

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

    使用道具 举报

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

    [LV.1]初来乍到

    22

    主题

    883

    回帖

    1381

    积分

    荣誉开发者

    积分
    1381

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

    发表于 2021-10-14 21:11:43 | 显示全部楼层
    李恒道 发表于 2021-10-14 20:43
    加上特定版本号你说行不,这样也能锁死版本没法随时更新吧

    有版本号应该可以吧,不过我记得之前看到有人脚本因为require被举报了,审核一直不给过,最后管理员给他说加上MD5,感觉有比没有好,毕竟不同人审核可能有不同的标准。
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-10-28 07:07
  • 签到天数: 193 天

    [LV.7]常住居民III

    712

    主题

    5992

    回帖

    6780

    积分

    管理员

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

    积分
    6780

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

    发表于 2021-10-14 21:56:19 | 显示全部楼层
    cxxjackie 发表于 2021-10-14 21:11
    有版本号应该可以吧,不过我记得之前看到有人脚本因为require被举报了,审核一直不给过,最后管理员给他 ...

    还有一个问题就是哥哥你研究过vue源码么
    过阵子准备研究研究开vue劫持篇了
    想拜托哥哥困难的篇章帮忙校对下
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

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

    使用道具 举报

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

    [LV.1]初来乍到

    22

    主题

    883

    回帖

    1381

    积分

    荣誉开发者

    积分
    1381

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

    发表于 2021-10-14 22:24:26 | 显示全部楼层
    李恒道 发表于 2021-10-14 21:56
    还有一个问题就是哥哥你研究过vue源码么
    过阵子准备研究研究开vue劫持篇了
    想拜托哥哥困难的篇章帮忙校对 ...

    没研究过。。。目前没碰到需要劫持vue的情况,倒是react的更常见。
    回复

    使用道具 举报

    发表回复

    本版积分规则

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