首页 > 业界 > 关键词  > GitHub最新资讯  > 正文

我使用GPT在15分钟内用零前端知识创建了一个名叫GitHub Searcher的Chrome扩展

2023-09-11 11:49 · 稿源:站长之家

要点:

  • 作者想开发一个右键搜索GitHub项目的Chrome插件,但前端知识有限。

  • 作者将想法简述给GPT,GPT生成了完整可用的代码。

  • 虽有小问题,但GPT生成代码基本实现了预期功能,仅需少量修改。

站长之家(ChinaZ.com)9月11日 消息:没有前端经验,使用GPT在15分钟内就开发了一个Chrome扩展程序,你敢信吗?作者Lorain在dev.to上分享了他的开发经验。

作者称他希望通过右键菜单直接在当前页或新标签页搜索选中的文本在GitHub上的项目。但作者前端知识有限,便将想法描述给GPT,GPT快速生成了可工作的代码,包括清单文件、背景脚本、右键菜单等。

提示如下:

我:通过按住鼠标并拖动鼠标来选择网页中的部分文本,这个操作叫什么?

GPT:在网络浏览器中,通过按下并拖动鼠标左键来选择一部分文本的操作通常称为“文本选择”或“文本拖动”。此操作允许用户突出显示网页上的文本,以便进行复制、剪切或执行搜索或翻译等其他操作。这是阅读网页、复制信息或引用文本时的常见交互。

我:在浏览器中点击鼠标右键打开菜单,这个操作叫什么?

GPT:在网络浏览器中,通过鼠标右键单击打开菜单的操作通常称为“上下文菜单”操作,有时也称为“右键菜单”。此菜单通常包含与您右键单击的元素或区域相关的选项,允许您执行各种操作,例如打开链接、保存图像、复制文本等。此上下文菜单的内容可能会有所不同,具体取决于您右键单击的内容和浏览器的设置。它提供了一种快速访问常用功能的便捷方法。

我:在某些 Chrome 扩展程序中,右键菜单通常有一个子菜单,例如“图像助手”,其中包含各种支持的操作,例如“从此页面提取图像”和“从此页面下载图像”。这些有官方术语吗?

GPT:在 Chrome 扩展中,右键单击菜单中的这些子菜单包含多个相关操作,通常称为“上下文菜单子菜单”或“右键单击子菜单”。这些子菜单允许扩展开发人员将扩展支持的不同功能组织到更大的选项组中,从而提供更多的功能选择和改进的用户体验。在此子菜单中,每个选项通常代表扩展支持的特定操作或功能。在您提到的示例中,“图像助手”子菜单包括“从此页面提取图像”和“从此页面下载图像”等操作。

值得注意的是,对此没有官方标准术语,不同的扩展开发人员可能使用不同的术语来描述此功能。然而,一般来说,此类子菜单的目的是组织和呈现多个相关的操作选项。

我:我想开发一个名为“ghs”的 Chrome 扩展(GitHub Searcher)。该扩展的使用方法如下:

  1. 用户使用鼠标在网页上选择一些单词或句子,这就是“文本选择”操作。
  2. 用户右键单击鼠标打开上下文菜单,然后选择名为“GitHub Searcher”的子菜单。该子菜单包含两个选项:“当前选项卡”和“新选项卡”。
  3. github.com/search?q={{ sample }}&type=repositories选择文本后,单击这两个选项将在当前选项卡或新选项卡中打开 URL ,其中{{ }}代表所选文本。

这是一个实际的用例:在浏览网页时,我选择单词“helloworld”,然后右键单击并从“GitHub Searcher”子菜单中选择“新选项卡”选项。然后浏览器应该打开一个新选项卡并访问该 URLgithub.com/search?q=helloworld&type=repositories。

现在,我需要你的帮助来开发这个扩展。请列出每个步骤并在代码中添加必要的注释以帮助我理解它。

GPT:开发 Chrome 浏览器扩展涉及几个步骤。我将列出每个步骤并向代码添加注释以帮助您理解它。

第1步:创建扩展目录和清单文件

首先,您需要为您的扩展创建一个本地目录,并manifest.json在该目录中创建一个清单文件 ( )。清单文件用于定义扩展的基本信息、权限和功能。

//manifest.json{

第2步:创建扩展图标

将扩展图标 (icon.png) 添加到扩展目录。该图标代表您的分机。

第3步:创建上下文菜单

在background.js文件中,创建上下文菜单,以便用户可以右键单击选定的文本来打开扩展的子菜单。这是一个示例background.js文件:

