前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >介绍一个文章划线标记小功能

介绍一个文章划线标记小功能

作者头像
2Broear
发布于 2024-03-22 01:41:14
发布于 2024-03-22 01:41:14
15400
代码可运行
举报
文章被收录于专栏:2B博客2B博客
运行总次数:0
代码可运行

文章摘要chatGPT standby chatGPT responsing..

想法

灵感来源于某次逛公众号文章的时候,在文章中偶然看到了一个下划线,经过它时还会显示多少人划线标记。感觉这个功能其实对博文也挺方便的,因为都有评论系统,感觉可以通过评论用户信息做一个多人划线标记功能,自己留作标记的同时也方便其他浏览文章的博友发现和标记文章主要相关内容。

众所周知我目前用的平台是 wordpress,所以该功能也是基于 php 环境下进行开发的,由于标记数据储存在本地而非数据库中,可以灵活应用于各类基于php框架的博客系统上(如typecho、zblog、emlog等)。唯一一点是使用了 wordpress 的文章 id 来区分不同文章页面(关于这点其实可以使用加密 location.pathname 发送到后端作为文章别名区分,后续版本可能以此更新),故若使用其他平台需要修改前端请求中的pid参数

功能简介

划线标记功能结构由文章—用户—标记三部分组成,通过wordpress文章id区分:同一篇文章下可以理论上可以存在不限量标记,但同一个用户(md5邮件区分)默认情况下仅能存在3个标记(可携带自定义参数初始化标记)。而同一个标记(内容)仅能在该文章中存在一次。(若通过某种手段重复标记某段已存在于远程记录时,后端会返回标记已存在的错误信息),另若当前选中文本在当前段落中存在多个相同字符时,前端会阻止用户提交标记。

本着只要能把功能复现就行的想法,在持续一周左右的时间后正式开始测试,目前该功能已集成到2BLOG主题最新的 #v1.3.9.2 版本中,后续将对其进行持续迭代更新,下面讲下简单实现思路。

实现思路

前端直接用的 getSelection api 执行选中标记操作(之前本想做跨浏览器兼容,后面想想太麻烦,先实现可以用了再说,反正又不是上线的东西 后面可以慢慢迭代无所叼谓),用户信息存了本地cookie(刚开始做的内容储存,后来改为用户本地校验内容)。

后端用的东西基本和我之前那篇实现gpt的思路基本是一致的,都是本地储存。唯一只是多了部分用户校验,因为涉及到用户新增和删除操作问题(毕竟所有人在评论后都可以对文章进行标记或删除)暂时只能先这么弄(虽然目前配置了文章标记次数限制,不过并没有做黑白名单限制)。

WordPress 简单实现 chatGPT 文章摘要

灵感来源于之前在浏览 HEO 博文时候偶然看到文章前有一段 AI 摘要,第三人称以打字形式来简述文章内容还是蛮酷的~ 于是拟了个把这个功能集成到 2BLOG ...

2BROEAR 21/03/2024 chatgpt | 2306 views.

用户校验

