由於之前很流行洗按讚,所以用 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 。
感謝大家收看 🙂
