Greasy Fork

蝦皮短網址

縮短蝦皮網址

目前为 2023-11-12 提交的版本。查看 最新版本

// ==UserScript==
// @name        蝦皮短網址
// @namespace   https://greasyfork.org/zh-TW/scripts/479591
// @match       *shopee.tw/*
// @author      czh/XPRAMT
// @icon        https://www.google.com/s2/favicons?sz=64&domain=shopee.tw
// @run-at      document-start
// @license     GNU GPLv3
// @description 縮短蝦皮網址
// @version 1.1
// ==/UserScript==

(function() {
    'use strict';

    var ShortURL=location.href;

    // Create a button
    var CopyButton = document.createElement('button');
    CopyButton.className = 'CopyButton'; // Add your custom class  tSCitv
    CopyButton.setAttribute('aria-label', 'Copy');
    CopyButton.textContent = 'Short URL';

    // 设置按钮样式
    CopyButton.style.backgroundColor = 'white';
    CopyButton.style.border = 'none';
    CopyButton.style.fontSize = '15px';
    CopyButton.style.lineHeight = '0px';
    CopyButton.style.cursor = 'pointer';

    // Add button click event
    CopyButton.addEventListener('click', function() {
        navigator.clipboard.writeText(ShortURL);
        CopyButton.textContent = 'Copied!';
        setTimeout(function() {
            CopyButton.textContent = 'Short URL';
        }, 1000);
    });

    function MainFun() {
        var flexContainer = document.querySelector('.flex.items-center.V5X-KA');// Find the target flex container
        if (flexContainer) {// Check if the flex container exists
            flexContainer.appendChild(CopyButton);//注入按鈕

            var utm = location.href.match(/\?.*\=.*/)
            if (utm == null){
                return
            }else{
                ShortURL = location.href.replace(/\?.*\=.*/, "");
            }

            var url = location.href.match(/\/.*-i.\d+.\d+\?/)
            if (url == null){
                return
            }else{
                ShortURL = location.href.replace(/.*-i.(\d+).(\d+)/, "product/$1/$2");
            }

            var url2 = ShortURL.match(/\?.*\=.*/)
            if (url2 == null){
                return
            }else{
                ShortURL = 'shopee.tw/' + ShortURL.replace(/\?.*\=.*/, "");
            }
        }
    }
//第一次執行
    setTimeout(function() {
        MainFun()
    },3000);
//循環
    var mz = location.href;
    setInterval(function () {
        if (mz != location.href) {
            mz=location.href;
            MainFun();
        }
    },3000);

})();