openfire外掛程式開發筆記
外掛程式核心類,也就是儲存聊天記錄的類。這裡對packetinterceptor、plugin進行繼承。如果開發外掛程式就一定要繼承plugin,而繼承packetinterceptor是攔截使用者傳送的訊息包。對訊息包進行過濾、攔截,儲存我們需要的資料。openfire 的外掛程式可以訪問所有openfire的api。這給我們的外掛程式實現提供了巨大的靈活性。以下提供了四種比較常用的外掛程式整合方式。
2.1、component:可以接收乙個特定子域(sub-domain)的所有包。比如test_componet.hoo.com。所以乙個傳送給jojo@test_componet.hoo.com的包將被**給這個componet.
2.2、iqhandler:相應包中特定的元素名或命名空間。下面的**展示了如何註冊乙個iqhandler.
iqhandler myhandler = new myiqhander();
iqrouter iqrouter = xmppserver.getinstance().getiqrouter();
iqrouter.addhandler(myhandler);
2.3、packetinterceptor:這種方式可以接收系統傳輸的所有包,並可以隨意的丟棄它們。例如,乙個interceptor 可以攔截並丟棄所有含有不健康資訊的訊息,或者將它們報告給系統管理員。
2.4、使用jiveglobals.getproperty(string) 和 jiveglobals.setproperty(string, string) 方法將我們的外掛程式設定為openfire的乙個全域性屬性。通過實現org.jivesoftware.util.propertyeventlistener方法可以將我們的外掛程式做成乙個屬性***監聽任何屬性的變化。通過 propertyeventdispatcher.addlistener(propertyeventlistener)方法可以註冊監聽。要注意的一點是,一定要在destroyplugin()方法中將註冊的監聽登出。
Chrome外掛程式開發筆記
為了工作方便寫個外掛程式解析頁面資料,留個筆記 1 外掛程式檔案 manifest.json 2 manifest.json內容 頁面載入事件 content scripts 3 js的內容,針對 進行操作 value document.getelementbyid tbl rows 0 cells...
jQuery 外掛程式開發 筆記
color darkred size large jquery 外掛程式開發 b list 類級別開發,開發新的全域性函式 物件級別開發,給jquery物件開發新方法 list b size color size large b 一 類級別開發 b size 定義全域性方法 jquery.foo f...
VS外掛程式開發筆記
關於vs外掛程式開發的一篇很懶的筆記。demo demo在這裡 dllreferencepathchanger 微軟官方demo在這裡 vssdk extensibility samples 基本步驟看這裡 visual studio 2015 外掛程式開發 從入門到放棄 visual studio...