UC浏览器插件开发
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浏览器插件开发的更多相关文章
- 让你在PC上调试Web App,UC浏览器发布开发者版
目前,在手机上使用浏览器访问网页,无法便捷地进行网页语言调试.手机屏幕相对较小且操作不便,直接在手机上进行网页数据调试不太现实. 因此,UC使用技术将手机网页调试信息分离,实现一种能在大屏幕.高配置P ...
- 解决UC浏览器或微信浏览器上flex兼容问题
在UC浏览器上使用display:flex;时会不起作用,要加上兼容性写法,如下 display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ disp ...
- UC浏览器 分享到朋友圈和微信好友 分类: JavaScript 2015-04-28 14:45 615人阅读 评论(1) 收藏
用手机UC浏览器访问新浪微博,会注意到有这样的两个分享按钮: 在手机端浏览器里,点击分享按钮,就可以启动微信客户端并分享到微信.研究了下其源代码,存在这样的一个js:http://mjs.sinaim ...
- 用手机自带uc浏览器查看静态页面,css样式不显示
问题描述: 这个问题是一个同事在写手机页面用UC浏览器测试以后遇到的,其他浏览器静态页面显示正常,唯独UC浏览器不显示页面样式. 我测试过代码是没有问题的,因为临时没有找到安卓手机,就猜想PC端的应该 ...
- 苹果浏览器和uc浏览器在移动端的坑(日常积累,随时更新)
先mark 1 . 移动端uc浏览器不兼容css3 calc() 2 . ie8下a标签没有内容给宽高也不能触发点击跳转 3 . safari输入框加上readOnly="ture&qu ...
- 如何使用 UC浏览器开发者版 进行移动端调试
在 如何用 fiddler 代理调试本地手机页 一文中我们了解了如何用手机查看 PC 端写的网页(本地),但是我们只能看到页面效果,如果哪段 js 挂了,那部分样式失效了,我们该如何进行调试呢?今天为 ...
- 移动端UC浏览器和QQ浏览器的部分私有meta属性
UC浏览器 1.设置屏幕横屏还是竖屏 <meta name="screen-orientation" content="portrait | landscape&q ...
- UC 浏览器远程调试手机web网页记录
浏览器远程调试插件有很多,本来要使用chrome浏览器的调试插件的,但是需要FQ才能使用(公司网络有限制,果断放弃),最终选择使用UC浏览器的. 其实UC官网插件使用已经介绍的很详细了,但是有几处坑需 ...
- 移动端页面调试工具——UC浏览器开发者版
在移动页面的开发中,我们很难像PC端那样很方便的调试,网上也有各种各样的调试方式.但在工作中,我主要还是用chorme自带的模拟器来模拟各种移动设备,但是用久了之后发现毕竟是模拟的,与真机调试还是会有 ...
随机推荐
- python学习笔记之六:更加抽象
Python被称为面向对象的语言,创建自己的对象是python非常核心的概念.这里会介绍如何创建对象,以及多态,封装,方法,特性,超类以及继承的概念. 一. 对象的魔力 面向对象程序设计中的术语 对象 ...
- HiPAC高性能规则匹配算法之查找过程
收到一封邮件,有位朋友认为我误解了nf-HiPAC.如此的一个高性能算法怎能被什么传统的hash,tree之类的胁迫.是啊.HiPAC是一个非常猛的算法.文档也比較少,这就更加添加了其神奇感,可是这决 ...
- WPF对于xml的简单操作(上)
private void button1_Click(object sender, RoutedEventArgs e) { XmlTextWriter writer = new XmlTextWri ...
- struts2原理分析
正在使用struts之前,我们必须明白servlet执行.因为不管什么J2EE框架支持servlet的. 和servlet正在运行的进程.简单地说,例如,下面的: 1.server接收请求 2.一个过 ...
- vim使用(三):.viminfo和.vimrc
1. viminfo 在vim中操作的行为,vim会自己主动记录下来,保存在 ~/.viminfo 文件里. 这样为了方便下次处理, 如:vim打开文件时,光标会自己主动在上次离开的位置显示. 原来搜 ...
- Solr入门指南
本文转自http://chuanliang2007.spaces.live.com/blog/cns!E5B7AB2851A4C9D2!499.entry?wa=wsignin1.0 因为搜索引擎功能 ...
- 0x00000000该内存不能为read
0X000000存储器不能read解决方案 有这种现象方面,首先,在硬件,这有问题的内存,二,软件,其中有许多问题. 一:先说说硬件: 一般来说,电脑硬件不easy生病.内存故障的可能性并不大(非你的 ...
- 【剑指offer】q50:树节点最近的祖先
#@ root: the root of searched tree #@ nodeToFind: the tree-node to be found #@ path: the path from r ...
- 重新想象 Windows 8 Store Apps (9) - 控件之 ScrollViewer 基础
原文:重新想象 Windows 8 Store Apps (9) - 控件之 ScrollViewer 基础 [源码下载] 重新想象 Windows 8 Store Apps (9) - 控件之 Sc ...
- 小米2S twrp 中文,支持双系统
更新日志: 更新日志: 汉化了要使用的功能 修改语言选择方式,修改为下拉方式 TDB(TrueDualBoot) 功能完美实现 **adb**功能,完美实现,无需特别操作(比CWM强大) 修改双系统切 ...