//background.jschrome.contextMenus.create({

第四步:创建扩展弹出页面

创建一个弹出页面 (popup.html),当用户单击扩展图标时,该页面将显示信息或设置。您可以根据需要自定义此页面。

第5步:加载扩展

最后,在 Chrome 浏览器中加载您的扩展程序:

  1. 打开Chrome浏览器,进入扩展程序管理页面(chrome://extensions/)。
  2. 启用“开发者模式”。
  3. 单击“加载解压”按钮并选择您的扩展目录。

完成这些步骤后,当用户选择文本并右键单击时,您的扩展应该能够显示“GitHub Searcher”子菜单,并且当“当前选项卡”或“新选项卡”时,它应该打开相应的 GitHub 搜索页面被选中。

请注意,这是一个基本示例,您可以根据需要进一步扩展和自定义扩展程序的界面。另外,请确保您遵循 Chrome 网上应用店的发布指南和最佳实践。成功发布后,用户可以从 Chrome 应用商店安装并使用您的扩展程序。

GPT生成的代码基本实现了搜索功能,仅需解决一些小问题如补充弹出页面。这显示GPT可以帮助开发者快速实现想法,节省开发时间,即使对领域不熟悉。通过与GPT的互动对话,开发者可以将想法转化为可执行的代码。本次开发经验令人鼓舞,显示GPT的潜力。

以下是GitHub Searcher的详细介绍:

GitHub Searcher(GHS)是一个方便实用的Chrome浏览器扩展,它能让你从任意网页上选择的文本快速地在GitHub上进行代码搜索,大大提高软件开发和技术研究的效率。

image.png

项目地址:https://github.com/justlorain/ghs

GHS扩展的核心优势在于它打通了浏览器界面和GitHub的关联,让原本需要多步操作的代码搜索行为变得简单方便。只需在任意网页上选择关键词、代码片段或函数名,右键通过GHS扩展菜单选择在当前页面或新页面进行GitHub搜索,就可以快速定位到相关开源代码仓库或项目文件。

GHS扩展最大限度地节省开发人员的时间成本,不需要在浏览器界面和GitHub网站间来回切换,也不需要重新组织搜索关键词,直接从选中的文本激活GitHub代码搜索,大大提升代码编写和技术调研的效率。这对经常需要查阅技术文档的开发者来说,无疑是极大的便利。

GHS扩展还具备轻量级的优势,安装简单方便,对系统资源消耗非常小,不会产生明显的性能负担,可以无缝集成到开发者的工作流程中。总体来说,GHS是增强开发效率的绝佳工具,对于经常在GitHub上搜索代码的技术人员来说是必备的 Chrome扩展。

举报

  • 相关推荐
  • Reviews.ai 依托 DigitalOcean 高效实现 AI 业务扩展

    Reviews.ai是一个消费者反馈聚合平台,帮助品牌将客户评论转化为可执行的洞察。该平台专注于评论分析,通过AI驱动功能(如按需报告、主题分类和智能代理)提升产品与服务。近期从Review Monitor更名后,团队迁移至DigitalOcean云平台,解决了原有专用服务器架构的扩展瓶颈。迁移过程在合作伙伴Aquazeel支持下高效完成,仅用数周,成本降低近30%。新架构采用Droplets、托管数据库和负载均衡器,支持灵活扩展。未来计划利用GPU Droplets增强AI能力,进一步优化大型语言模型处理效率。

  • 华为WATCH GT 6/Pro系列手表发布 售价1488元起

    华为于9月24日正式发布WATCH GT6系列智能手表,起售价1488元。该系列提供41mm和46mm两种尺寸,搭载OLED屏幕,续航最长可达21天,支持5ATM防水和IP69防尘。GT6 Pro新增跌倒检测、ECG心电图分析及专业运动模式,并配备蓝宝石玻璃表镜。全系采用高硅叠片电池技术,能量密度提升37%,支持无线快充。此外,首次应用骑行模拟功率功能,并搭载TruSense技术,精准监测心率、血氧等健康指标。GT6 Pro起售价2488元,进一步满足专业用户需求。

  • 女子用ChatGPT选号中百万大奖 全部捐出帮助有需要的人

    美国弗吉尼亚州女子卡丽爱德华为非经常购彩者,近日通过手机向ChatGPT询问彩票号码建议,AI提供几组数字供参考。她购买后幸运中得15万美元(约106万元人民币)大奖。领奖时她当场宣布将全部奖金捐出,帮助有需要的人,并表示自己已足够幸运,希望以此鼓励其他中奖者回馈社会。

  • 霸榜双雄齐步走!Century Games专列直达东京电玩展

    世纪华通旗下Century Games为参加2025东京电玩展(TGS2025)量身定制了游戏主题“专列”,覆盖地铁广告、户外展示、裸眼3D大屏等多元传播渠道。9月25日至28日展会期间,公司包下途经展馆的列车广告位,车厢内贴满《Whiteout Survival》与《Kingshot》海报,串联涩谷、浅草寺等人流密集站点。展馆外设置巨型玻璃钢装置,以两款游戏标志性场景为背景,结合本地化舞台节目与互动体验,强化品牌影响力。此次营销不仅为展会预热,更彰显公司深耕日本市场、以“场景化+本地化”策略提升用户粘性的决心。

  • 美团发布高效推理模型LongCat-Flash-Thinking:部分性能接近GPT5

    9月23日,美团LongCat团队发布全新高效推理模型LongCat-Flash-Thinking。该模型在保持极致速度的同时,性能更强大、更专业,在逻辑、数学、代码、智能体等多个领域的推理任务中达到全球开源模型最先进水平(SOTA),部分任务性能接近闭源模型GPT5-Thinking。它增强了智能体自主调用工具能力,扩展了形式化定理证明能力,成为国内首个结合深度思考、工具调用与非形式化、形式化推理的大语言模型。在数学、代码、智能体等高复杂度任务上表现尤为突出,多项基准测试成绩领先开源及闭源顶尖模型,已在HuggingFace、Github全面开源。

  • OPPO Watch S官宣:轻薄表皇

    OPPO宣布将于10月16日推出OPPO Watch S智能手表,主打“轻薄表皇”设计,厚度不足9mm,号称目前市面上最薄的智能圆表。搭载全新智能手表系统,操作体验媲美手机,健康配置亦有惊喜。同时具备“健身教练”功能,可自动识别运动并提供超100种运动模式,专业记录数据。此外,发布会还将推出OPPO Find X9和X9 Pro旗舰手机,首批搭载联发科天玑9500平台,出厂预装全新ColorOS 16系统。

  • Altera进一步扩展 Agilex™ FPGA 产品组合,全面提升开发体验

    在2025年创新者大会上,Altera推出全新FPGA软硬件解决方案,拓展可编程逻辑在工业、视觉、通信及数据中心等领域的应用。Agilex5D系列FPGA与SoC升级,逻辑单元密度提升2.5倍,最高集成160万单元,内存接口速度提升25%,并引入后量子密码学安全功能。同时发布Quartus Prime软件25.3版本,编译时间缩短6%,配合Visual Designer Studio工具,可将设计启动时间从5天大幅缩短至2小时。通过构建�

  • HUAWEI WATCH GT 6系列全新发布: 驭风而行 实力进阶

    9月24日,华为发布HUAWEI WATCH GT 6智能手表,主打“驭风而行”理念,兼顾运动健康与时尚设计。新品搭载全新高硅叠片异形电池,续航大幅提升,Pro版最长可达21天。升级版向日葵定位系统提升定位精度20%,新增骑行模拟功率功能,适配越野跑、滑雪等户外场景。健康管理全面升级,支持12种情绪识别及房颤负荷统计功能。设计上,Pro版采用立式计时表圈,46mm款灵感源自骑行,41mm款更小巧轻盈。售价1488元起,9月29日正式开售。

  • AI日报:腾讯重磅发布混元图像3.0;快手发布KAT系列Agentic Coding大模型;苹果悄然研发ChatGPT式应用

    快手发布KAT系列代码大模型,腾讯推出“混元图像3.0”实现多模态突破,苹果研发类ChatGPT应用升级Siri,谷歌更新Gemini 2.5 Flash Lite提升效率。苹果还推出Manzano图像模型,YouTube Music测试AI音乐主播功能,VideoFrom3D框架简化3D视频生成,Moondream 3.0在多项基准测试中超越GPT-5等顶尖模型,展现强大性能。

  • 续科天下发布全新XUKE TECH产品体系,为AI时代构建可靠数据基石

    续科天下发布XUKE TECH完整AI数据处理系统,推出Base、Embed、Vault三款核心产品,解决企业AI化过程中的非结构化数据处理难题。该系统能统一处理多模态数据,通过向量化转换和安全存储管理,形成端到端解决方案,帮助企业将70%的数据预处理精力转向模型开发,显著缩短AI项目上线周期,已在金融、互联网等领域验证实效。

今日大家都在搜的词: