Greasy Fork 还支持 简体中文。

alist历史播放

可以查看历史播记录(10条)

You will need to install an extension such as Tampermonkey, Greasemonkey or Violentmonkey to install this script.

You will need to install an extension such as Tampermonkey to install this script.

You will need to install an extension such as Tampermonkey or Violentmonkey to install this script.

You will need to install an extension such as Tampermonkey or Userscripts to install this script.

You will need to install an extension such as Tampermonkey to install this script.

You will need to install a user script manager extension to install this script.

(I already have a user script manager, let me install it!)

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

ستحتاج إلى تثبيت إضافة مثل Stylus لتثبيت هذا النمط.

ستحتاج إلى تثبيت إضافة لإدارة أنماط المستخدم لتتمكن من تثبيت هذا النمط.

ستحتاج إلى تثبيت إضافة لإدارة أنماط المستخدم لتثبيت هذا النمط.

ستحتاج إلى تثبيت إضافة لإدارة أنماط المستخدم لتثبيت هذا النمط.

(لدي بالفعل مثبت أنماط للمستخدم، دعني أقم بتثبيته!)

// ==UserScript==
// @name         alist历史播放
// @namespace    http://tampermonkey.net/
// @version      0.6
// @description  可以查看历史播记录(10条)
// @author       You
// @match        http://127.0.0.1:5244/
// @icon         https://www.google.com/s2/favicons?sz=64&domain=repl.co
// @grant        none
// @license MIT
// ==/UserScript==

(function() {
    'use strict';
const message = "这是一个简体中文字符串";
    let popupVisible = false; // 弹窗可见状态
    // 创建按钮
    function createButton() {
        const button = document.createElement('button');
        button.textContent = '播放历史';
        button.style.position = 'fixed';
        button.style.top = '40px'; // 调整按钮的垂直位置,让它显示在页面中间上方
        button.style.left = '50%';
        button.style.transform = 'translateX(-50%)'; // 居中水平定位
        button.style.zIndex = '1000';

        // 添加按钮到页面
        document.body.appendChild(button);

        // 按钮点击事件
        button.addEventListener('click', togglePopup);
    }
    // 创建或关闭弹窗
    function togglePopup() {
        if (popupVisible) {
            closePopup();
        } else {
            showPopup();
        }
    }
   // 创建弹窗
    function createPopup() {
        const popup = document.createElement('div');
        popup.id = 'popup';
        popup.style.position = 'fixed';
        popup.style.top = '70%';
        popup.style.left = '50%';
        popup.style.transform = 'translate(-50%, -50%)';
        popup.style.backgroundColor = 'white';
        popup.style.padding = '20px';
        popup.style.border = '22px solid #ccc';
        popup.style.zIndex = '1001'; // 提高按钮的 z-index,确保它在页面上最上层
        document.body.appendChild(popup);

        // 读取LocalStorage中的值
        const artplayerSettings = localStorage.getItem('artplayer_settings');
        const settings = JSON.parse(artplayerSettings);

       // 创建一个列表
    const ul = document.createElement('ul');
    ul.id = 'video-list';  // 列表的id,你可以根据需要自行更改

     // 遍历times对象并提取视频路径字符串
    for (const key in settings.times) {
        if (settings.times.hasOwnProperty(key)) {
            const videoPath = key;

            // 创建列表项
            const li = document.createElement('li');
            const link = document.createElement('a');
            link.textContent = videoPath;
            link.href = videoPath;  // 设置链接的href为视频路径

            // 将链接添加到列表项中
            li.appendChild(link);

            // 将列表项添加到列表中
            ul.appendChild(li);
        }
    }

        // 将列表添加到弹窗中
        popup.appendChild(ul);
    }

     // 显示弹窗
    function showPopup() {
        // 在弹窗显示后,重定向到首页
        createPopup();
        popupVisible = true;
    }

    // 关闭弹窗
    function closePopup() {
        const popup = document.getElementById('popup');
        if (popup) {
            popup.remove();
        }
        popupVisible = false;
    }
      // 在页面加载后创建按钮
    window.addEventListener('load', createButton);
})();