你们是怎么编写油猴脚本的? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐关注
Meteor
JSLint - a Javascript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
Javascript 权威指南第 5 版
Closure: The Definitive Guide
ijrou
V2EX    Javascript

你们是怎么编写油猴脚本的?

  •  
  •   ijrou 2021-07-25 00:45:34 +08:00 5832 次点击
    这是一个创建于 1578 天前的主题,其中的信息可能已经有所发展或是发生改变。

    你们是用什么工具怎么样子去编写油猴脚本的?

    直接在油猴编辑页面一条条写还是直接 vsc 或者其他 IDE 工具先编写好后复制贴到油猴里面调试吗?

    7 条回复    2021-07-25 19:11:32 +08:00
    zhuxiaoxi
        1
    zhuxiaoxi  
       2021-07-25 01:02:35 +08:00   4
    QUC062IzY3M1Y6dg
        2
    QUC062IzY3M1Y6dg  
       2021-07-25 01:06:18 +08:00 via Android
    我是直接在网页写的,锻炼一下对代码记忆能力,毕竟没有联想
    sugarsalt
        3
    sugarsalt  
       2021-07-25 05:51:30 +08:00
    我自己的脚本都不复杂,基本上只有一个功能,或者只针对一个/类元素
    所以 console 里试一下思路能行,然后在油猴里完整写出来就好了。
    wdssmq
        4
    wdssmq  
       2021-07-25 09:46:01 +08:00
    VSCode 写,给 js 所在目录开个 web 服务,,浏览器打开就能被识别然后安装(虽然不太清楚,好像需要 .user.js 后缀??)

    matrix67
        5
    matrix67  
       2021-07-25 10:08:50 +08:00
    - 本地调试 greasemonkey 脚本

    /698763

    - Trim21 提供了,可能是到目前为止最好的大型 UserScript 开发解决方案,使用 webpack 配合 LiveReloadPlugin 实现模块化开发与自动化测试。

    https://stackoverflow.com/questions/49509874/how-to-update-tampermonkey-script-to-a-local-file-programmatically/63478925#63478925


    autoxbc
        6
    autoxbc  
       2021-07-25 14:53:17 +08:00
    起个文件服务器,在内部脚本里 require 外部脚本 url,就能用外部编辑器了,不需要 Chrome 的文件访问权限
    ChristianChen
        7
    ChristianChen  
       2021-07-25 19:11:32 +08:00
    和正常项目一样,需要调试的时候本地 build 成油猴的格式,chrome 里油猴可以直接用 file://加载本地文件,firefox 我印象中好像不行;如果不想频繁 build,我个人以前是用 webpack-userscript 启个 devServer 更省事
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5768 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 01:37 PVG 09:37 LAX 17:37 JFK 20:37
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86