• Stars
    star
    5,169
  • Rank 8,024 (Top 0.2 %)
  • Language
    JavaScript
  • License
    GNU General Publi...
  • Created almost 5 years ago
  • Updated about 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

BoxJs

Chavy Scripts

GitHub release (latest by date) GitHub contributors

Telegram讨论组:Chavy Scripts Group



🧰BoxJs

简介

A SPA Appliction be used for scripts utils

使用方式

安装对应模块/插件后,浏览器访问: boxjs.com

安装链接


🛠️Env.js

调用方式

  • Env.min.js放置于嵌入式脚本底端,然后头部调用功能
    const $ = new Env("你的脚本名称");
    

功能列表

HttpClient

  • 支持方法: get, post, put, delete, head, options, patch
    let option = {
        url: "http://www.example.com/", // URL,必须
        headers: { // 请求头,可选
            "Accept": "*/*",
            "User-Agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 15_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.1 Mobile/15E148 Safari/605.1.15",
            "Content-Type": "application/json; charset=utf-8"
            ""
        },
        body: `auth_key=1234567&source_lang=EN&target_lang=ZH` // 请求体,POST等方法必须,字符串或对象
    }
    let result = $.get(URL<String> or options<Object>, callback(error, response, data)) // 不支持异步
    let result = $.post(URL<String> or options<Object>, callback(error, response, data)) // 不支持异步
    ……
    
    let result = await $.http.get(URL<String> or options<Object>).then(callback(response))
    let result = await $.http.post(URL<String> or options<Object>).then(response => response.body)
    let result = await $.http.put(URL<String> or options<Object>).then(response => {
        $.log(JSON.stringify(response.headers));
        return response.body
    })
    ……

持久化数据

```javascript

$.getdata(‘chavy’) // 读取持久化数据 (string格式)
$.setdata(string, ‘chavy’) // 写入持久化数据 (string格式)
$.getjson(‘chavy’, default_value<String, Object>) // 读取持久化数据 (object格式),当读取失败后返回默认值
$.setjson(object, ‘chavy’) // 写入持久化数据 (object格式)

```

安装链接

正式版


赞助

  1. CloudFlare

📃LICENSE

Copyright © 2019-present chavyleung. This project is GPL licensed.