最近在Boss直聘上投簡歷,偶爾會有HR給我發訊息,不想在電腦上錯過這些訊息,但我又不能時時刻刻盯著這個頁,怎麼辦呢?
這時,我想起來,之前做過的Chrome外掛,如果檢測到Boss直聘上新訊息數大於0,播放一段音樂,是不是就可以及時的提醒到我了。
說幹就幹。
第一步,每隔5秒,檢測一下,這個新訊息數是否大於0。
第二步,播放一段音樂。
這一步花費了時間,因為boss直聘,用的https,我將mp3地址,放在本地,放在我的伺服器上,都被chorme是安全為由,不能播放。於是,我想到一個辦法,當有新訊息時,直接開啟新頁,新頁面的地址就是mp3的地址,這不就直接播放音樂了麼。
第三步,要保證音樂只能響一個,不然每5秒開啟一個,那不得吵死了。
這時,要加入是否已開啟新頁的判斷。
第四步,本次執行完畢,再呼叫延遲5秒的方法,繼續檢測是否有新訊息。
第五步,將chrome外掛,載入到chrome擴充套件程式裡。
main.js程式碼如下:
$(document).ready(function () { var time=new Date(); console.log('新訊息數檢測 ready -'+time.toLocaleString()+'!'); var isPlay=false; function checkChatNum(){ console.log('新訊息數檢測!'); var chatnum=$(".nav-chat-num").text(); if (chatnum !="0" ){ console.log('新訊息數:'+chatnum); if(isPlay==false) { isPlay=true; window.open("http://localhost/Tellme.mp3"); } } setTimeout(checkChatNum, 5000); } setTimeout(checkChatNum, 1000); });
manifest.json的程式碼如下:
{ "name": "Boss新訊息數檢測", "version": "1.1", "manifest_version": 3, "description": "Boss新訊息數檢測", "icons":{ "16":"./images/icon.png", "48":"./images/icon.png", "128":"./images/icon.png" }, "permissions": [ "tabs" ], "content_scripts": [ { "matches": ["*://www.zhipin.com/*"], //Boss "js": ["jquery-1.11.3.min.js", "main.js"] } ] }
載入到擴充套件程式後介面如下所示:
然後,就是開啟Boss直聘的聊天介面,接著就可以該打遊戲打遊戲,該幹嘛幹嘛,等音樂響起,就說明有人給你發訊息了。
另外:本人正在找工作,有C#開發,Android開發或IT管理的工作,請推薦一下給我,不勝感激。