pip install

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

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

插件种类:

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

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

插件定义:

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

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

<service android:name="com.uc.addon.sdk.remote.AddonService">
<intent-filter>
<action android:name="com.uc.browser.action.Addon"/>
</intent-filter>
</service>

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

然后我们分别开发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:

<?xml version="1.0" encoding="utf-8"?>
<addon name="NewTab"
icon="addon/icon.png"
versionCode="1"
minSdkVersion="2.0"> <uses-permission name="addon.permission.TAB" />
<extension name="com.example.newtest.NewTabDemo"
description="New Tab"
location="AddonBar"
icon="addon/icon.png">
</extension> <uses-permission name="addon.permission.DIALOG" />
<uses-permission name="addon.permission.TOAST" />
<uses-permission name="addon.permission.PAGE" /> <event-receiver name="com.example.newtest.MyEventReceiver"
description="PageEventReceiver"
icon="icon.png">
<intent-filter>
<action name="addon.action.PAGE_EVENT"/>
<category name="addon.category.PAGE_START"/>
<data scheme="http" host="*" />
</intent-filter>
</event-receiver> </addon>

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

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

UC+开放平台:

http://plus.uc.cn/document/plugin/doc1.html#U7efcU8ff0

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

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

http://download.csdn.net/detail/ltianchao/7786353



UC浏览器插件开发的更多相关文章

  1. 让你在PC上调试Web App,UC浏览器发布开发者版

    目前,在手机上使用浏览器访问网页,无法便捷地进行网页语言调试.手机屏幕相对较小且操作不便,直接在手机上进行网页数据调试不太现实. 因此,UC使用技术将手机网页调试信息分离,实现一种能在大屏幕.高配置P ...

  2. 解决UC浏览器或微信浏览器上flex兼容问题

    在UC浏览器上使用display:flex;时会不起作用,要加上兼容性写法,如下 display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ disp ...

  3. UC浏览器 分享到朋友圈和微信好友 分类: JavaScript 2015-04-28 14:45 615人阅读 评论(1) 收藏

    用手机UC浏览器访问新浪微博,会注意到有这样的两个分享按钮: 在手机端浏览器里,点击分享按钮,就可以启动微信客户端并分享到微信.研究了下其源代码,存在这样的一个js:http://mjs.sinaim ...

  4. 用手机自带uc浏览器查看静态页面,css样式不显示

    问题描述: 这个问题是一个同事在写手机页面用UC浏览器测试以后遇到的,其他浏览器静态页面显示正常,唯独UC浏览器不显示页面样式. 我测试过代码是没有问题的,因为临时没有找到安卓手机,就猜想PC端的应该 ...

  5. 苹果浏览器和uc浏览器在移动端的坑(日常积累,随时更新)

    先mark 1 .  移动端uc浏览器不兼容css3 calc() 2 .  ie8下a标签没有内容给宽高也不能触发点击跳转 3 . safari输入框加上readOnly="ture&qu ...

  6. 如何使用 UC浏览器开发者版 进行移动端调试

    在 如何用 fiddler 代理调试本地手机页 一文中我们了解了如何用手机查看 PC 端写的网页(本地),但是我们只能看到页面效果,如果哪段 js 挂了,那部分样式失效了,我们该如何进行调试呢?今天为 ...

  7. 移动端UC浏览器和QQ浏览器的部分私有meta属性

    UC浏览器 1.设置屏幕横屏还是竖屏 <meta name="screen-orientation" content="portrait | landscape&q ...

  8. UC 浏览器远程调试手机web网页记录

    浏览器远程调试插件有很多,本来要使用chrome浏览器的调试插件的,但是需要FQ才能使用(公司网络有限制,果断放弃),最终选择使用UC浏览器的. 其实UC官网插件使用已经介绍的很详细了,但是有几处坑需 ...

  9. 移动端页面调试工具——UC浏览器开发者版

    在移动页面的开发中,我们很难像PC端那样很方便的调试,网上也有各种各样的调试方式.但在工作中,我主要还是用chorme自带的模拟器来模拟各种移动设备,但是用久了之后发现毕竟是模拟的,与真机调试还是会有 ...

随机推荐

  1. 参数化测试--sheet表的应用

    自动化测试对录制和编辑好的测试步骤进行回放,这种是线性的自动化测试方式,其缺点是明显的,就是其测试覆盖面比较低.测试回放的只是录制时做出的界面操作,以及输入的测试数据,或者是脚本编辑时指定的界面操作和 ...

  2. STM32F103 TIM1输出PWM设置

    //TIM1 分频 #define TIM1_DIV1 (1-1) #define TIM1_DIV2 (2-1) #define TIM1_DIV4 (4-1) #define TIM1_DIV8 ...

  3. 二十7天 春雨滋润着无形 —Spring依赖注入

    6月11日,明确."夏条绿已密,朱萼缀明鲜.炎炎日正午,灼灼火俱燃." IT人习惯把详细的事物加工成的形状一致的类.正是这种一致,加上合适的规范.才干彰显对象筋道的牙感和bean清 ...

  4. UVa 988 - Many Paths, One Destination

    称号:生命是非常多的选择.现在给你一些选择(0~n-1),和其他选项后,分支数每一次选择,选择共求. 分析:dp,图论.假设一个状态也许是选择的数量0一个是,代表死亡,计数的路径数将达到所有死亡可以去 ...

  5. Nginx 防CC攻击拒绝代理访问

    先大概说说简单的结构…前端一个Nginx反向代理,后端一个Nginx instance app for PHP…实际上就是个Discuz,之前面对CC攻击都是预警脚本或者走CDN,但是这次攻击者不再打 ...

  6. swift笔记 (三) —— 字符和字符串

    字符串和字符 苹果要是不提供了unicode的字符串和字符,那就是他们公司全部人的脑袋都被门夹过 他自己家都要发非常多国家的版本号的软件,怎么可能不用unicode呢 此处略去30字... 这里能够拿 ...

  7. pthread_t定义结构

    linux下被定义为: 在linux履行pthread_t它被定义为 "unsigned long int",参考这里 Windows下这样定义: /* * Generic han ...

  8. 重新想象 Windows 8 Store Apps (28) - 选取器: CachedFileUpdater(缓存文件更新程序)

    原文:重新想象 Windows 8 Store Apps (28) - 选取器: CachedFileUpdater(缓存文件更新程序) [源码下载] 重新想象 Windows 8 Store App ...

  9. jq分页插件

    jq分页插件 http://www.zhangxinxu.com/jq/pagination_zh/ html --------------- <tbody id="hiddenres ...

  10. windows下一个erlang包装镜像启动

    于linux环境,erlang经systools:make_script("",[])和systools:make_tar()命令生成图像包,安装镜像包,图片包的安装过程,通过替换 ...