首页 > 业界 > 关键词  > 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扩展。

举报

  • 相关推荐
  • 一夜变天!GitHub CEO辞职:微软全面接管

    2018年的时候,微软以75亿美元收购GitHub,当时承诺其将保持独立运营。 GitHub CEO Thomas Dohmke宣布即将离职,Thomas Dohmke表示:在担任CEO近四年后,我将厉害GitHub,再次成为一名初创公司的创始人。”

  • 报价345亿美元!AI新贵公司计划收购谷歌旗下Chrome浏览器

    美国AI搜索新贵Perplexity正考虑以高达345亿美元的全现金方式,收购谷歌旗下拥有逾30亿用户的Chrome浏览器。 成立仅三年、总部位于旧金山的Perplexity(由阿拉温德斯里尼瓦斯等人创立),专注于生成式AI搜索引擎,直接挑战谷歌和微软必应。 截至2024年4月,其月活跃用户约1500万,主要依靠付费订阅盈利。这家初创公司已从英伟达、软银集团等巨头筹集约10亿美元融资,最新估值

  • Anthropic天价赔款?大模型“盗版”的100000种花样

    ​AI大模型的秘密配方是什么?答案可能很简单:海量的“盗版内容”。 这几乎是行业内公开的秘密。2023年,《纽约时报》一纸诉状将OpenAI和微软告上法庭,正式拉开了这场战争的序幕。很快,战火烧遍了整个硅谷。Meta因其Llama模型涉嫌使用盗版书籍而面临集体诉讼;Anthropic同样因其模型Claude的训练数据而被告,一时间,几乎所有头部玩家都被推上了被告席。 这场大模型与版权�

  • 哪里找最新AI工具官网?如何快速对比ChatGPT替代品?AI工具导航指南 - AIbase

    文章探讨了在AI工具爆炸式增长的时代,用户面临的信息过载和筛选困难问题。主要内容包括:1)AI领域迭代速度远超传统软件,个人追踪信息效率低下且容易错过关键更新;2)AIbase.cn平台致力于解决这一问题,通过聚合主流AI工具、严格审核信息来源、持续更新行业动态;3)平台提供多维对比功能,结构化呈现工具参数,帮助用户快速定位适合需求的解决方案;4)建议用户定期浏览平台资讯栏目,善用搜索筛选功能,通过对比视图做出明智选择。核心价值在于降低信息筛选成本,让用户更高效地获取有价值的AI工具和前沿资讯。

  • AI日报:腾讯混元开源Hunyuan-GameCraft;最强图像编辑器nano-banana发布;字节开源Agent专用模型 M3-Agent-Control

    本文介绍了AI领域最新动态:1)腾讯开源Hunyuan-GameCraft框架,可快速生成高质量游戏视频;2)Nano-Banana模型在图像编辑领域超越FLUX+Kontext;3)字节开源基于Qwen 3 32B的328亿参数M3-Agent-Control模型;4)Kimi将推出PPT生成功能;5)阿里1688将上线"诚信通AI版"会员服务;6)苹果智能家居中心推迟至2026年发布;7)万兴科技接入GPT-5;8)全球AI独角兽达498家,总估值2.7万亿美元;9)谷歌为Slides和

  • 苹果iOS 26开发者预览版Beta 7发布:美版Apple Watch血氧回归

    今天凌晨,苹果发布了iOS 26开发者预览版Beta 7,虽然已经处于测试后期,但依然加入了新功能。 首先是美版Apple Watch的血氧检测功能回归,这与上周的iOS 18.6.1正式版同步,为美国Apple Watch Series 9、Series 10和Apple Watch Ultra 2用户提供了新的血氧体验。 从2024年1月18日开始,因美国国际贸易委员会(ITC)认定苹果部分Apple Watch血氧传感器专利侵权,所有在美国销售的Apple Watch Series 9�

  • 8TB登场 三星 9100 PRO PCIe 5.0 固态硬盘,性能规格上新

    三星电子于2025年8月20日推出9100PRO系列8TB固态硬盘,包括标准版和散热片版。新品采用PCIe 5.0接口,顺序读写速度分别高达14,800MB/s和13,400MB/s,相比前代990PRO性能提升99%。支持多设备兼容,包括笔记本电脑、游戏主机等,适用于游戏、内容创作等高性能场景。8TB版本将于9月2日发售,建议零售价分别为999.99美元和1019.99美元。

  • ChatGPT语音模式增添新功能:可调语速 支持0.5到2.0倍速

    OpenAI为其ChatGPT网页应用的语音模式推出新功能,加入语音速度”调节与自定义指令前缀”,同时配合此前升级的模型选择器,进一步提升用户体验。 新增的语音速度”选项让用户可通过滑块自由调整ChatGPT的语速,范围从0.5倍速到2.0倍速,不过该功能目前仍处于隐藏状态,尚未正式开放。 自定义指令前缀”功能则允许语音模式记住用户的特定要求,避免重复输入。系统明确�

  • 三星全球首发Micro RGB,为高端显示技术树立标杆

    三星电子发布全球首款Micro RGB显示技术,采用小于100微米的微型RGB LED阵列,实现精准独立控光。该技术突破性地应用于115英寸超大屏幕,带来100% BT.2020色域覆盖和VDE认证的精准色彩表现。搭载AI引擎可实时优化画质,配备防眩光技术和超薄金属机身。产品集成Vision AI系统,支持生成式AI语音助手Bixby,并配备三星Knox安全方案,提供7年Tizen系统更新支持。这款产品重新定义了高端显示标准,即将登陆中国市场。

  • AI日报:腾讯推音效生成工具AudioGenie;阿里推智能体WebWatcher;我国首个法律垂直大模型“小包公”发布

    本文介绍了AI领域最新动态:1)腾讯推出电影级音频生成工具AudioGenie,展现中国AI技术实力;2)阿里开源多模态智能体WebWatcher,突破现有系统局限;3)港大等高校联合推出3D建模技术OmniPart,实现模型组件独立性和清晰度;4)Meta发布无需标注数据的通用图像处理模型DINOv3;5)国内首个法律大模型"小包公"发布;6)ChatGPT移动端收入突破20亿美元;7)安卓厂商借鉴灵动岛设计,新芯片推动AI功能普及;8)欧洲AI公司推出仅94MB的超小模型;9)Claude Code新增编程教学模式;10)AI技术被滥用于电商恶意退款;11)IDC报告显示2024年中国AI公有云服务市场将快速增长。

今日大家都在搜的词: