博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UC浏览器插件开发
阅读量:7282 次
发布时间:2019-06-30

本文共 1529 字,大约阅读时间需要 5 分钟。

pip install

UC浏览器插件是个什么玩意?

如图所看到的,便是UC的插件面板。 UC通过开放浏览器插件api, 使开发人员可以进行插件的开发。

插件种类:

1 : extension。 就是上图中显示的button 。 实际上也确实就是button, 通过点击来触发事件。

2  : receiver:  通过对各种浏览器事件进行监听来触发事件。

插件定义:

首先看一下我当前project的文件夹结构:

当建立一个androidproject后,仅仅有这四个地方须要进行配置。 首先在androidproject的配置文件AndroidManifest.xml中,须要增加例如以下代码:

这样插件才干被浏览器识别。

然后我们分别开发extension和receiver。 (有时依据需求仅仅需当中一个就够了)

首先是extension, 你的extension类必须继承于AbstractExtension类,而且override  onInvoke()方法 。

public class NewTabDemo extends AbstractExtension {    ...    @Override    public void onInvoke(){   }     ..    	}

onInvoke中的内容就是点击该extension后触发的操作。

然后是receiver . 相对的,receiver须要继承AbstractReceiver 类,并重写onEvent方法:

public class MyEventReceiver extends AbstractEventReceiver{		...	@Override	public void onEvent(int eventId , EventBase event){		if (eventId == EventIds.EVENT_PAGE_START) {        	...                }                }        }

没错,onEvent方法中便是要触发的操作。 这里注意,onEvent有两个參数,这个是浏览器传进来的。 当中eventId就是事件类型。

如上的Receiver监听的是页面载入事件,所以在onEvent内首先推断:

                                 if (eventId == EventIds.EVENT_PAGE_START) 。。

详细的事件Id 将在本文最后给出。

自己定义完自己的extension和receiver后,须要在指定文件夹(參照我的文件夹结构)配置addon_config.xml。 以下是完整的xml:

注意<uses-permission>标签,这里要填上插件所需的权限。 权限表将在本文最后给出。

 另外,由于自己定义的插件easy被浏览器识别为不安全的而且秒删,所以请使用9.5之前的版本号。

UC+开放平台:

这里能够找到api文档和简单的开发说明。

UC浏览器插件开发指引说明书:(内含权限说明)

        

   

 


你可能感兴趣的文章
MySQL 数据库分库分片梳理解析
查看>>
设计模式(四)里氏代换原则(LSP)
查看>>
Android 编译常见错误
查看>>
定位到文件目录并选定文件
查看>>
百度腾讯中兴华为全部入局Linux Foundation深度学习基金会
查看>>
ORA-12520
查看>>
java 读取 Properties
查看>>
dubbo-admin密码更改
查看>>
StringBuilder.append长string时出问题。
查看>>
【C语言学习】国嵌18__#error和#line
查看>>
字符集为ZHS16GBK的数据库导入到字符集为AL32UTF8的数据库
查看>>
什么是SVG网页矢量图
查看>>
Dream ware5.5倾力支持PhoneGap
查看>>
JAVA字符串格式化
查看>>
FreeBSD系统优化部分内核参数调整中文注释
查看>>
FreeBSD 日记 - 硬件信息显示
查看>>
UDP套接口编程
查看>>
static_cast const_cast reindivter_cast dynamic_cast
查看>>
《CLR Via C#》改变Visual Studio中Output Window输出内容的详细程度
查看>>
php基础学习-- strstr() 函数
查看>>