# operationRecord **Repository Path**: seamong/operationRecord ## Basic Information - **Project Name**: operationRecord - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-03-31 - **Last Updated**: 2021-04-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README
利用现代浏览器所提供的强大 API 录制,回放并保存任意界面中的用户操作
[English](https://github.com/asdjgfr/operationRecord) | 简体中文 - [OpRec](#oprec) - [简述](#简述) - [特性](#-特性) - [支持环境](#-支持环境) - [安装](#-安装) - [录制端](#录制端) - [管理端](#管理端) - [示例](#-示例) - [本地开发](#-本地开发) - [文档](#文档) - [内置对象](#内置对象) - [构造函数](#构造函数) - [配置项](#配置项) - [实例属性](#实例属性) - [实例方法](#实例方法) - [参与共建](#-已知问题) - [参与共建](#-参与共建) ## 简述 利用现代浏览器的强大`api` _([MediaDevices.getDisplayMedia()](https://developer.mozilla.org/en-US/docs/Web/API/MediaDevices/getDisplayMedia))_ 录制并回放用户任意界面(不限于浏览器中)的操作,并提供主动上报的功能以及管理系统。 ## 🌟 特性 - 🧱 开发: - 前端库使用[webpack](https://webpack.js.org/)打包为 umd。 - 后端使用[NestJS](https://docs.nestjs.com/),全链路开发和设计工具体系。 - 后端前端页使用[Vue 3](https://v3.vuejs.org/)+[Element Plus](https://element-plus.org/)更现代。 - 📦 开箱即用。 - 🌀 无依赖。 - 🛡 100% TypeScript 开发,尽量规避愚蠢错误。 - ⚙️ 提供管理系统,并可独立使用。 ## ✔ 支持环境 - 所有现代浏览器。 | [](http://godban.github.io/browsers-support-badges/) IE / Edge | [](http://godban.github.io/browsers-support-badges/) Firefox | [](http://godban.github.io/browsers-support-badges/) Chrome | [](http://godban.github.io/browsers-support-badges/) Safari | [](http://godban.github.io/browsers-support-badges/) Opera | | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | IE 全版本不支持, Edge 79 及以上 | 66 及以上 | 72 及以上 | 13 及以上 | 60 及以上 | ## 📦 安装 ### 录制端 > 使用 yarn ```shell $ yarn add op-rec ``` > 使用 npm ```shell $ npm install op-rec --save ``` > 在浏览器中 ```html 使用CDN 或 或 ``` ### 管理端 在[Release](https://github.com/asdjgfr/operationRecord/releases)中下载并解压,配置`.env`里面的参数。 安装依赖 ```shell $ yarn # 或 $ npm i ``` 启动 ```shell $ node main.js ``` ## 🔨 示例 - vue ```vue ``` - react ```jsx import React from "react"; import ReactDOM from "react-dom"; import OpRec from "op-rec"; class App extends React.Component { componentDidMount() { const or = new OpRec(); or.on("startREC", this.startREC); } startRec(stream) { ReactDOM.findDOMNode(this.refs.video).srcObject = stream; } render() { return (