mirror of
https://gitee.com/zhangsken/aliyunpan.git
synced 2026-10-16 10:29:42 +08:00
update manual
This commit is contained in:
+1
-156
@@ -737,162 +737,7 @@ services:
|
|||||||
```
|
```
|
||||||
|
|
||||||
3. sync_handler.js插件说明
|
3. sync_handler.js插件说明
|
||||||
可以使用JS插件过滤备份的文件。
|
可以使用JS插件过滤备份的文件。更多细节请查看文档:[JavaScript插件手册](https://github.com/tickstep/aliyunpan/blob/main/docs/plugin_manual.md#如何使用)
|
||||||
```javascript
|
|
||||||
// ==========================================================================================
|
|
||||||
// aliyunpan JS插件回调处理函数
|
|
||||||
// 支持 JavaScript ECMAScript 5.1 语言规范
|
|
||||||
//
|
|
||||||
// 更多内容请查看官方文档:https://github.com/tickstep/aliyunpan
|
|
||||||
// ==========================================================================================
|
|
||||||
|
|
||||||
// ------------------------------------------------------------------------------------------
|
|
||||||
// 函数说明:同步备份-扫描本地文件前的回调函数
|
|
||||||
//
|
|
||||||
// 参数说明
|
|
||||||
// context - 当前调用的上下文信息
|
|
||||||
// {
|
|
||||||
// "appName": "aliyunpan",
|
|
||||||
// "version": "v0.1.3",
|
|
||||||
// "userId": "11001d48564f43b3bc5662874f04bb11",
|
|
||||||
// "nickname": "tickstep",
|
|
||||||
// "fileDriveId": "19519111",
|
|
||||||
// "albumDriveId": "29519122"
|
|
||||||
// }
|
|
||||||
// appName - 应用名称,当前固定为aliyunpan
|
|
||||||
// version - 版本号
|
|
||||||
// userId - 当前登录用户的ID
|
|
||||||
// nickname - 用户昵称
|
|
||||||
// fileDriveId - 用户文件网盘ID
|
|
||||||
// albumDriveId - 用户相册网盘ID
|
|
||||||
//
|
|
||||||
// params - 扫描本地文件前参数
|
|
||||||
// {
|
|
||||||
// "localFilePath": "D:\\Program Files\\aliyunpan\\Downloads\\token.bat",
|
|
||||||
// "localFileName": "token.bat",
|
|
||||||
// "localFileSize": 125330,
|
|
||||||
// "localFileType": "file",
|
|
||||||
// "localFileUpdatedAt": "2022-04-14 07:05:12",
|
|
||||||
// "driveId": "19519221"
|
|
||||||
// }
|
|
||||||
// localFilePath - 本地文件绝对完整路径
|
|
||||||
// localFileName - 本地文件名
|
|
||||||
// localFileSize - 本地文件大小,单位B
|
|
||||||
// localFileType - 本地文件类型,file-文件,folder-文件夹
|
|
||||||
// localFileUpdatedAt - 文件修改时间
|
|
||||||
// driveId - 备份的目标网盘ID
|
|
||||||
//
|
|
||||||
// 返回值说明
|
|
||||||
// {
|
|
||||||
// "syncScanLocalApproved": "yes"
|
|
||||||
// }
|
|
||||||
// syncScanLocalApproved - 该文件是否确认扫描,yes-允许扫描,no-禁止扫描。
|
|
||||||
// 禁止扫描的文件不会执行后续的动作,例如上传,下载。
|
|
||||||
// ------------------------------------------------------------------------------------------
|
|
||||||
function syncScanLocalFilePrepareCallback(context, params) {
|
|
||||||
console.log(params);
|
|
||||||
var result = {
|
|
||||||
"syncScanLocalApproved": "yes"
|
|
||||||
};
|
|
||||||
|
|
||||||
// 禁止.开头文件上传
|
|
||||||
if (params["localFileName"].indexOf(".") == 0) {
|
|
||||||
result["syncScanLocalApproved"] = "no";
|
|
||||||
}
|
|
||||||
|
|
||||||
// 禁止~$开头文件上传(office暂存临时文件)
|
|
||||||
if (params["localFileName"].indexOf("~$") == 0) {
|
|
||||||
result["syncScanLocalApproved"] = "no";
|
|
||||||
}
|
|
||||||
|
|
||||||
// 禁止.txt文件上传(正则表达式方式)
|
|
||||||
if (params["localFileName"].search(/.txt$/i) >= 0) {
|
|
||||||
result["syncScanLocalApproved"] = "no";
|
|
||||||
}
|
|
||||||
|
|
||||||
// 禁止password.key文件上传
|
|
||||||
if (params["localFileName"] == "password.key") {
|
|
||||||
result["syncScanLocalApproved"] = "no";
|
|
||||||
}
|
|
||||||
|
|
||||||
// 禁止@eadir文件上传
|
|
||||||
if (params["localFileName"] == "@eadir") {
|
|
||||||
result["syncScanLocalApproved"] = "no";
|
|
||||||
}
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
// ------------------------------------------------------------------------------------------
|
|
||||||
// 函数说明:同步备份-扫描云盘文件前的回调函数
|
|
||||||
//
|
|
||||||
// 参数说明
|
|
||||||
// context - 当前调用的上下文信息
|
|
||||||
// {
|
|
||||||
// "appName": "aliyunpan",
|
|
||||||
// "version": "v0.1.3",
|
|
||||||
// "userId": "11001d48564f43b3bc5662874f04bb11",
|
|
||||||
// "nickname": "tickstep",
|
|
||||||
// "fileDriveId": "19519111",
|
|
||||||
// "albumDriveId": "29519122"
|
|
||||||
// }
|
|
||||||
// appName - 应用名称,当前固定为aliyunpan
|
|
||||||
// version - 版本号
|
|
||||||
// userId - 当前登录用户的ID
|
|
||||||
// nickname - 用户昵称
|
|
||||||
// fileDriveId - 用户文件网盘ID
|
|
||||||
// albumDriveId - 用户相册网盘ID
|
|
||||||
//
|
|
||||||
// params - 扫描云盘文件前参数
|
|
||||||
// {
|
|
||||||
// "driveId": "19519221",
|
|
||||||
// "driveFileName": "token.bat",
|
|
||||||
// "driveFilePath": "/aliyunpan/Downloads/token.bat",
|
|
||||||
// "driveFileSha1": "08FBE28A5B8791A2F50225E2EC5CEEC3C7955A11",
|
|
||||||
// "driveFileSize": 125330,
|
|
||||||
// "driveFileType": "file",
|
|
||||||
// "driveFileUpdatedAt": "2022-04-14 07:05:12"
|
|
||||||
// }
|
|
||||||
// driveId - 网盘ID
|
|
||||||
// driveFileName - 网盘文件名
|
|
||||||
// driveFilePath - 网盘文件绝对完整路径
|
|
||||||
// driveFileSize - 网盘文件大小,单位B
|
|
||||||
// driveFileSha1 - 网盘文件SHA1
|
|
||||||
// driveFileType - 网盘文件类型,file-文件,folder-文件夹
|
|
||||||
// driveFileUpdatedAt - 网盘文件修改时间
|
|
||||||
//
|
|
||||||
// 返回值说明
|
|
||||||
// {
|
|
||||||
// "syncScanPanApproved": "yes"
|
|
||||||
// }
|
|
||||||
// syncScanPanApproved - 该文件是否确认扫描,yes-允许扫描,no-禁止扫描。
|
|
||||||
// 禁止扫描的文件不会执行后续的动作,例如上传,下载。
|
|
||||||
// ------------------------------------------------------------------------------------------
|
|
||||||
function syncScanPanFilePrepareCallback(context, params) {
|
|
||||||
console.log(params);
|
|
||||||
|
|
||||||
var result = {
|
|
||||||
"syncScanPanApproved": "yes"
|
|
||||||
};
|
|
||||||
|
|
||||||
// 禁止.开头文件下载
|
|
||||||
if (params["driveFileName"].indexOf(".") == 0) {
|
|
||||||
result["syncScanPanApproved"] = "no";
|
|
||||||
}
|
|
||||||
|
|
||||||
// 禁止~$开头文件下载(office暂存临时文件)
|
|
||||||
if (params["driveFileName"].indexOf("~$") == 0) {
|
|
||||||
result["syncScanPanApproved"] = "no";
|
|
||||||
}
|
|
||||||
|
|
||||||
// 禁止.txt文件下载(正则表达式方式)
|
|
||||||
// if (params["driveFileName"].search(/.txt$/i) >= 0) {
|
|
||||||
// result["syncScanPanApproved"] = "no";
|
|
||||||
// }
|
|
||||||
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
```
|
|
||||||
|
|
||||||
## JavaScript插件
|
## JavaScript插件
|
||||||
本程序支持javascript插件,更多细节请查看文档:[JavaScript插件手册](https://github.com/tickstep/aliyunpan/blob/main/docs/plugin_manual.md)
|
本程序支持javascript插件,更多细节请查看文档:[JavaScript插件手册](https://github.com/tickstep/aliyunpan/blob/main/docs/plugin_manual.md)
|
||||||
|
|||||||
Reference in New Issue
Block a user