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

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

[复制链接]
  • TA的每日心情

    2022-6-4 20:51
  • 签到天数: 32 天

    [LV.5]常住居民I

    324

    主题

    2853

    帖子

    2861

    积分

    荣誉开发者

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

    Rank: 10Rank: 10Rank: 10

    积分
    2861

    猫咪币纪念章

    发表于 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

    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道
    个人宣言:この世界で私に胜てる人とコードはまだ生まれていません。死ぬのが怖くなければ来てください。
  • TA的每日心情

    2022-6-4 20:51
  • 签到天数: 32 天

    [LV.5]常住居民I

    324

    主题

    2853

    帖子

    2861

    积分

    荣誉开发者

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

    Rank: 10Rank: 10Rank: 10

    积分
    2861

    猫咪币纪念章

    发表于 2021-10-14 16:37:44 | 显示全部楼层
    @cxxjackie 哥哥哥哥
    我在一之的提点下通过gf检测require了!
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道
    个人宣言:この世界で私に胜てる人とコードはまだ生まれていません。死ぬのが怖くなければ来てください。
    回复

    使用道具 举报

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

    [LV.1]初来乍到

    10

    主题

    347

    帖子

    428

    积分

    荣誉开发者

    Rank: 10Rank: 10Rank: 10

    积分
    428

    活跃会员热心会员突出贡献三好学生猫咪币纪念章中秋纪念章国庆纪念章

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

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

    使用道具 举报

  • TA的每日心情
    慵懒
    2022-6-8 21:09
  • 签到天数: 48 天

    [LV.5]常住居民I

    137

    主题

    1807

    帖子

    1982

    积分

    管理员

    Rank: 10Rank: 10Rank: 10

    积分
    1982

    猫咪币纪念章热心会员活跃会员突出贡献三好学生中秋纪念章国庆纪念章

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

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

    使用道具 举报

  • TA的每日心情

    2022-6-4 20:51
  • 签到天数: 32 天

    [LV.5]常住居民I

    324

    主题

    2853

    帖子

    2861

    积分

    荣誉开发者

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

    Rank: 10Rank: 10Rank: 10

    积分
    2861

    猫咪币纪念章

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

    加上特定版本号你说行不,这样也能锁死版本没法随时更新吧
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道
    个人宣言:この世界で私に胜てる人とコードはまだ生まれていません。死ぬのが怖くなければ来てください。
    回复

    使用道具 举报

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

    [LV.1]初来乍到

    10

    主题

    347

    帖子

    428

    积分

    荣誉开发者

    Rank: 10Rank: 10Rank: 10

    积分
    428

    活跃会员热心会员突出贡献三好学生猫咪币纪念章中秋纪念章国庆纪念章

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

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

    使用道具 举报

  • TA的每日心情

    2022-6-4 20:51
  • 签到天数: 32 天

    [LV.5]常住居民I

    324

    主题

    2853

    帖子

    2861

    积分

    荣誉开发者

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

    Rank: 10Rank: 10Rank: 10

    积分
    2861

    猫咪币纪念章

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

    还有一个问题就是哥哥你研究过vue源码么
    过阵子准备研究研究开vue劫持篇了
    想拜托哥哥困难的篇章帮忙校对下
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道
    个人宣言:この世界で私に胜てる人とコードはまだ生まれていません。死ぬのが怖くなければ来てください。
    回复

    使用道具 举报

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

    [LV.1]初来乍到

    10

    主题

    347

    帖子

    428

    积分

    荣誉开发者

    Rank: 10Rank: 10Rank: 10

    积分
    428

    活跃会员热心会员突出贡献三好学生猫咪币纪念章中秋纪念章国庆纪念章

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

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

    使用道具 举报

    发表回复

    本版积分规则

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