QQ群查看器,打開QQ群空間,QQ空間或者WebQQ,然后單擊那個(gè)圖標(biāo)就可以提取QQ群了。
谷歌插件安裝教程:
打開 Chrome 瀏覽器的擴(kuò)展程序,chrome://extensions/
拖動(dòng)get_qq_group_list-1.0.crx 文件到 擴(kuò)展程序這個(gè)頁面就可以安裝了
安裝完成之后,會(huì)在chrome瀏覽器右上角會(huì)出現(xiàn)一個(gè)圖標(biāo)
部分原理介紹:
由于獲取QQ群列表需要在QQ頁面執(zhí)行 Javascript 代碼,所以就需要向QQ頁面注入Javascript代碼并執(zhí)行。Chome提供了一個(gè)chrome.tabs.executescript() 方法動(dòng)態(tài)地向頁面注入JavaScript腳本并執(zhí)行。
用于在QQ頁面執(zhí)行碼在get_group_list.js中,在此之前,我們還需要知道,如何獲取用戶所加的QQ群。當(dāng)然,QQ用戶需要先加入幾個(gè)群,總得有群才能獲取吧。呵呵。隨便打開一個(gè)QQ群空間。在頁面頂端就可以查看到用戶所加的群。用Fiddler http調(diào)試工具抓取http包。分析得到
http://qun.qzone.qq.com/cgi-bin/get_group_list?callbackFun=_GetGroup&uin=453867443&random=0.18549695408314274&g_tk=1705493508
服務(wù)器返回json格式的數(shù)據(jù),包含了用戶所加的群信息。上面的地址中g(shù)_tk是一個(gè)關(guān)鍵的參數(shù),沒有這個(gè)參數(shù)獲取不到數(shù)據(jù)。計(jì)算這個(gè)參數(shù)的代碼在QQ群空間的頁面中。
獲取到了數(shù)據(jù)之后,就要把數(shù)據(jù)傳回給擴(kuò)展了,chrome提供了一個(gè)chrome.extension.sendRequest() 方法,可以向擴(kuò)展發(fā)送消息。詳細(xì)參數(shù)及用法參考:
在擴(kuò)展中需要定義一個(gè)監(jiān)聽器,以便監(jiān)聽頁面發(fā)來的消息。
//popup.js
chrome.extension.onRequest.addListener(function(obj){
//顯示群列表
show_group_list(obj);
});
顯示獲取到的數(shù)據(jù)就很簡單了,會(huì)點(diǎn)html,css,javascript都會(huì)做的。不再說了。程序有個(gè)缺陷,只能在打開的QQ空間,QQ群空間,WebQQ頁面下才能獲取到數(shù)據(jù),具體是因?yàn)樾枰玫倪@些頁面的Cookie。
運(yùn)行截圖: