由於之前很流行洗按讚,所以用 Chrome Extension 也寫了一個
manifest.json
{ "manifest_version" :2, "name" : "igLike", "version" : "1.0", "description" : "懶得按愛心", "icons" :{ "128" : "icon128.png", "48" : "icon48.png", "16" : "icon16.png" }, "background" :{ "scripts" :["eventPage.js"], "persistent" : false }, "browser_action": {}, "permissions" : ["activeTab"] }
eventPage.js 內容如下
主要使用了 `chrome.tabs.executeScript` 在網頁上執行 js
var toggle = false; chrome.browserAction.onClicked.addListener(function(tab) { toggle = !toggle; if (toggle) { chrome.tabs.executeScript(tab.id, { file : 'likescript.js' } ); } else { chrome.tabs.executeScript(tab.id, { code : 'clearInterval(timer);' } ); } });
功能跟前面大同小異,即點下 icon 的時候會執行一段 js 程式
likescript.js 程式內容,可以直接在 Chrome 的 Console Window 裡面執行
timer = setInterval(function() { window.scrollBy(0, 1000); var elements = document.getElementsByClassName("coreSpriteHeartOpen"); for (let index = 0; index < elements.length; index++) { const element = elements[index]; var span = element.getElementsByTagName("span"); var text = span[0].getAttribute("aria-label"); if(text=="讚") { element.click(); } } }, 2000);
點擊 icon 之後網頁會不斷的往下捲動,當元素抓到為[讚]時就會按下去,就可以安心去睡了~
從明天開始會開始想辦法研究使用 vue 。
感謝大家收看 🙂