UC瀏覽器外掛開發

樑天超發表於2014-08-19

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
        

   



 



相關文章