[Chrome] 使用 Tampermonkey 在 Epic Game Store,自動捲到免費遊戲區

[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)~

 

儲存好腳本後,重新整理頁面,

等一下後,就自動捲到免費遊戲區囉,是不是很棒呢?

(本頁面已被瀏覽過 17 次)

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料