当前位置: 首页 > Web前端 > JavaScript

很健谈又爱干活——“别人的”Chrome插件怎么做

时间:2023-03-27 16:50:38 JavaScript

相关数据显示,谷歌的Chrome浏览器已经达到近70%的市场份额,成为浏览器的“霸主”。大家选择Chrome不仅是因为其优越的性能和强大的兼容性,更重要的是其丰富的扩展插件,可以让我们的浏览器成为一个“百宝箱”。GoogleChrome插件是一个用于自定义浏览器体验的小程序。通过插件,我们可以根据个人需求自定义浏览器的行为。Chrome插件是一款利用Web技术开发的软件。可以说,只要掌握了“前端三兄弟”(html、js、css),就相当于知道了Chrome插件开发一大半。通过Chrome插件,我们可以翻译网页上的文字,我们可以拾取网页上的颜色,我们可以在线查词,我们甚至可以在我们的插件中集成一个“Excel”。Chrome插件相信大家应该都不陌生,多余的就不赘述了。我们就直接开始分享插件开发介绍,教大家如何将“Excel”集成到Chrome插件中。让您的插件说“Helloworld”1.创建一个manifest.json文件。这个文件是Chrome插件的入口文件,也就是配置文件,里面定义了插件的所有信息,是一个json文件。我们可以看到这个json文件定义了一些基本的字段,包括插件的名称、描述、版本等。2.在我们的插件中添加一张符合插件定位的图片。放置在default_icon字段下,可以配置不同大小的图标。3.添加一个默认的html文件。我们用这个html来弹出点击插件后要显示的内容。4、完成后,我们将hello.json、hello.png、manifest.json文件夹加载到浏览器中5、点击自定义图标,就可以看到我们的第一个自定义Chrome扩展程序诞生了。至此,我们就完成了Chrome扩展的简单介绍。为您的插件打开一个“窗口”(弹出窗口)。Popup是我们点击插件后弹出的窗口网页,用于简单的临时交互。当我们点击非浏览器区域时,窗口会失去焦点并关闭。上面的描述是一个简单的例子。它的生命周期是从打开到关闭的过程。Popup只是一个html页面。创建好相应的html文件后,我们在“browser_action”字段中指定“default_popup”的路径,如上图2所示。如果想长时间运行,可以使用“背景”(Background)。我们通过popup知道是一个生命周期比较短的页面。如果你想让插件在没有被点击的情况下也能运行,可以使用background。他的生命周期从打开浏览器开始,直到浏览器页面关闭。添加的方式也很简单,我们只需要在manifest.json中添加后台字段即可。注意,可以通过“page”指定一个网页,也可以通过“script”指定一个js文件,两者任选其一即可。右键菜单(ContextMenus)对于插件的形式会非常实用,不仅是右上角的图标,还可以自定义浏览器的右键菜单,这也是一种插入。添加之前,我们需要在manifest.json中声明右键菜单的权限。然后在我们的js文件中调用Chrome提供的接口,比如我们也可以在icon字段中添加我们想要实现的右键菜单图标。完成以上操作后,当你在浏览器上点击鼠标右键,就会出现我们自定义的菜单项。让你的扩展“说话”(通知)Chrome提供了chrome.notificationsAPI,它允许我们做一些桌面推送。比如我们的插件需要在后台轮询的时候,可以根据最新的状态,接收消息,有多少事件pending,定时推送一个push。这些都是典型的例子。我们可以直接继续上面右键菜单的例子,把我们的推送和右键菜单做一个简单的组合。你可以看到下面的代码。在右键菜单的点击事件中,我们添加了chrome提供的APIchrome.notifications.create来创建新的推送。同时,我们可以自定义本次推送的一些自定义信息,包括推送类型、图标、名称、展示信息等。保存我们上面的代码后,更新我们的插件,点击右键菜单,右下角会进行push。让你的插件“办公”(嵌入Excel)Excel是一款功能非常强大的桌面办公软件,缺点是必须安装相应的客户端。如果我们想在浏览器中实现我们的“Excel”而不需要安装任何东西,我们可以通过以下方式实现:1.首先我们创建插件的文件夹,并放置我们的配置信息(manifest.json)根据实际填写要求。1、我们需要下载组件版编辑器,集成到我们的Chrome插件中。我们可以从下面的链接下载,里面还有组件版本编辑器的介绍。下载完成后,我们可以在下面的路径中找到组件版本编辑器的例子,我们可以使用purejs。SpreadJS.Component.Designer.Release.V14.0\DesignerComponent\samples3.把这个文件夹复制到我们的chrome插件文件夹下,然后下载cdnreference,改成localreference(下图红框)。并新建一个js文件,将内嵌引用改为外链引用(下图蓝框)。4、由于内容安全策略的限制,为了正常导入我们的pdf等模块,需要在manifest.json中添加相应的语句。5、至此,我们需要调整的相关内容就结束了。下图是整个插件的目录结构。我们加载到浏览器中后,就可以正常使用了。6、效果如下图所示。我们在不安装任何内容的情况下实现了浏览器中Excel的功能。开发好包之后,我们不仅可以通过文件夹导入到本地访问,还可以打包成crx文件,通过Chrome商店发布出去,这样大家就可以使用你开发的插件了。总结以上就是对Chrome插件的开发以及将“Excel”集成到我们的Chrome插件中的介绍。Chrome还为我们提供了包括但不限于消息通信、动态注入、本地存储、网络请求等丰富的接口。通过这些接口,我们可以实现更多有趣有用的功能。更多关于Chrome插件开发的内容可以查看文档,里面会有更详细全面的介绍。外挂的形式并不局限于上述几种,多做可以探索更多的可能性。如果您觉得内容不错,请点赞离开~转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,为开发者赋能。