Greasy Fork is available in English.

为当前站点查找脚本

在油猴菜单手动执行后跳转到https://greasyfork.org查找脚本,给手机上的套壳浏览器用的

// ==UserScript==
// @name         为当前站点查找脚本
// @namespace    http://tampermonkey
// @version      1.1
// @description  在油猴菜单手动执行后跳转到https://greasyfork.org查找脚本,给手机上的套壳浏览器用的
// @author       chatgpt
// @match        *://*/*
// @license MIT
// @grant        GM_registerMenuCommand
// @run-at       document-end
// @noframes
// ==/UserScript==

(function() {
    'use strict';

    // 定义变量,用于存储脚本是否已经执行
    var isExecuted = false;

    // 定义函数,用于执行脚本代码
    function executeScript() {
        // 获取当前网站的域名
        var domainName = window.location.hostname;
        // 获取IP地址正则表达式
        var IPRegex = /^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/;
        // 判断当前域名是否为IP地址,如果是,则直接使用IP地址作为域名
        var topDomainName;
        if (IPRegex.test(domainName)) {
            topDomainName = domainName;
        } else {
            // 定义正则表达式,用于匹配域名
            var domainRegex = /([a-z0-9-]+\.)?([a-z0-9-]+\.[a-z]{2,3}(\.[a-z]{2})?)$/i;
            // 获取顶级域名,如果匹配失败则使用原始域名
            topDomainName = domainRegex.test(domainName) ? domainRegex.exec(domainName)[2] : domainName;
        }
        // 拼接URL地址
        var url = 'https://greasyfork.org/zh-CN/scripts/by-site/' + topDomainName;
        // 页面跳转
        window.location.href = url;
        // 设置标志位为已执行
        isExecuted = true;
    }

    // 创建油猴菜单,当用户点击时执行脚本
    GM_registerMenuCommand('点击查找脚本', function() {
        executeScript();
    });
})();