目前做了两个信息校验,一个是最基本的邮件mail(明文验证,其实刚开始的方案是有md5来做,后来因为新增了显示标记用户 gravatar 头像的需求所以不得不放弃该方案,取而代之的只能是远程明文对比验证。但是,为了防止出现邮件明文暴露后造成伪造请求的情况,在执行部分敏感操作时必须携带储存在用户本地的 timestamp 时间戳(明文)与储存在远程服务器中的ts(加密,防止远程ts暴露后获取到对应的本地ts明文)进行校验,通过后再放行相关操作。

但ts交互验证有一个明显的坏处就是:如果标记浏览器与执行操作的浏览器环境不同(即本地cookie无相关ts记录)哪怕当前是用户本人操作也无法通过远程ts验证,这种情况目前仅做了用户操作提示,暂无具体替代解决方案。

其他

这个功能目前处于测试阶段,使用过程中有任何bug欢迎反馈哟/doge。(*另附一些常用的初始化参数如下(具体参数等内容可前往 github 查看)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const custom_args = {
    static: {
        dataMax: 3, // 最大标记数量
        lineAnimate: true, // 划线动画
        lineColor: "red", // 划线颜色
        lineBold: 10, // 划线高度(标准百分比)
        lineBoldMax: 30, // 划线高度(悬浮百分比)
    },
    element: {
        effectsArea: document.querySelector('.content'), // 可选区域
        commentArea: document.querySelector('#vcomments textarea'), // 评论区域
        commentInfo: {
            userNick: document.querySelector('input[name=nick]'), // 评论用户
            userMail: document.querySelector('input[name=mail]'), // 评论邮箱
        }
    },
}
// 携带参数初始化
new marker.init(custom_args);

todo

一些預計添加或修復的待辦事項

  • 約束後端請求頻率,修復并發請求失敗但返回已完成問題
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024/03/22 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
独家 | 2021年最糟糕的10个科技故事
作者:Brandon Vigliaroll翻译:顾伟嵩 校对:阿笛 本文约3000字,建议阅读7分钟2021年有美好的回忆吗?它们可能不包括以下10个故事以及关于它们的产品和服务。 Image: Wetzkaz Graphics/Shutterstock 过去一年发生了很多事情,尤其是在科技领域。似乎每次你回顾2021年时,都有一场新的数字灾难正在上演:敏感数据泄露、勒索导致网络脱机、以及老套的性别歧视案件都在过去12个月里震撼了科技界。 当然,也有一些不错的事情,但是与以前相比,想出这些要比前者容易得
数据派THU
2022/03/04
3110
2024 年全球网络安全威胁及趋势分析
2024年,全球网络安全局势在技术革新与地缘博弈的双重推动下,呈现出前所未有的复杂性和挑战性。从国家级APT攻击的猖獗到人工智能滥用的威胁,从物理世界的数字化武器化到国际联合执法行动的突破,这一年的网络安全事件不仅重塑了行业格局,更深刻揭示了数字时代安全与风险的共生关系。本文将从技术威胁、国际冲突、产业变革等多个维度,对2024年全球网络安全领域的重大事件进行系统性梳理。
星尘安全
2025/02/14
2660
2024 年全球网络安全威胁及趋势分析
卡巴斯基:2023年第二季度IT威胁演变
今年早些时候,受欢迎的VoIP程序3CXDesktopApp的木马化版本被用于“套娃式”供应链攻击。攻击者能够将恶意代码嵌入到libffmpeg媒体处理库中,以便从他们的服务器下载有效负载。
FB客服
2023/09/18
3330
卡巴斯基:2023年第二季度IT威胁演变
2022年针对云计算基础设施的网络犯罪威胁将不断上升
受到加密货币使用、地缘政治、新冠疫情以及许多其他因素的影响,网络威胁在不断变化。出于这些原因,清楚地了解网络安全发展趋势是必不可少的措施。
静一
2022/02/28
3790
RSA 2018:从大会议题看2018年网络安全趋势
根据RSA 2018大会提交的议题资料,可以发现我们正处于安全领域的一大关键性时刻,而明年4月的大会也必将满载激动人心的精彩内容。除了即将出台的全球性重大政策与法规之外,DevOps、自动化以及机器学习也已经证明了自身获得成功的能力(无论对好人还是坏人来说)。身份与补丁安装再次得到关注。物联网的发展速度并没有放缓,ICS与供应链攻击让我们担忧。密码已经消亡(当然,这已经不是密码第一次被宣判死刑)。还有虚假新闻?!在讨论保护世界以及全人类乃至设备而努力的时候,人为错误确定、一定以及肯定会成为重要的议题。
企鹅号小编
2018/01/22
9250
RSA 2018:从大会议题看2018年网络安全趋势
2021年勒索病毒呈现七大趋势
在今年的CES 2021大会上,英特尔展示了第11代英特尔酷睿vPro CPU,其在芯片级别增加了勒索软件检测功能,将能够在硬件级别检测勒索软件攻击,在更底层进行安全保护。
科技云报道
2022/04/16
7160
2021年勒索病毒呈现七大趋势
预测:2023 年值得关注的网络安全趋势
2022 年是网络安全领域动荡的一年,黑客组织袭击了微软、思科、推特和优步等科技巨头,勒索软件继续“蹂躏”医疗保健、金融、基础设施等领域。再加上俄乌冲突期间网络战带来的影响,2022 的网络安全领域“极不平凡”!
FB客服
2023/02/10
3060
预测:2023 年值得关注的网络安全趋势
网络威胁组织技术评估:Muddled Libra到底是何方神圣
我们对2022年年中到2023年年初的六起与Muddled Libra有关联的网络安全事件进行了分析,发现该威胁组织倾向于针对为高价值加密货币机构和个人服务的大型外包公司。而想要阻止Muddled Libra的攻击,则需要组织机构拥有严格的安全控制机制、高度“敏感”的网络安全意识和持续性的高级监控方案。
FB客服
2023/10/06
2610
网络威胁组织技术评估:Muddled Libra到底是何方神圣
揭秘全球最危险的11大网络间谍组织
几十年前,当黑客入侵刚刚出现的时候,其大多是网络“发烧友”的“杰作”,他们痴迷于学习有关计算机和网络的一切知识。现如今,民族国家支持的威胁行为者正在开发越来越复杂的网络间谍工具,而网络犯罪分子则针对包含《财富》500强企业、医院、政府机构以及金融机构等在内的一切事物实施攻击,赚得盆满钵满。
FB客服
2021/07/02
1.6K0
2022年暗网统计清单发布,数据令人触目惊心
作为非法毒品交易、网络犯罪和其他最邪恶活动的发源地,暗网无疑是一个令人生畏的地方。随着我们对互联网的依赖持续增长,暗网统计数据显示,这一格局对消费者和企业都是一个重大威胁。
FB客服
2023/02/10
1.5K0
2024年全球网安行业趋势预测TOP20 | FreeBuf年度盘点
2023年,全球网络安全态势和2022年相比未见好转,在勒索攻击领域更是愈发严重,大量巨头型企业遭遇勒索攻击,勒索赎金金额也在持续上升。据网络安全公司Crowdstrike Holdings数据显示,针对大公司、银行、医院或政府机构的勒索攻击增长了51%。勒索攻击已经成为企业的心头大患,众多安全机构认为勒索攻击将持续发展。
FB客服
2024/01/05
4390
2024年全球网安行业趋势预测TOP20 | FreeBuf年度盘点
WindowsVPN客户端被漏洞觊觎、53%的公司面临供应链攻击|全球网络安全热点
勒索软件组织主要通过三种方式,获得对受害者网络的初始访问权限:网络钓鱼、使用被盗登录信息和利用已知漏洞。组织需要定期为员工举办网络钓鱼意识培训并进行网络钓鱼练习。
腾讯安全
2021/10/20
6650
WindowsVPN客户端被漏洞觊觎、53%的公司面临供应链攻击|全球网络安全热点
Canalys网安报告:疫情后复杂的网安生态
3月28日,市场调研机构Canalys发布报告《网络安全产业的现在时和将来时》,剖析2021年及以后网络安全产业面临的机遇和挑战。 由于上一年新冠疫情在全球肆虐,网络安全行业面临着不少挑战。例如,企业在被迫数字转型过程中,造成数据泄露威胁加剧。另一方面,攻击者的攻击手段和方式也日趋复杂和成熟,加密勒索和针对新冠疫情的网络钓鱼层出不穷。 基于此情况,去年网络安全投资已经明显高于IT行业的其他领域。网络安全支出增长到530亿美元,大增10%。 数字转型加剧数据泄露 2020年以来行业的数据泄露加速,尤其是教育、
FB客服
2023/04/26
3250
Canalys网安报告:疫情后复杂的网安生态
2017年中国网络安全报告
本报告涵盖恶意软件与恶意网址、移动安全、互联网安全、趋势展望等多个章节,从解各方面分析 2017 中国网络安全态势。 一、恶意软件与恶意网址 (一)恶意软件 1. 2017年病毒概述 (1)病毒疫情总体概述 2017年瑞星“云安全”系统共截获病毒样本总量5,003万个,病毒感染次数29.1亿次,病毒总体数量比2016年同期上涨15.62%。 报告期内,新增木马病毒占总体数量的51.83%,依然是第一大种类病毒。蠕虫病毒为第二大种类病毒,占总体数量的24.49%,第三大种类病毒为灰色软件病毒(垃圾软件、广告软
FB客服
2018/02/07
2.8K0
2017年中国网络安全报告
【公益译文】2023年全球汽车网络安全报告(二)
2022年,新的攻击向量不断出现,日益复杂,给整个汽车和智能出行生态系统带来了新的挑战。
绿盟科技研究通讯
2023/08/31
1.1K0
【公益译文】2023年全球汽车网络安全报告(二)
2022年值得关注的十大网络安全趋势
自新冠疫情爆发以来,人民的生活发生了很大变化,网络安全也在时刻变化着,网络攻击、犯罪行为呈现了多种多样的变化。利用新冠疫情发动的APT攻击、钓鱼邮件攻击、DDOS攻击数不胜数。而且新冠疫情导致线上办公成为主流,让网络攻击有机可乘。
Power7089
2022/04/13
6850
2020年网络安全行业趋势预测
2019年网络安全形势已然更加复杂,网络攻击手段更为多样,数据泄露、勒索软件、APT攻击等安全事件频发。此外,网络安全市场也在急剧膨胀,快速发展,安全产品更新快,种类多,数量激增。在2020年,网络威胁随着云技术、大数据、物联网、人工智能等技术的发展,也将进化,变得更加复杂、棘手、难以应对。网络安全投入持续增加,市场规模将进一步扩大,发展潜力也将继续被激发出来。
FB客服
2020/02/12
1.2K0
2020年网络安全行业趋势预测
2018年信息安全大事件一览
回顾2018年,网络犯罪分子通过不断升级攻击手段,进一步提高攻击成功率并加速感染设备的数量。凭借拓展攻击渠道和变换手段,发动TB级别DDoS攻击、瞄准区块链各节点、入侵IoT设备,都为现阶段的网络安全防护蒙上一层阴影。在网络安全环境和形势的持续变化中,如何切实有效的制定安全策略,构建出由内而外的安全生态体系,形成各环节协同高效的主动防护能力,变得至关重要。
FB客服
2019/03/08
1.7K1
2018年信息安全大事件一览
网络安全:保护数字时代的堡垒
引言: 在数字化时代,网络安全的重要性日益凸显。它不仅关系到个人隐私保护,还涉及国家安全和经济发展。随着技术的发展,网络安全的威胁也在不断进化,从个人设备到企业网络,再到国家基础设施,都面临着严峻的安全挑战。随着技术的发展,网络安全的威胁也在不断进化,我们必须采取行动来保护我们的数字世界。
正在走向自律
2024/12/18
5260
网络安全:保护数字时代的堡垒
2022年8种高级威胁预测出炉、FBI就零日漏洞发出警报|11月22日全球网络安全热点
该恶意软件可以窃取关键数据,包括已安装应用程序的完整列表、拨打的电话总数和智能手机中可用的消息总数。在Android恶意软件攻击的最新发现中,发现名为PhoneSpy的间谍软件感染了美国和韩国市场的设备。已发现该恶意软件感染了23个Android应用程序
腾讯安全
2021/11/22
8180
2022年8种高级威胁预测出炉、FBI就零日漏洞发出警报|11月22日全球网络安全热点
推荐阅读
相关推荐
独家 | 2021年最糟糕的10个科技故事
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验