首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

几个神奇的Web Api,你(可能)不知道~

window.addEventListener('online',onlineHandler)window.addEventListener('offline',offlineHandler) 用处 比如说我们的网站是视频网站,正在播放的时候...execCommand 执行命令 当将HTML文档切换成设计模式时,就会暴露出 execcommand 方法,然后我们可以通过使用这个方法来执行一些命令,比如复制,剪切,修改选中文字粗体、斜体、背景色、...这个API接受三个参数,第一个是要执行的命令,第二个参数mdn上说是Boolean用来表示是否展现用户界面,但我也没测试出来有什么不同,第三个参数就是使用对应命令所需要传递的参数。...这个命令了;// 执行复制命令,复制选中区域doc.execCommand('copy')// 剪切选中区域doc.execCommand('cut')// 全选doc.execCommand('selectAll...')// 将选中文字变成粗体,同时接下来输入的文字也会成为粗体,doc.execCommand('bold')// 将选中文字变成斜体,同时接下来输入的文字也会成为斜体,doc.execCommand(

48820

前端富文本基础及实现

效果如图: 两者特点 两种方式都可以实现编辑模式,并且这种编辑模式与 textarea 不同,其内部会用块级元素(默认为 div 元素)做换行处理,最终体现在 dom 结构中。...deleteFromDocument() const selection = window.getSelection() // 删除后选取的起始位置就是插入位置,由 anchorNode 及 anchorOffset 确定...Boolean(https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Boolean), 是否展示用户界面...该方法执行后,会返回 boolean 值,如果是 false,表示操作不被支持或未被启用。 不同浏览器支持的命令也不一样。下方标列出了最常用的命令。...> -------------------------------------------------------------- 粗体

4.1K50
您找到你想要的搜索结果了吗?
是的
没有找到

如何把Tomcat的日志实时输出到Web页面上

简约时尚小清新的日志页面出来了,是不是很想一个terminal,有没有觉得俺弄的页面很漂亮。哈哈哈哈,写不好前端的运维不是好DBA。 刚开始拿到这个需求,咋觉得很难。...后台取日志可以直接调用系统命令,或者直接调取shell脚本,取日志,判断日志文件是否存在,是否为空,返回数据的起始位置等,都可以交给shell来做。事实上我就是这么干的。...我的开发环境是基于Python的Django框架来做的,现在就展示这个功能的实现过程。...Django部分 点击查看日志的链接之后会调到views里的ajxGetLog方法,该方法需要两个参数,项目id和主机id,这两个参数主要是用来确定日志文件的位置。该方法返回行号。...,host 和 项目id就是为了确定日志文件的路径,如果命令行参数没有传递行号就返回行号,如果有行号,就返回该行内容。

1.5K10

Attacking SQL Server CLR Assemblies

[cmd_exec]; GO 现在您应该能够通过"msdb"数据库中的"cmd_exec"存储过程执行操作系统命令,如下例所示 完成后,您可以使用下面的TSQL删除过程和程序集 DROP PROCEDURE...您可以使用下面的TSQL查询来验证您的CLR程序集是否设置正确,或者开始寻找现有的用户定义的CLR程序集 注意:这是我在这里找到的一些代码的修改版本 USE msdb; SELECT SCHEMA_NAME...,例如如果我们的程序集已经存在,我们可以尝试确定它接受的参数以及如何使用它们,只是为了好玩,让我们使用下面的查询来盲目地确定"cmd_exec"存储过程需要哪些参数 SELECT..."的字符串参数,针对存储过程的攻击者可能能够确定它可用于操作系统命令执 如何将SQL Server中存在的CLR程序集导出到DLL?...TRUNCATED] WITH PERMISSION_SET = UNSAFE GO ALTER 语句用于替换现有的CLR,而不是DROP和CREATE,正如微软所说"ALTER ASSEMBLY不会中断正在修改的程序集中运行代码的当前正在运行的会话

1.6K20

最新最全自己动手做一个富文本编辑器(附源码 api)

