Pixiv 调用本地程序按钮

在Pixiv页面添加按钮,点击后调用本地程序并传递路径参数

このスクリプトの質問や評価の投稿はこちら通報はこちらへお寄せください。
// ==UserScript==
// @name         Pixiv 调用本地程序按钮
// @namespace    http://tampermonkey.net/
// @version      1.0
// @description  在Pixiv页面添加按钮,点击后调用本地程序并传递路径参数
// @author       You
// @match         *://www.pixiv.net/*  // 匹配 Pixiv 页面
// @grant        none
// ==/UserScript==

(function () {
    'use strict';

    // 创建按钮
    const button = document.createElement('button');
    button.textContent = '启动本地程序';
    button.style.position = 'fixed';
    button.style.bottom = '20px';
    button.style.left = '20px';
    button.style.padding = '10px 20px';
    button.style.backgroundColor = '#007BFF';
    button.style.color = '#fff';
    button.style.border = 'none';
    button.style.borderRadius = '5px';
    button.style.cursor = 'pointer';
    button.style.zIndex = '1000';

    // 获取当前页面的路径作为参数
    const currentPath = window.location.href;  // 获取 Pixiv 页面当前的 URL 作为参数

    // 按钮点击事件
    button.addEventListener('click', () => {
        // 发送请求到本地服务器,并附带路径参数
        fetch(`http://localhost:5000/run_program?path=${encodeURIComponent(currentPath)}`)
            .then(response => response.text())
            .then(data => alert(data))
            .catch(error => alert('启动失败:' + error));
    });

    // 将按钮添加到网页
    document.body.appendChild(button);
})();