jquery.terminal是一个终端模拟器插件
jquery.terminal是一个终端模拟器插件,用于在应用程序中创建命令行解释器。当用户输入命令时,它可以自动调用JSON-RPC服务,或者你也可以提供自定义的函数来解析用户命令。如果你想为高级用户提供额外的功能,这也是非常理想的工具。它还可以用于调试应用程序。
你可以使用这个JavaScript库在任何站点上创建基于web的终端。
特性:
你可以用一行代码为你的JSON-RPC服务创建一个解释器(只需将url作为第一个参数)。
支持身份验证 (当用户输入登录名和密码时,你可以提供函数来进行验证,或者如果你使用了JSON-RPC服务,它可以自动调用服务器上的登录函数,并向所有函数传递token(令牌))。
解释器堆——你可以创建触发另外的解释器的命令(例如,你可以使用两个JSON-RPC服务来在用户输入命令时运行它们)
命令树——你可以使用嵌套对象。每个命令都将调用一个函数,如果返回值是一个对象,它将创建一个新的解释器并将该对象中的函数作为命令使用。你可以使用任意多的嵌套对象/命令。如果函数返回值是一个字符串,那么它将创建JSON-RPC服务。
支持命令行历史记录,如果可能,它会使用本地存储。
支持Tab键补全。
支持来自bash的键盘快捷键,比如CTRL+A, CTRL+D, CTRL+E等。
支持多标签窗口 (每个终端可以有不同的命令,有自己的身份验证功能和命令历史记录)。
它会捕获所有异常并在终端中显示错误消息(如果javascript和php代码位于解释器函数中,你可以在终端中看到它们中的错误)。
使用方式:
第一步引入bfwone 加载依赖项jquery
第二步use插件及css和主题css
第三步配置参数
示例代码<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>BFW NEW PAGE</title> <script id="bfwone" data="dep=jquery.17&err=0" type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/bfwone.js"></script> <script type="text/javascript"> bready(function() { use(["jquery.terminal-2.19.2.min", "jquery.terminal-2.19.2.min"], function() { $('#term_demo').terminal(function(command) { if (command !== '') { try { var result = window.eval(command); if (result !== undefined) { this.echo(new String(result)); } } catch(e) { this.error(new String(e)); } } else { this.echo(''); } }, { greetings: 'welcome to bfw it site,type js code ', name: 'js_demo', height: 200, prompt: 'bfw> ' }); }); }); </script> <style> </style> </head> <body> <div id="term_demo"> </div> </body> </html>官网:https://terminal.jcubic.pl/
- Glide.js 是一个无依赖轻量级的响应式幻灯片插件
- imagetracer.js是一款将位图转换成svg矢量图的插件
- iziModal.js是一款基于jquery的弹出层模态窗口插件
- confetti.js是一款canvas彩色纸屑喷射粒子插件。
- social-share.js是一键分享到微博、QQ空间、好友、微信、微博、豆瓣等社交网站插件
- isolde.js是一款带过滤网格数据分组的瀑布流插件
- Leaflet.js是一个部署简单,交互式,轻量级web地图开源交互库
- zrender.js 是一个轻量级的二维绘图引擎
- lightpick.js是一款日期范围选择插件
- leader-line.js是一款网页指引线绘制插件
- 在线http api调试及api文档工具
- 在线Ruby代码运行WEBIDE
- 在线Kotlin代码运行WEBIDE
- 在线Dart代码运行WEBIDE
- 在线Groovy代码运行WEBIDE
- 在线R代码运行WEBIDE
- 在线Perl代码运行WEBIDE
- 在线Lua代码运行WEBIDE
- 在线Vala代码运行WEBIDE
- 在线Ocaml代码运行WEBIDE
- 在线Julia代码运行WEBIDE
- 在线SQL代码运行WEBIDE
- 在线F#语言代码运行WEBIDE
- 在线c++代码运行WEBIDE
- 在线vb代码运行WEBIDE
- 在线D语言代码运行WEBIDE
- 在线c代码运行IDE
- 在线c#代码运行IDE
- 在线go代码运行IDE
- 在线python代码运行IDE
- 在线php代码运行IDE
- 在线java代码运行IDE
- 在线汇编代码运行WEBIDE
- 在线Object C代码运行WEBIDE
- 在线Scala代码运行WEBIDE
- 在线Elixir代码运行WEBIDE
- 在线html代码运行IDE
- 在线Haskell代码运行WEBIDE
- 在线Cobol代码运行WEBIDE
- 在线Ada代码运行WEBIDE
- 在线typescript代码运行WEBIDE
- 在线Clojure代码运行WEBIDE
- 在线Bash代码运行WEBIDE
- 在线Swift代码运行WEBIDE
- 在线Erlang代码运行WEBIDE
- 在线Pascal代码运行WEBIDE
- 在线Lisp代码运行WEBIDE
- 在线Fortran代码运行WEBIDE
- 在线时间戳转换工具
- 在线打开sqlite数据库工具
- 在线正则匹配工具
- 在线计算器工具
- animate.css常见动画效果合集及classname类名
- 在线录音工具
- 在线robots.txt文件生成工具
- 在线屏幕颜色提取器取色器拾色器工具
- 在线htpasswd生成器工具
- emmet语法指南手册
- 在线便签记事本工具
- 在线代码转图片美化截图工具
- 所有pc及移动设备浏览器user-agent
- 在线扫描主机端口是否开放工具
- 在线流程图制作工具
- 在线数字转中文大写金额工具
- 在线代码截图美化工具
- 在线获得本机ip地址工具
- 在线ip地址转换工具
- 在线文字转声音播放工具
- 在线思维导图制作工具
- 在线格式化json数据工具
- 在线图片base64工具
- 在线ps图像处理工具
- 在线图片转svg工具
- 在线gif分解拆分图片工具
- 在线生成各种类型条形码工具
- 在线打开预览pdf转图片下载工具
- 在线icon生成工具
- 在线图片裁剪工具
- 在线svg转图片工具
- 在线生成二维码工具
- 在线位图图片转svg矢量图工具
- 在线判断图片是否ps过工具
- 在线生成现实中不存在虚拟人物照片头像工具
- 在线svg转base64工具
- 在线二维码识别工具
- 在线图片压缩工具
- 在线复制网页过滤样式工具
- 在线html属性清除工具
- 清除html标签转换成纯文本工具
- 在线RSA非对称加密工具
- 在线MD5 SHA1 AES加密工具
- elementui表单在线生成器
- 在线ppt PowerPoint演示文档制作工具
- avue表单拖拽设计器
- 在线xmind思维导图工具
- 在线bootstrap模块化精美网页设计工具
- 在线bootstrap拖拽生成网页工具
- 在线SVG图形绘制工具
- 在线拖拽生成网页工具
- 在线流程图拓扑图绘制工具
- 在线文本对比工具
- 在线颜色转换工具
- 网页设计师配色表
- 在线javascript代码混淆工具
- 在线css格式化压缩工具
- 在线less转css工具
- 在线html、js格式化压缩混淆工具
- 在线中文转Ascii工具
- 在线中文简体与繁体相互转换工具
- 在线中文转UTF-8工具
- 在线URL编码解码工具
- 在线xml与json互相转换工具
- 在线汉字转拼音工具
- 在线进制转换工具
- 在线图片字体等文件转base64工具
- 在线html代码转义工具
- 在线vue文件解析预览转换html工具
- 在线字符转hex互转工具
- 在线斜杠x十六进制编码解码解密
- 在线中文与Unicode转换工具
- html特殊字符表在线工具
- 所有http状态码解释
网友评论0