Greasy Fork

logUsage

Logs the dates and times of usage

当前为 2024-07-10 提交的版本,查看 最新版本

此脚本不应直接安装。它是供其他脚本使用的外部库,要使用该库请加入元指令 // @require https://update.greasyfork.icu/scripts/500217/1408726/logUsage.js

// ==UserScript==
// @name        logUsage
// @namespace   http://tampermonkey.net/
// @version     1.0
// @description Logs the dates and times of usage
// @author      IgnaV

// IMPORTANT. Remember to add these lines to your main script:
// @grant       GM_getValue
// @grant       GM_setValue
// ==/UserScript==

(() => {
    const key = 'logUsage';

    let data = GM_getValue(key);
    if (data === undefined) {
        data = { autoLog: false, logs: [] };
        GM_setValue(key, data);
    }

    if (data.autoLog && window.self === window.top) {
        logUsage();
    }
})();

function logUsage(maxRecords = 10) {
    const key = 'logUsage';
    const currentDateTime = new Date().toISOString().slice(0, 19).replace('T', ' ');
    const data = GM_getValue(key);
    let logs = data.logs;

    logs.push(currentDateTime);

    if (logs.length > maxRecords) {
        logs = logs.slice(logs.length - maxRecords);
    }

    data.logs = logs;
    GM_setValue(key, data);
};