本文整理自:技术干货丨谷歌插件开发探索与应用gitee上有个有意思的开源项目:FlinkX,记得给我们一个star!星星!星星!gitee开源项目:https://gitee.com/dtstack_dev...github开源项目:https://github.com/DTStack/fl...FlinkX是一个基于Flink批处理的统一数据同步工具,它可以采集静态数据,如MySQL、HDFS等,也可以采集实时变化的数据,如MySQLbinlog、Kafka等。是一个集全局、异构、批流于一体的数据同步引擎。有兴趣的欢迎来到github社区一起玩~1.前言笔者一直想了解一些关于谷歌插件的相关知识。希望通过谷歌插件,可以更好的了解谷歌的调试工具。同时,我也觉得可以利用谷歌插件写一些小工具。发现了新事物,也有一定的乐趣。最近正好需要分享,所以用了两周的时间学习和了解了关于谷歌插件的知识。本文将与大家分享笔者在学习过程中的一些思考。当然,由于时间原因,如果笔者对这方面的理解有误,欢迎批评指正~2、什么是GooglePlug-in?先介绍一下GooglePlug-in的主要组件,因为目前比较常用的GooglePlug-in版本是2.0版本,所以本文以2.0版本为准。3.0版比2.0版更容易。感兴趣的同学可以点击文末链接了解更多。(1)配置文件Google插件的核心文件是配置文件——manifest.json(列表)文件。其中manifest.json文件最基本的API如下:{"name":"chromeextension","version":"1.0.0","manifest_version":2,"description":"Alitllechromeextensiondemo》}【点击拖动移动】主要包括编写的Google插件的名称、版本及相关说明,其中manifest_version表示manifest文件的版本。manifest.json是谷歌插件的核心部分。笔者认为,这个文件相当于插件的一个入口配置文件。开发者只需要在该文件中配置相应的js,调用谷歌浏览器提供的API即可。以达到完善本插件的目的。一、Api的基本使用manifest文件中有很多Api,就不一一列举了。下面介绍几个我认为比较重要的Apis。通过以下Apis的介绍,希望读者对Google插件更加熟悉。对开发过程有一个大致的了解。1)browser_action{..."browser_action":{"default_icon":{"16":"images/get_started16.png","32":"images/get_started32.png"},"default_title":"Googlewordtranslate","default_popup":"popup.html"},...}【点击拖动移动】browser_action可以设置浏览器右上角的图标和名称。default_popup可以配置点击图标后出现的小窗口,这里可以做一些临时操作2)permissions{..."permissions":["activeTab","storage","tabs","contextMenus"],...}[点击拖动移动]permissions可以配置google插件权限应用,如contextMenus(右键菜单)、tabs(标签)和storage(插件本地存储)。3)content_scripts{..."content_scripts":{"matches":["
