掘金 人工智能 前天 12:43
Chrome插件开发原理+实践
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_guoji1.html

 

本文分享了如何利用CodeBuddy,一个AI编程助手,DIY一个Chrome浏览器扩展,实现网页内容一键转存为Markdown文件。文章详细介绍了Chrome扩展的基本架构、开发流程,以及CodeBuddy在扩展开发中的应用。通过实践,作者体验了CodeBuddy从代码生成到问题解决的全过程,并总结了使用过程中的经验和遇到的问题,最终成功创建了一个实用的扩展。

💡 扩展开发基础:Chrome扩展基于Web技术构建,核心组件包括Manifest文件、用户界面元素、后台脚本、内容脚本等。开发流程涉及规划功能、创建manifest.json、编写界面和脚本、测试和打包。

🤖 CodeBuddy辅助开发:利用CodeBuddy,可以快速生成Chrome扩展的代码,包括扩展程序结构、HTML转Markdown的算法和用户交互。CodeBuddy能够从零开始创建扩展,简化了开发过程。

🐛 扩展调试与问题解决:在开发过程中,可能会遇到按钮乱码、文件名处理、图片生成等问题。CodeBuddy可以协助解决这些问题,例如修改代码、调整设置,并提供解决方案。

我正在参加CodeBuddy「首席试玩官」内容创作大赛,本文所使用的 CodeBuddy 免费下载链接:腾讯云代码助手 CodeBuddy - AI 时代的智能编程伙伴

你好,我是悟空。

一、背景

你是否有看过好的技术文章后,回头再找,很难找到的痛苦?

你是否有收藏了一堆好文链接,等下次再次访问的时候,发现网站挂了?

假如有一款工具,直接将网上的文章下载下来,并用 markdown 来存储,以后还可以离线观看,是不是就很舒服了。

这次我们借助 CodeBuddy 来 DIY一款下载文章的Chrome 浏览器扩展,一键转存文章成 markdown 文件。

二、Chrome扩展开发原理与流程

2.1 Chrome扩展的基本架构

Chrome扩展是基于Web技术(HTML、CSS、JavaScript)构建的软件包,可以扩展Chrome浏览器的功能。以下是Chrome扩展的核心架构和工作原理:

2.1.1 核心组件

Chrome扩展├── Manifest文件 (manifest.json)├── 用户界面元素│   ├── 弹出页面 (Popup)│   ├── 选项页面 (Options)│   └── 侧边栏 (Sidebar)├── 后台脚本 (Background Scripts)├── 内容脚本 (Content Scripts)├── 资源文件│   ├── 图标│   ├── 样式表│   └── 其他资源└── Web API访问

2.1.2 工作流程图

Browser ActionPage Action无界面页面操作API调用数据处理用户安装扩展Chrome加载manifest.json扩展类型在工具栏显示图标在特定页面显示图标后台运行用户点击图标显示弹出页面用户交互操作类型执行内容脚本调用Chrome API在扩展内处理数据与网页交互访问浏览器功能更新扩展状态完成任务

2.2 开发流程图

否是规划扩展功能创建manifest.json开发用户界面编写后台脚本编写内容脚本测试扩展测试通过?打包扩展发布到Chrome Web Store

我们只需要开发一个本地的扩展就行,不需要上传到 Chrome 扩展商店。

三、让 CodeBuddy 帮我们写插件

3.1 编写 Chrome 扩展

提示语:帮我写一个 chrome 插件,将网页内容一键转成 markdown 文件。

然后 CodeBuddy 就开始写插件了。

它主要完成了这几件事情:

    扩展程序结构:Chrome扩展通常需要manifest.json文件、背景脚本、内容脚本和弹出页面核心功能:将HTML转换为Markdown的算法用户交互:如何触发转换和下载Markdown文件

它会从 0 开始帮我们创建一个 Chrome 插件。

最后生成的文件结构是这样的:

3.2 安装 Chrome 扩展

将这个扩展安装到 Chrome 上。

安装方式如下:

    打开Chrome浏览器,访问 chrome://extensions/开启右上角的"开发者模式"点击"加载已解压的扩展程序"选择包含上述文件的目录

3.3 使用扩展

点击这个扩展,就会弹出转换为 Markdown。如下图所示:

点击转换为 Markdown 按钮,就会下载正在查看的这篇网页,并将其转换成 markdown 格式。

如下图所示,这是下载下来的 markdown 文件。

然后预览下文章内容,格式还是不错的。

四、问题

4.1 扩展的按钮在浏览器上显示乱码。

让 CodeBuddy 帮我们修改,即可解决。

4.2 导出的 markdown 文件名中文和英文都被替换成了下划线。

让 CodeBuddy 帮我们修改。

4.3 无法生成图片

试过好几次,CodeBuddy 都无法帮我生成 48*48,不确定是不是网络原因。

解决方案,到这个网站下载免费的图片。

https://icon-icons.com/

五、总结

通过本篇我们学习了浏览器扩展的卡发原理和流程、浏览器扩展的代码结构。然后用 CodeBuddy 帮我们写扩展,几分钟就完成了,但是中途也遇到了一些问题,CodeBuddy 都可以帮我们解决。

整体来说 CodeBuddy 在开发浏览器扩展这一块杠杠的!

Fish AI Reader

Fish AI Reader

AI辅助创作,多种专业模板,深度分析,高质量内容生成。从观点提取到深度思考,FishAI为您提供全方位的创作支持。新版本引入自定义参数,让您的创作更加个性化和精准。

FishAI

FishAI

鱼阅,AI 时代的下一个智能信息助手,助你摆脱信息焦虑

联系邮箱 441953276@qq.com

相关标签

CodeBuddy Chrome扩展 Markdown AI编程
相关文章