[Chrome] 使用 Tampermonkey 在 Epic Game Store,自動捲到免費遊戲區
之前寫過一篇 使用 cron job 每天開啟 Epic Game Store 領取免費遊戲,
不過自動開啟 Epic Game Store 後,
得自己捲到免費遊戲那一區,還是覺得有點麻煩…
(↑ 這個工程師到底是懶到什麼程度?!)
決定再次使用 Chrome 的擴充程式 Tampermonkey,
在載入 Epic Game Store 後,自動捲到免費遊戲區!
新增一個 Tampermonkey 的腳本,內容如下:
// ==UserScript== // @name Epic Game Store: Scroll to Free Games // @namespace http://tampermonkey.net/ // @version 0.1 // @description Scroll to Free Games section on Epic Game Store // @author ephrain // @match https://www.epicgames.com/store/zh-Hant/ // @grant none // ==/UserScript== function repeatCheck() { let elem = document.querySelector("div a[href*=free-games]"); console.log(elem); if (elem) { setTimeout(function() { elem.scrollIntoView(); }, 1500); } else { setTimeout(repeatCheck, 1000); } } (function() { 'use strict'; repeatCheck(); })();
程式很簡單,看一下頁面裡面有沒有連結指向 free-games 這個字,
有的話稍等個 1.5 秒 (程式中的 1500 ms) 後,再捲動到那個連結處。
為什麼要等 1.5 秒呢?因為 Epic Game Store 的頁面有很多東西在載入,
當免費遊戲的連結出來後,假設立刻捲動過去,
很可能接著其他區塊載入後,位置就又移動了,所以 1.5 秒是個保險,
如果不穩的話,可以再延長成像 2 秒 (設成 2000)~
儲存好腳本後,重新整理頁面,
等一下後,就自動捲到免費遊戲區囉,是不是很棒呢?
(本頁面已被瀏覽過 160 次)