chrome拓展 --截屏文字识别

article/2025/9/21 2:03:51

文章目录

          • 场景
          • 源代码
          • 功能实现
            • 点击在页面上出现裁剪框
            • 百度云文字识别
            • 复制选中
          • 参考

在这里插入图片描述

场景

因为学习通题目都加密了复制过来也无法进行搜题 无奈写了这个插件
为什么使用插件的形式 而不是脚本 ?
使用了html2canvas结果是比的是dom文字变成了加密过的 无法识别 于是使用chrome的截屏API结合html2cnavas实现截取文字 并交由百度云进行文字识别

源代码

https://gitee.com/honbingitee/capture-ocr

功能实现
点击在页面上出现裁剪框

只是看起来这样而已😄 实际上是这几部实现的

  1. 调用chrome截屏API – 截取的是全屏 而不是部分 没有找到自由选择的API
  2. 截取到的全屏图片生成img 传给html2canvs
  3. html2canvas默认不是全屏并且周围有透明区域不符合通过更改源代码实现 可参考 Cropper不显示透明背景超出图片的部分 AND Cropper初始化时设置裁剪框的位置和宽高
  4. 将html2canvas浮动到最上层显示

popup.js 调用chrome截屏API

    chrome.tabs.captureVisibleTab(null, {}, function (base64) {//发送到 content_script.js sendMessageToContentScript({ type: 'get_screenshot_data', payload: base64 }, (response) => {console.log("response:", response);});});

content_script.js

chrome.runtime.onMessage.addListener(function (request, sender, sendResponse) {switch (request.type) {case 'test': {console.log("test 接收到");sendResponse("test接收成功");break;}case 'get_screenshot_data': {sendResponse("接收成功");const base64 = request.payload;if (!base64) return sendResponse("未收到有效数据");sendResponse("接收成功");console.log("接收到了截屏数据");//触发事件发送截屏数据执行下一步const event = new CustomEvent('handleScreenshot', { detail: { base64 } })window.top.document.dispatchEvent(event);...

content_script.js可以访问页面

百度云文字识别

百度云文字识别

复制选中
 const selectText = getSelection().toString().trim().replace(/\n/g, "");if (!selectText) return console.warn('未获取选中内容');const isCopySuccess = copyToClipboard(selectText);if (isCopySuccess) {log("复制成功:", selectText);}
function copyToClipboard(text) {if (window.clipboardData && window.clipboardData.setData) {//@ts-ignorereturn window.clipboardData.setData("Text", text);} else if (document.queryCommandSupported && document.queryCommandSupported("copy")) {var textarea = document.createElement("textarea");textarea.textContent = text;textarea.style.position = "fixed"; // Prevent scrolling to bottom of page in Microsoft Edge.document.body.appendChild(textarea);textarea.select();try {return document.execCommand("copy"); // Security exception may be thrown by some browsers.} catch (ex) {warn("Copy to clipboard failed.", ex);return false;} finally {document.body.removeChild(textarea);}}}
参考

Chrome插件(扩展)开发全攻略
chrome文档


http://chatgpt.dhexx.cn/article/ZjAOUibU.shtml

相关文章

微信怎么识别图片文字?其实操作很简单

微信作为中国最流行的社交媒体应用程序之一,已经成为人们分享照片和信息的主要平台之一。在微信中,用户可以轻松地将照片上传到朋友圈或与朋友共享。然而,在某些情况下,这些照片上可能有一些重要的文字信息,这些信息需…

电脑截图怎么识别文字?识别原理又是什么?

在日常工作和生活中,我们经常需要从图片或截图中提取文字,但是手动输入费时费力,因此电脑截图文字识别技术应运而生。本文将介绍电脑截图文字识别的原理和方法。 OCR技术的原理 OCR是一种光学字符识别技术,其原理是将图片中的文字…

C# 通用OCR识别 文字识别 中文识别

软件说明 基于以下两个开源项目,做了再次封装 https://github.com/paddlepaddle/PaddleOCR PaddleOCRSharp: 本项目是一个基于PaddleOCR的C代码修改并封装的.NET的OCR工具类库。包含文本识别、文本检测、基于文本检测结果的统计分析的表格识别功能,同…

手把手教截图识别文字

点击上方 毛利学python,选择置顶或星标 第一时间送达Python 技术干货! 最近不想打字,直接截图然后识别出来文字,不就可以不用打吗?我就是太懒了。 keyboard 这个库让你可以控制和监控输入设备。 对于每一种输入设备&a…

屏幕可以截图识别文字?我来教你

我们经常浏览一些网页的时候,看到一些优美的文字,想将它复制下来,却发现粘贴的时候都是一些乱码之类的,以前我估计你们大多数的人都会选择用手抄,但是今天我来了,我给大家介绍一个非常有用的一个方法&#…

python截图识别文字_Python技术:截图文字识别工具

#01 截图文字识别工具 有时候在海报上面,图片上面,或者PDF文档中,经常出现一些唯美的文字。这个时候想要复制下来才发现不能复制。因为有的是图片,有的是PDF。 可以使用Python制作一个小工具,来识别图片上的文字。但…

这几个截图文字识别软件可以自动识别文字

从事新媒体行业的朋友,是不是经常在电脑桌面上或者在浏览也中临时截图识别文字呢?尤其是为了方便,直接识别图片转为文字的话,我们就可以节省了很多打字的时间。那你们知道怎么截图文字识别吗?今天我来教你们3个非常简单…

图片截图识别文字怎么操作?这两个方法不要错过

现如今,图片截图识别文字是一项非常有用的技术。很多小伙伴平时在工作或者生活中都会保存很多图片格式的资料文件把。如果遇到需要讲内容图区到文档中编辑的话,识别技术就可以帮助我们快速识别图片中的文字,从而节省大量的时间。那么图片截图…

python截屏图片识别点击,用python实现截屏识别其中的文字

大家好,欢迎来到 Crossin的编程教室 ! 你一定用过那种“OCR神器”,可以把图片中的文字提取出来,极大的提高工作效率。 今天,我们就来做一款实时截图识别的小工具。顾名思义,运行程序时,可以实时的把你截出来的图片中的文字识别出来。 下次,当你想要复制“百度文库”中的…

截图识别文字软件哪个好?推荐四个屏幕截图文字识别软件推荐?

屏幕截图识别文字可以帮助学生将教材中的重点内容进行截取和识别,加快学习效率;也可以帮助商务人士将会议纪要、报告等文本进行快速转换和编辑,提高工作效率;还可以将图片中的文字进行识别,方便大家快速处理大量的名片…

【Python应用】自制截图取词小工具-- 解锁文字识别新姿势

大家好 我是Yhen 很久不见呀 今天给大家分享一个自制的小工具—截图取词 及其制作过程 本工具是用Python写的 程序及代码的获取方式会在文末 文章目录 一.创作缘由二.项目简介三.思路分析四.代码演示五.程序及源代码获取方式 一.创作缘由 为什么会想到写这么一个小程序&#…

电脑截图如何快速识别文字

你知道电脑截图如何快速识别文字吗?电脑截图快速识别文字功能是一种非常实用的技术,它可以让用户在浏览网页或阅读文档时快速获取其中的文字信息。 在本文中,我将介绍4款支持电脑截图快速识别文字功能的软件,以帮助用户更好地了解…

1分钟教会你如何截图文字识别,建议收藏备用

在工作学习中大家难免会遇到一些疑问,像是领导发下了一张工作内容的图片呀,自己需要使用到里面的一些文本内容,但由于无法直接将文字直接提取出来,也无法拷贝粘贴,所以只能截下需用到的内容进行手动搬运,不…

三分钟教你怎么截屏识别文字内容

在大学写期末小论文的时候,经常需要上网搜索一些资料,不过现在网站一般都是需要开通会员才可以对文字进行复制,这让囊中羞涩的我比较难受,于是就上网搜索了一些可以进行截图文字识别的软件,总算是顺利的将小论文完成了…

怎么截图识别文字?这些方法值得收藏

在查阅资料的时候,小伙伴们是否有遇到过无法复制页面文字的情况?这时你们都会怎么做呢?是重新找一份资料吗?还是根据已有的文字信息,手动进行录入呢?这些操作都会很影响我们的工作学习效率。其实我们只需要…

怎么识别截图中的文字?这三个方法让你轻松学会

在日常工作或学习中,我们会经常在网上查阅一些资料,当遇到一些优美的句子或者段落时,都会手动摘抄下来,这种记录方式不仅很耗时,还耗费精力,并且现在很多网站都已经不支持文本复制了,遇到这种情…

用python写一个简单的文字识别器GUI

效果图 使用方法 提取文本的步骤: 先选择普通识图还是高精度识图, 默认是普通识图 然后 方法1: 点击选择图片,然后选中图片就会自动识别图片并提取文字(gif格式的不可以提取文字) 方法2: 手动粘贴路径到最上面的单行输入框,再点击开始识别 方法3: 先用其他截图软件(比如QQ截…

matlab复杂函数多元函数拟合

简介 本文介绍了基于matlab实现的复杂函数以及多元函数的拟合。在工程和研究中偶尔会遇到要用一个非常复杂的数学公式来拟合实验测量数据,对这些复杂的数学公式拟合时,采用常见的拟合方法往往会失败,或者得不到足够精确的结果。本文以笔者多…

5.5matlab曲线拟合(多项式函数拟合)

曲线拟合的三种功能: (1)估算数据 (2)预测趋势 (3)总结规律 1、引例-人口预测问题 人口增长是当今世界上都关注的问题,对人口增长趋势进行预测是各国普遍的做法。已知某国1790年到2010年间历次人口普查数据如下表所示,请预测该国2020年的人口数。 解决思…

matlab自定义函数拟合散点

假若现在我们有如下的二维散点: x1:10; y[99.999 50.499 20.333 10.788 4.8111 2.7500 1.2322 0.4861 0.29501 0.1113498]; 在了解这些散点的大致分布之后,我们可以自己定义和其有相同单调性的函数来对散点进行拟合。 看其分布有点像对数函数&…