UC浏览器插件开发

pip install

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

如图所示,便是UC的插件面板。 UC通过开放浏览器插件api, 使开发者能够进行插件的开发。

插件种类:

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

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

插件定义:

首先看一下我当前工程的目录结构:

当建立一个android工程后,只有这四个地方需要进行配置。 首先在android工程的配置文件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>标签,这里要填上插件所需的权限。 权限表将在本文最后给出。

另外,因为自定义的插件容易被浏览器识别为不安全的并且秒删,所以请使用9.5之前的版本。

UC+开放平台:

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

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

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

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



UC浏览器插件开发,布布扣,bubuko.com

时间: 2024-08-24 00:51:33

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

UC浏览器的抓包分析

我用手机打开新浪新闻,用wireshark抓包发现并没有到sina网站的流量.我们都知道,互联网访问肯定是必须有网络数据包的.那么新浪网的数据从哪里走了呢?经过仔细分析,发现了如下的数据包: 访问网站时,客户机往vs15.bjct.u3.ucweb.com:8080发了一个请求,在返回的数据包中却发现了sinaimg.cn的数据(应该是来自新浪网的一个图片).在一次新浪网的访问中,出现了数十个这样的通讯连接. 这样事情就一目了然了,UC浏览器在打开网站的时候,并没有按常规的方法去访问网站服务器,

Android仿UC浏览器左右上下滚动功能(附源码)

本文要解决在侧滑菜单右边加个文本框,并能实现文本的上下滑动和菜单的左右滚动.这里推荐可以好好看看android的触摸事件的分发机制,这里我就不详细讲了,我只讲讲这个应用.要实现的功能就像UC浏览器(或其它手机浏览器)的左右滚动,切换网页,上下滚动,拖动内容. 目录:一.功能要求与实现       二.布局与代码       三.原理与说明 本文的效果:(源码下载) 一.功能要求与实现 1.功能要求: (1)手指一开始按着屏幕左右移动时,只能左右滚动菜单,如果这时手指一直按着,而且上下移动了,那么

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

目前,在手机上使用浏览器访问网页,无法便捷地进行网页语言调试.手机屏幕相对较小且操作不便,直接在手机上进行网页数据调试不太现实. 因此,UC使用技术将手机网页调试信息分离,实现一种能在大屏幕.高配置PC上来调试小屏幕.低配置的手机浏览器访问的网页的开发工具--Remote Inspector(简称RI). 主要功能 Android平台UC浏览器开发者版,主要支持以下功能: DOM查看和修改 JavaScript调试.CSS调试 网络状态查看 资源文件查看 Console控制台 准备工作 手机端

iPhone Chrome&amp;iPhone UC浏览器jsonp accept bug &amp; h5 Access-Control-Allow-Origin跨域

在iPhone 的chrome和UC浏览器中,当使用jsonp的形式跨域时,request的accept会是:*/*;image/webp. 在后端没有对content-type做特殊处理时,会直接返回 image/webp,这时,chrome和uc会无法执行jsonp返回的js. 解决方案: 1.放弃jsonp形式跨域.改用设置Access-Control-Allow-Origin http://www.alloyteam.com/2012/11/html5-cors/?wpmp_switch

UC浏览器 分享到朋友圈和微信好友

用手机UC浏览器访问新浪微博,会注意到有这样的两个分享按钮: 在手机端浏览器里,点击分享按钮,就可以启动微信客户端并分享到微信.研究了下其源代码,存在这样的一个js:http://mjs.sinaimg.cn/wap/module/share/201504071745/js/addShare.min.js 从里面抽离出了分享调用的方法,方便调用.(注意:这个分享功能只在UC手机浏览器有效) if (/AppleWebKit.*Mobile/i.test(navigator.userAgent)

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

在UC浏览器上使用display:flex;时会不起作用,要加上兼容性写法,如下 display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */ display: -ms-flexbox; /* TWEENER - IE 10 */ display: -webkit-flex; /* NEW - Chrome */

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

浏览器远程调试插件有很多,本来要使用chrome浏览器的调试插件的,但是需要FQ才能使用(公司网络有限制,果断放弃),最终选择使用UC浏览器的. 其实UC官网插件使用已经介绍的很详细了,但是有几处坑需要注意一下额! 参考进行配置UC远程调试:http://plus.uc.cn/document/webapp/doc5.html 1,如下图,如果是win64位系统,应该解压到C:\Windows\SysWOW64目录下 2,如下图,安装adb成功后,执行以下命令进行映射端口时,命令之间有空格,可以

uc浏览器的用户体验

用户界面: 我认为,uc浏览器的用户界面还是很招人喜欢的,可以很容易让用户找到自己想看的网页.简单快捷. 记住用户的选择: uc在每次用户访问完网站之后都会记住用户访问的高频网站,以便下次用户可以更好的登录. 短期刺激,长期使用好处: 对于uc浏览器,我认为短期的刺激几乎没有,与其他浏览器一样,异常枯燥.不过,它最成功的地方在于,浏览器能很快让人适应,并且习惯.不像iphone自带的safari,人机交互这方面真的不能恭维. 不要让用户犯简单的错误: 浏览页面是最经常犯的错误就是一不小心退出联了

chrome 浏览器插件开发(一)—— 创建第一个chrome插件

最近在开发一个chrome插件,在网上找到了一些的文章,虽说按照文章可以写出对应的例子,但若要进行实际开发,发现还是有不少文章中没有的坑.下面我将结合我在开发过程中遇到的几个方面,对这些坑做一下补充. 如果你有前端开发的经验,那么你将可以很快开始你的chrome插件开发.chrome插件开发的主要内容仍然是“老三样”——HTML. CSS.javascript  不同的是执行环境与平时的浏览器略有不同,且有一些安全限制,还有插件开发中能用到一下chrome专门封装api 有哪些比较好的文档? 首