编辑代码

// //js字符串提取url
// function extractUrls(text) {
//   const urlRegex = /(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#/%?=~_|!:,.;]*[-A-Z0-9+&@#/%=~_|])/ig;
//   const urls = text.match(urlRegex);
//   return urls || [];
// }

// let url = '6 莱卡发布了一篇小红书笔记,快来看吧!  cXlkveBrXRUz1C7  http://xhslink.com/45cgED,复制本条信息,打开【小红书】App查看精彩内容!'

// console.log(extractUrls(url)[0])
// let cl = x => console.log(x)

// async function getRedirectUrl(url) {
//   try {
//     const response = await fetch(url, {
//       method: 'HEAD',
//       redirect: 'manual' // 防止自动重定向
//     });

//     if (!response.ok) {
//       throw new Error(`HTTP error! status: ${response.status}`);
//     }

//     const locationHeader = response.headers.get('Location');

//     if (locationHeader) {
//       return locationHeader; // 返回重定向链接
//     } else {
//       return null; // 没有重定向
//     }
//   } catch (error) {
//     console.error('Error fetching redirect URL:', error);
//     return null;
//   }
// }


// // 使用示例
// getRedirectUrl(extractUrls(url)[0]).then(x => cl(x))


let hrefList = {
        firewall: 'glados.rocks',
        xhs:'xiaohongshu',
        xhslink:'xhslink',
        skr:'url302',
    }
    var domain = location.href
    var cl = x => {
        console.log(x)
        return x
    }
    var intoWeb = x => domain.includes(x)
    if (intoWeb(hrefList.xhs)) {
        cl('进入' + hrefList.xhs)
        await navigator.clipboard.writeText(location.href)
    }
    if (intoWeb(hrefList.xhslink)) {
        cl('进入' + hrefList.xhslink)
        
    }


// if (intoWeb(hrefList.uuip)) {
//         cl('进入' + hrefList.uuip)
//         document.addEventListener('click', function(event) {
//             // 检查是否有剪贴板数据可用
//             if (event.clipboardData && event.clipboardData.getData('text')) {
//                 // 获取剪贴板中的文本
//                 var clipboardText = event.clipboardData.getData('text');

//                 // 使用正则表达式匹配24个单词字符的字符串
//                 var match = clipboardText.match(/\w{24}/);

//                 // 如果找到匹配项,则弹出警告框显示匹配的文本
//                 if (match && match.length > 0) {
//                     alert('截取的文本是: ' + match[0]);
//                 } else {
//                     alert('剪贴板中没有匹配的文本');
//                 }
//             } else {
//                 alert('剪贴板中没有文本');
//             }
//         });
//         navigator.clipboard.readText()
//             .then(function(text) {
//             // 剪贴板内容读取成功,显示警告框
//             cl(location.href.match(/\w{24}/)[0])
//             cl(text)
//             if (!text.includes('xhsUser') && location.href.match(/\w{24}/)[0]!==text.replace('xhsNote:','')) location.href = 'https://uuip.deno.dev/?xhsNote='+text.replace('xhsNote:','')
//         })
//             .catch(function(err) {
//             // 剪贴板内容读取失败,可能是因为用户拒绝权限或剪贴板为空
//             alert('无法读取剪贴板内容:\n' + err.message);
//         });
//     }


        //剪切板事件
        // document.addEventListener('click', function() {
        // // 尝试访问剪贴板
        // navigator.clipboard.readText()
        //     .then(function(text) {
        //     // 剪贴板内容读取成功,显示警告框
        //     alert('剪贴板中的文本是:\n' + text.match(/\w{24}/));
        //     })
        //     .catch(function(err) {
        //     // 剪贴板内容读取失败,可能是因为用户拒绝权限或剪贴板为空
        //     alert('无法读取剪贴板内容:\n' + err.message);
        //     });