当设置为true是 你就可以对其内容进行增改 重点是document.execCommand()这个方法 bool = document.execCommand(aCommandName, aShowDefaultUI...bold: 开启或关闭选中文字或插入点的粗体字效果。IE浏览器使用 标签,而不是标签。 ClearAuthenticationCache: 清除缓存中的所有身份验证凭据。...使用之前请检查浏览器兼容表,以确定是否可用。 createLink: 将选中内容创建为一个锚链接。这个命令需要一个hrefURI字符串作为参数值传入。URI必须包含至少一个字符,例如一个空格。...使用之前请检查浏览器兼容表,以确定是否可用。 decreaseFontSize: 给选中文字加上 标签,或在选中点插入该标签。...undo: 撤销最近执行的命令。 unlink: 去除所选的锚链接的标签 useCSS : 切换使用 HTML tags 还是 CSS 来生成标记.

2.3K20

【Web技术】421- 富文本原理介绍

具体语法如下: // document.execCommand(命令名称,是否展示用户界面,命令需要的额外参数)document.execCommand(aCommandName, aShowDefaultUI...Selection 和 Range 对象 我们在执行 document.execCommand 这个命令之前首先要知道对谁执行,所以这里会有一个选区的概念,也就是 Selection 对象,它用来表示用户选择的范围或光标位置...加粗 现在假如我们要实现加粗的效果,该怎么做呢?...我们执行的是原生的 document.execCommand 方法,浏览器自身会对 contenteditable 这个可编辑区维护一个 undo 栈和一个 redo 栈,所以我们才能执行前进和后退的操作...最后的最后,不知道大家有没有更好的方法来对图片或内容进行处理,欢迎留言探讨,See you?。

97220

前端复制方案全覆盖!验证真机与生产代码完美一致!✨

前言 网上讲粘贴复制的很多,讲清楚复制异步数据得很少,在真机上真正验证过得凤毛麟角,正巧工作上遇到了复制接口返回的数据这个问题,求助了很多人,没有太好的解决办法,最终通过修改交互实现了这个复制功能,故写篇文档记录一下...或者textrea,获取value值 用document.exexCommand('copy')复制进粘贴板 缺点 MDN已经提示这个API,已经废弃 新版本浏览器兼容性尚不可知,基于高可用的原则,现在并不推荐在开发中使用...但是,如果需要复制的是非常大段的内容,则 execCommand() 方法可能会引起卡顿,因为 execCommand() 方法是一个同步方法,必须等复制操作结束,才能继续执行后面的代码。...再次点击按钮,发现执行了两次复制操作,可见我们注册复制事件已经成功了。 从程序执行角度来说,代码是没有问题的,只是复制操作被拦截了,各个浏览器表现不一致。...三种方案在真机上表现 三种技术方案对比 复制权限控制 苹果对剪切板的权限实际上没有作任何控制,这意味着任何应用都是无限制的读取剪切板内容不需要用户的授权 主流安卓机器浏览器,复制之前都需要判断浏览器是否赋予写入剪切板权限

38821

容器应用中的字体样式怎么查看?

第一步:确定目标Pod 开启命令行终端,使用kubectl这个强大的工具列出当前命名空间下的所有Pod。...这就像扫描我们的集群,找到那个正在运行我们应用的容器实例: kubectl get pods -n xxx 细心观察返回的列表,确定你要检查的Pod名称。...第三步:列出Pod中的字体 现在已经处于Pod的内部,可以使用fc-list命令来列出所有安装的字体。...Sans普通字体 DejaVuSans-Bold.ttf: DejaVu Sans粗体 DejaVuSansMono-Bold.ttf: DejaVu Sans Mono粗体 DejaVuSerif.ttf...如果你发现在这个过程中出现任何问题,可能需要回到Dockerfile中去查看是否有必要添加额外的工具或者字体包。如果没有权限的话,安装也会受限制。

24410

【富文本】268- 富文本原理了解一下?

具体语法如下: // document.execCommand(命令名称,是否展示用户界面,命令需要的额外参数) document.execCommand(aCommandName, aShowDefaultUI...Selection 和 Range 对象 我们在执行 document.execCommand 这个命令之前首先要知道对谁执行,所以这里会有一个选区的概念,也就是 Selection 对象,它用来表示用户选择的范围或光标位置...加粗 现在假如我们要实现加粗的效果,该怎么做呢?...很简单,只要在点击加粗按钮的时候执行 document.execCommand('bold',false,null) 这句话,就能达到加粗的效果,就像下面这样: <div...我们执行的是原生的 document.execCommand 方法,浏览器自身会对 contenteditable 这个可编辑区维护一个 undo 栈和一个 redo 栈,所以我们才能执行前进和后退的操作

1.9K40

测试思想-系统测试  用户文档测试(摘录)

检查所有的目录、索引和章节引用是否已更新,尝试链接是否准确,产品支持电话、地址和邮政编码是否正确等。...按照文档描述的操作执行后,检查软件返回的实际结果是否与文档描述的相同。检查所有图表与界面截图是否与发行版本 相同。检查样例与示例,像用户一样载入和使用样例。...如果是一段程序,就输入数据并执行它,以每一个模块制作文件,确认它们与描述的一致性 易用性:对关键步骤以粗体或背景色给用户以提示,合理的页面布局、适量的图表都可以给用户更高的易用性。...不但描述正确操作,也要描述错误处理办法。文档对于用户看到的错误信息应当有更详细的文档解释。 无二义性:不要出现有二义性的说法。特别要注意的是屏幕截图或绘制图形中的文字。...印刷与包装:检查印刷质量;手册厚度与开本是否合适;包装盒的大小是否合适;有没有零碎易丢失的小部件等等。

59710

前端 JavaScript 复制粘贴的奥义——Clipboard 对象概述

一时之间,不知让多少 IT 英雄们“竞折腰”,即使到了现在,它依然是编程入门的必修技能! 那么,CV 到底有什么魔力,能让人这么着迷,一代又一代的传承不息呢?...document.execCommand('copy') document.execCommand('cut') document.execCommand('paste') 复制 const inputEle...该 API 被设计用来取代使用 document.execCommand() 的剪贴板访问方式。...也就是说,写入剪贴板,脚本可以自动完成,但是读取剪贴板时,浏览器会弹出一个对话框,询问用户是否同意读取。 脚本读取的总是当前页面的剪贴板。...浏览器兼容性 目前,各个浏览器厂商正在逐步开始支持 Clipboard 对象及其方法,兼容性如下: [iShot2021-06-22 16.24.50] 总结 对上面所说的做一个总结: Clipboard

1.6K30

ADB配置提权漏洞(CVE-2017-13212)原理与利用分析

0x01 背景 adb由于拥有shell权限,因此仅在授权PC端后才可使用shell权限,而通过该漏洞,可以实现在移动端获取shell权限,以致于可随意删除应用、屏幕截图等等高权限操作。...不过移动端恶意应用程序必须能够连接到adbd正在监听的TCP端口,这就需要应用程序在它的AndroidMainifest.xml中定义INTERNET权限。...0x02 原理分析 为了能利用此adb配置漏洞,首先需要adb connect到adbd正在监听的端口,然后移动端会发起授权验证窗口,用户授权,验证通过后,可使用adb shell命令执行shell权限操作...结论: 确实可以在移动端获取到shell权限 思考 那如果假设能监听用户是否连接USB,在用户进行正常的USB连接PC操作时,劫持授权窗口,即弹出我们的授权,也可以造成用户误导授权。...(connectCmd); execCommand(idCmd); } catch (Exception e) { Log.d(TAG

2.4K90

Jenkins使用pipeline自动打包Docker镜像

5个必备的组成部分如下: pipeline:整条流水线 agent:指定执行器 stages:所有阶段 stage:某一阶段,可有多个 steps:阶段内的每一步,可执行命令 2、pipeline中执行自动化构建...图片 图片   构建是成功的,我们看下控制台输出 图片 可以看到,正在拉取代码 图片 成功拉取代码之后,开始执行maven项目打包命令。...sshPublisherDesc(configName: 'testserver', transfers: [sshTransfer(cleanRemote: false, excludes: '', execCommand...sshPublisherDesc(configName: 'testserver', transfers: [sshTransfer(cleanRemote: false, excludes: '', execCommand...jar包和Dockerfile 图片   查看是否构建了新的镜像 图片   查看是否运行了容器 图片   访问测试的Controller,看是否正常运行。

1.6K30

不到200行 JavaScript 代码如何实现富文本编辑器

}; 它将 document.execCommand() 进行了一个简单的包装,Document.execCommand() 就是这个编辑器的核心,其语法如下 bool = document.execCommand...(aCommandName, aShowDefaultUI, aValueArgument) aCommandName 是表示想执行的命令的字符串,比如:加粗 ‘bold’,创建链接 ‘createLink...’,改变字体大小 ‘fontSize’ 等等 aShowDefaultUI 是否显示默认的用户界面 aValueArgument 有些命令需要额外的输入,如插入图片、链接时需要给出地址 注:经过我的试验...可以看出它们的结构是相同的,都有下列三个属性: icon: 如何在工具栏中显示 title: 就是 title 啦 result: 一个函数,会赋给按钮作为点击事件,调用之前所提到的 exec() 函数来对文本进行操作 现在已有了...result:()=>{ consturl=window.prompt('Enter the link URL') } } 二、在 init() 的运行过程中,会检查已定义的 actions 对象中是否

1.6K70

【JS】JavaScript复制内容到剪贴板 代码分享

clipboard.min.js"> 包: npm install clipboard --save ,然后 import Clipboard from 'clipboard'; 使用 从输入框复制 现在页面上有一个...在处理函数中加入以下代码: // 复制成功后执行的回调函数 clipboard.on('success', function(e) { console.info('Action:', e.action..."btn" :data-clipboard-text="copyValue">点我复制 e.clearSelection(); // 清除选中内容 }); // 复制失败后执行的回调函数...定义 bool = document.execCommand(aCommandName, aShowDefaultUI, aValueArgument) 方法返回一个 Boolean 值,表示操作是否成功...aCommandName :表示命令名称,比如: copy, cut 等 aShowDefaultUI:是否展示用户界面,一般情况下都是 false; aValueArgument:有些命令需要额外的参数

2.8K30

2018 年值得关注的 Web 设计趋势

这里为你介绍 2018 年六个热门网页设计趋势 1.粗体粗体字的流行即将来临。大写字母的标题四周有很多空白,这会带给我们强烈的视觉冲击。...粗体字会有产生奇妙的效果。粗体字很容易阅读和理解。我们很高兴可以在 2018 年看到更多的粗体字设计。 ? 2. 鲜艳的颜色又回来了! 曾经到处都是柔和的色彩,然而两年后,鲜艳的颜色又杀回来了。...问题不再是:我们的网站是否适用于手机?而是:我们的内容如何最好地展现在移动设备上? 80% 的互联网用户拥有智能手机,并经常使用。...谷歌称这些情况为“micro-moments”,在时间短暂的情况下,人们正在转向在智能手机上以获取、了解、执行和购买。...据 Steven Hoober 介绍,智能手机使用率的 49% 是单手执行的,而不是两手一握。在手机上,49% 的时间我们单手持有并浏览网站。

80760
领券