寫chrome插件主要就是寫js , 我們要構造界面(HTML), 以及樣式(CSS), 以及chrome給我們提供的jsAPI, 主要是chrome的API, 調試的話可以使用chrome的開發者工具(f12)直接調試;
API地址的截圖先過一遍, 這個非常重要:
如果從來沒寫過chrome插件, 我們可以參考這個打開, 里面有很多現成的DEMO, 我們能夠直接在線看一些簡單的DEMO代碼:
我寫的這個youku自動訂閱助手使用了bootstrap和jQ(個人認為是標配,(●'◡'●)),也用了糖餅的artDialog插件,謝謝糖餅大神 , 主界面截圖如下:
如果你點擊登陸訂閱的按鈕就會刷新驗證碼,這個驗證碼在優酷獲取的, 同時跳出一個prompt的彈窗要求你輸入驗證碼,再點擊確認就可以自動訂閱在訂閱列表中的用戶;
在設置界面中可以設置自動登陸的用戶和密碼,用戶名和密碼通過"---"(橫杠)分開,每條用戶信息之間通過","(逗號)分開:
如果要批量訂閱的話很好用, 那么問題來了,如果你有400個賬號的話, 這400個賬號同時要訂閱(關注)400個賬號, 那么你怎么辦? 用自動輸入驗證碼工具就好了哇,@me;
優酷登錄的流程是先通過GET獲取驗證碼, 然后再通過ajax發送驗證碼,用戶名,密碼,JSONCallBack,到一個地址,如果登錄成功就返回成功的代碼,并給客戶端設置cookie;
訂閱是通過GET一個鏈接,參數為你想訂閱的訂閱號;
chrome的插件需要一個配置文件, 這個文件的名字叫做“manifest.json”, (grunt的使用也需要一個配置的JSON,用處是一樣的), 文件的里面就是各種配置參數, 在chrome打包擴展程序的時候會用到這些配置信息:
{ "name": "ykNono", "version": "0.0.0", "manifest_version": 2, "description": "youku登錄助手", "browser_action" : {
//配置應用在chrome中顯示的logo圖片 "default_icon" : "yk_nono.png", "default_title" : "youku_login",
//可以通過點擊應用的按鈕打開 "default_popup" : "popup.html" },
//可以通過訪問chrome的歷史記錄打開; "chrome_url_overrides" : { "history": "popup.html" },
//申請跨域請求,申請該插件中cookie的保存和讀取; "permissions": [ "http://*/", "cookies" ] }
還有一個主界面的html,叫做"popup.html", 目前的結構如下:
然后在chrome中打開chrome://extensions/, 點擊打包擴展程序:
此時又有另一個對話框出來, 我們點擊"擴展程序根目錄"瀏覽到新建的插件目錄, 第一次不需要"私有密鑰文件",因為chrome會幫助你生成一個key文件,以后直接選擇這個key文件,畢竟后面都寫了“可選”了....:
然后點擊“打包擴展程序",就會生成一個crx后綴的文件,如果有問題chrome會告訴你哪里有錯,你找到對應的問題自己改;
然后就可以把這個crx文件拖到”chrome://extensions/“的選項卡,chrome會提示你安裝;
crx.crx直接的插件地址:http://files.cnblogs.com/files/diligenceday/crx.rar
github地址:https://github.com/sqqihao/youku_auto_sub
API參考:chrome瀏覽器的API參考
作者: NONO
出處:http://www.cnblogs.com/diligenceday/
QQ:287101329
文章列表