吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 4159|回复: 34
收起左侧

[其他原创] 油猴脚本本地调试

  [复制链接]
涛之雨 发表于 2023-1-6 22:31
[ 本帖最后由 涛之雨 于 2023-1-6 23:20 编辑 ]\n\n[ 本帖最后由 涛之雨 于 2023-1-6 22:33 编辑 ]\n\n

根据 Bilibili-Evolved开发文档,一共分三步

  1. 赋予油猴/脚本猫/whatever 本地文件读取权限
  2. 配置油猴脚本

    比如我的

    // ==UserScript==
    // @name         看着填
    // @version      123
    // @AuThor      涛之雨
    // @license      MIT
    // @match        *://*.github.com/*
    // @match        *://github.com/*
    // @run-at       document-start
    // @grant        unsafeWindow
    // @connect      *
    // @require      https://unpkg.com/sweetalert2/dist/sweetalert2.min.js
    // @Icon         http://github.com/favicon.ico
    // @require      file://C:/Users/taozhiyu/Documents/GitHub/inject/bundle.js
    //               ^这是我的脚本文件位置
    // ==/UserScript==
  3. 开始撸码

然后就可以搞骚操作了,比如ts就可以run起来了(与vue啊vite啊react之类的框架不一样,我只搞了ts。。。)

打包我一开始是用的glup,后来感觉没必要。。。最终直接写成bash脚本丢到package.json里。。。

反正就是browserify打包,
browserify-shim排除cdn导入的依赖,
tsify组件解析typescript语法
最后uglify-js去压缩(可能没必要?反正greasyfork不允许来着)

所以,最终我的package.json中修改为:

{
  ...
  "scripts": {
    "watch": "watchify main.ts -t [ browserify-shim ] -p [ tsify --noImplicitAny ] -o bundle.js --debug --verbose",
    "build": "browserify main.ts -t [ browserify-shim ] -p [ tsify --noImplicitAny ] > bundle.js",
    "dest": "browserify main.ts -t [ browserify-shim ] -p [ tsify --noImplicitAny ] | uglifyjs -cm > bundle.min.js"
  },
  "browserify-shim": {
    "sweetalert2": "global:Swal"<-我用的是sweetalert2,映射到window.Swal
  }
}

可以参考这里,每个依赖的github都写的比较清楚。。。
使用watch脚本开发,文件保存之后自动打包生成bundle.js文件,刷新页面即可运行(当然要想继续折腾,可以添加热更新。。。但是感觉没必要=_=)

最终效果(部分):

221329lv12lubdpyd72fhj.png

(没错,因为有sourcemap,所以可以方便调试。。。)

221502dmdvohggodwgoj3w.png

写了这么多,其实很简单。。。

免费评分

参与人数 9吾爱币 +14 热心值 +9 收起 理由
三滑稽甲苯 + 2 + 1 用心讨论,共获提升!&amp;amp;#128077;
xiaowumail + 1 + 1 热心回复!
chinaye123 + 1 + 1 谢谢@Thanks!
苏紫方璇 + 5 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
junjia215 + 1 + 1 用心讨论,共获提升!
185 + 1 + 1 热心回复!
笙若 + 1 + 1 谢谢@Thanks!
逆向学习 + 1 + 1 我很赞同!
woyucheng + 1 + 1 谢谢@Thanks!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

正己 发表于 2023-1-6 22:42
刀不锋利马太瘦,没有实力,你别跟我涛斗
 楼主| 涛之雨 发表于 2023-1-7 10:43
李恒道 发表于 2023-1-6 22:31
甜萝 发表于 2023-1-6 22:43
刀不锋利马太瘦,没有实力,你别跟我涛斗 +1
xixicoco 发表于 2023-1-6 23:03

刀不锋利马太瘦,没有实力,你别跟我涛斗
MrRight929 发表于 2023-1-6 23:34
这个开发难度大嘛?
dujiu3611 发表于 2023-1-6 23:55
其实很简单,是因为你会啊,多谢分享,我试一下增加下记忆
lovxyj 发表于 2023-1-7 07:43
看看怎么样
三滑稽甲苯 发表于 2023-1-7 08:02
这个可以,比直接在油猴内置编辑器里编辑方便
yun520530 发表于 2023-1-7 08:18
学习了  谢谢分享
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 22:01

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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