tampermonkey 简单脚本开发

原文链接: tampermonkey 简单脚本开发

上一篇: tampermonkey 编写B站视频截图脚本

下一篇: protobufjs 简单使用

更新 2020年8月1日:
up-cfe5c1e15cf007ed659707d1f20c0ffc02a.png

在本文后面有解决办法, 开启允许访问.... 重装系统后忘了....

up-d48d73d8389205271d908a07a249ab4f622.png

项目结构

up-411844002ab29af3379ed86fbb87e042e49.png

其中build.js 主要是为了向打包后的js文件写入 UserScript 信息, 之所以不用 BannerPlugin 是因为这个插件中如果包含一些特殊(@ == \n 等)字符会转换为逗号...... 设置raw为false时是下面这种, 没法用....

up-f03f1244b2b1e1c9e5317ab6e1aab1489a9.png

浏览器调试

首先在 chrome://extensions 页面,把 tampermonkey 的【允许访问文件网址】勾上。

up-724d953f7333aa87dfdfb45ca740516196f.png

在 ==UserScript== 里添加 // @require file://d:\a.js

这样相当于直接引入本地js, 开发过程中每次修改文件后需要手动刷新页面, 这样就能使用最新的代码.... 这个方式没法热更新, 不过对于一些简单的脚本已经够用了

webpack配置相当简单, 暂时没有加其他loader(甚至都可以不要)

const path = require("path");
module.exports = {
  entry: "./src/index.js",
  output: {
    filename: "output.js",
    path: path.resolve(__dirname, "build")
  }
};

package中主要是脚本

{
  "name": "bilibili-capture",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "build": "npx webpack -p && node ./bin/build",
    "dev": "npx webpack --watch -d"
  },
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "webpack": "^4.41.5",
    "webpack-cli": "^3.3.10"
  }
}

build.js 打包完成后写入banner

const fs = require('fs')
const path = require('path')

const filePath = path.resolve(__dirname,'..','build/output.js')
// console.log(filePath)
let text = fs.readFileSync(filePath,'utf8')
// console.log(text)
const bannerPath = path.resolve(__dirname,'..','src/banner.txt')
let banner = fs.readFileSync(bannerPath,'utf8')
// console.log(banner)
let outputPath =  path.resolve(__dirname,'..','build/output.user.js')
fs.writeFileSync(outputPath,banner+text)
// console.log(banner+text)
console.log('build finished')

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值