#BoxJs 更新
> 本次更新主要面向开发者
【增加】BoxJs 悬浮按钮
1. 可导出所有由 BoxJs 管理的数据 (目前主要用于导出并转存到 NodeJs 环境便于调试)
后续可全局导入, 在其他设备或新设备上全局导入
2. 可以隐藏 BoxJs 悬浮按钮 (在侧栏中可以恢复显示)
--------------------------
#EnvJs 更新
> 本次更新主要面向开发者
【增加】NodeJs 环境支持
1. 支持由 BoxJs 全局导出的数据
a. 在 BoxJs 点悬浮图标, 点`导出` (最顶部绿色图标)
b. 在运行脚本相同目录下新建名为`box.dat`的文件, 并把 BoxJs 导出的数据完整粘贴进去
> 本次更新主要面向开发者
【增加】BoxJs 悬浮按钮
1. 可导出所有由 BoxJs 管理的数据 (目前主要用于导出并转存到 NodeJs 环境便于调试)
后续可全局导入, 在其他设备或新设备上全局导入
2. 可以隐藏 BoxJs 悬浮按钮 (在侧栏中可以恢复显示)
--------------------------
#EnvJs 更新
> 本次更新主要面向开发者
【增加】NodeJs 环境支持
1. 支持由 BoxJs 全局导出的数据
a. 在 BoxJs 点悬浮图标, 点`导出` (最顶部绿色图标)
b. 在运行脚本相同目录下新建名为`box.dat`的文件, 并把 BoxJs 导出的数据完整粘贴进去
#BoxJs更新
> 本次更新主要面向开发者
1. setting 和 data 的 key 可以是表达式
如: @github.repo 意思是从持久化仓库中取 github 的值并 parse 成对象再赋值到 repo 属性
大概逻辑: JSON.parse($.getdata('github')).repo = 'xxx'
同理: @github.repo.xxx.xxx (允许多层读写)
2. 增加长文本控件 type='textarea' (类似 github 仓库监控监听可使用该控件)
#EnvJs更新
> 本次更新主要面向开发者
1. $.getdata 支持层级读写
1.1: $.getdata('github') 直接从持久化仓库获取 github 属性
1.2: $.getdata('@github.repo') => JSON.parse(github).repo
1.3: $.getdata('@github.repo.xxx') => JSON.parse(github).repo.xxx
2. $.setdata 同理
1.1 $.getdata('http://xxx', '@github.repo') 把值写入到 github.repo
> 本次更新主要面向开发者
1. setting 和 data 的 key 可以是表达式
如: @github.repo 意思是从持久化仓库中取 github 的值并 parse 成对象再赋值到 repo 属性
大概逻辑: JSON.parse($.getdata('github')).repo = 'xxx'
同理: @github.repo.xxx.xxx (允许多层读写)
2. 增加长文本控件 type='textarea' (类似 github 仓库监控监听可使用该控件)
#EnvJs更新
> 本次更新主要面向开发者
1. $.getdata 支持层级读写
1.1: $.getdata('github') 直接从持久化仓库获取 github 属性
1.2: $.getdata('@github.repo') => JSON.parse(github).repo
1.3: $.getdata('@github.repo.xxx') => JSON.parse(github).repo.xxx
2. $.setdata 同理
1.1 $.getdata('http://xxx', '@github.repo') 把值写入到 github.repo
❤2👍1
#EnvJs 更新
> 本次更新主要面向开发者
【增加】通知参数根据环境自动兼容 (传 QX 和 Loon 格式都可以)
示例:
$.msg(title, subt, desc, 'twitter://')
$.msg(title, subt, desc, { 'open-url': 'twitter://', 'media-url': 'https://github.githubassets.com/images/modules/open_graph/github-mark.png' })
$.msg(title, subt, desc, { 'open-url': 'https://bing.com', 'media-url': 'https://github.githubassets.com/images/modules/open_graph/github-mark.png' })
> 本次更新主要面向开发者
【增加】通知参数根据环境自动兼容 (传 QX 和 Loon 格式都可以)
示例:
$.msg(title, subt, desc, 'twitter://')
$.msg(title, subt, desc, { 'open-url': 'twitter://', 'media-url': 'https://github.githubassets.com/images/modules/open_graph/github-mark.png' })
$.msg(title, subt, desc, { 'open-url': 'https://bing.com', 'media-url': 'https://github.githubassets.com/images/modules/open_graph/github-mark.png' })
❤1
#EnvJs更新
> 本次更新主要面向开发者
【增加】
1. getScript(script_url)
2. runScript(script_txt)
【示例】
1. getScript('https://xxx.js').then(script_txt => {...})
2. runScript('console.log("test")').then(resp => {...})
3. await $.getScript(url)).then((script) => $.runScript(script))
#BoxJs更新
> 本次更新主要面向开发者
【增加】
1. script (远程脚本地址)
指定该属性后, 用户可在 BoxJs 直接运行脚本
【示例】
https://gist.githubusercontent.com/chavyleung/9d53fc4809eb41dca5f5923790ec5554/raw/8b7bb6436ca62a45afa816e2c19f71683ab4bf95/chavy.app.sub.simple.json
> 本次更新主要面向开发者
【增加】
1. getScript(script_url)
2. runScript(script_txt)
【示例】
1. getScript('https://xxx.js').then(script_txt => {...})
2. runScript('console.log("test")').then(resp => {...})
3. await $.getScript(url)).then((script) => $.runScript(script))
#BoxJs更新
> 本次更新主要面向开发者
【增加】
1. script (远程脚本地址)
指定该属性后, 用户可在 BoxJs 直接运行脚本
【示例】
https://gist.githubusercontent.com/chavyleung/9d53fc4809eb41dca5f5923790ec5554/raw/8b7bb6436ca62a45afa816e2c19f71683ab4bf95/chavy.app.sub.simple.json
#EnvJs更新
> 本次更新主要面向开发者
【增加】
time()
【特性】
可自定义获取当前时间
【示例】
- $.time('yyyy-MM-dd qq HH:mm:ss.S')
- $.time('yyyyMMddHHmmssS')
- y:年 M:月 d:日 q:季 H:时 m:分 s:秒 S:毫秒
- 其中y可选0-4位占位符、S可选0-1位占位符,其余可选0-2位占位符
消息来源: @Gideon_Senku
> 本次更新主要面向开发者
【增加】
time()
【特性】
可自定义获取当前时间
【示例】
- $.time('yyyy-MM-dd qq HH:mm:ss.S')
- $.time('yyyyMMddHHmmssS')
- y:年 M:月 d:日 q:季 H:时 m:分 s:秒 S:毫秒
- 其中y可选0-4位占位符、S可选0-1位占位符,其余可选0-2位占位符
消息来源: @Gideon_Senku
#EnvJs更新
本次更新针对开发者:
新增HTTP方法中PUT和DELETE的支持
为了兼容旧的POST方法,避免代码重复
使用方法如下:
const opts = {
url,
method: 'put' // 对大小写不敏感
}
$.post(opts, (err, resp, body) => {
console.log(body)
})
本次更新针对开发者:
新增HTTP方法中PUT和DELETE的支持
为了兼容旧的POST方法,避免代码重复
使用方法如下:
const opts = {
url,
method: 'put' // 对大小写不敏感
}
$.post(opts, (err, resp, body) => {
console.log(body)
})
#EnvJs更新
本次更新针对开发者:
新增queryStr API
为了处理 POST 请求中form-data 情况,将 Object 直接转成 queryString 格式
使用方法如下:
const opts = {
url: 'xxxx',
headers: {},
body: $.queryStr(body)
}
$.post(opts, (err, resp, body) => {
console.log(body)
})
本次更新针对开发者:
新增queryStr API
为了处理 POST 请求中form-data 情况,将 Object 直接转成 queryString 格式
使用方法如下:
const body = { key: val }const opts = {
url: 'xxxx',
headers: {},
body: $.queryStr(body)
}
$.post(opts, (err, resp, body) => {
console.log(body)
})
👍8