HappyBlog 2019-06-29
Chrome Extension可以加载到Chrome内,通过操纵Chrome浏览器,从而完成一些定制的工作。
假设你想要一个功能,它可以在你点击上下文菜单项目时剪贴当前标签的URL和标题的话,这个功能在Chrome本身并不支持,那么就可以通过一个Chrome Extension来完成此项特性。
在编码过程中,我常常需要创建一些占位图片,以便验证UI布局和效果。因此我想要创建一个Chrome Extension,当用户打开新的页面时,使用一个生成PlaceHolder的链接群替代默认的新页面。
一个Chrome Extension最低需求的文件是manifest.json、必要的html
可选的图标、CSS、JS等。这里的文件清单如下:
manifect.json 元文件 newtab.html HTML文件 120.png 图标文件
元文件用于描述一个Chrome Extension的信息,是创建一个Chrome Extension所必须的。
此文件是一个Json文件,在我们这次需求中文件如下:
{ "manifest_version": 2, "name": "PlaceHolderImage", "description": "Make PlaceHolder Image", "version": "1", "author": "Reco", "browser_action": { "default_icon": "120.png", "default_title": "PlaceHolder Factory" }, "chrome_url_overrides" : { "newtab": "newtab.html" }, "permissions": ["activeTab"] }
接下来就非常关键的几个字段做出说明:
在manifest文件内指定了newtab.html,会在用户创建新页面的时候显示,因此是一个关键的文件。我们需要再次列出常见的需要生成PlaceHolder图片的链接,内容如下:
<h1>Image PlaceHolder!</h1> <ul> <li><a href="https://via.placeholder.com/640X400">640X400</li> <li><a href="https://via.placeholder.com/640">640X640</li> <li><a href="https://via.placeholder.com/32">32X32</li> </ul>
因为只是测试,可以生成一个占位图来做图标,我们通过链接https://via.placeholder.com/120
创建一个突破,并保存到
120.png
文件内。
现在文件准备完毕,可以去看效果了。
打开扩展加载链接,进入Chrome扩展管理页面,并打开开发者模式
,点击"加载已解压的扩展程序"按钮,在对话框内选择你的开发目录,即可加载扩展,你可以看到在Chrome工具栏内的此扩展的图标,可以把鼠标移动到该图标上查看扩展的标题,点击“新标签页“菜单,可以看到你的newtab.html被显示出来。
如果这样验证都是如期望的话,就表明你的第一个扩展已经开发成功。
可以在Chrome Dashboard内发布扩展,只要点击进入后,按照操作指示即可。
在此扩展的开发过程中,我们了解到了类似
等特定于Chrome Extension的特定开发技术概念,可以在Chrome开发者指导内找到更多API信息。
我个人想要做一个按键后拷贝当前页面的Title和URL的扩展,可以从此扩展Copy URL + Title内学习到更多的开发知识。
本文概略翻译于此文。
How to Create and Publish a Chrome Extension in 20 minutes
感谢作者的奉献。