diff --git a/script.js b/script.js index eb1aa7e..bd3a1fd 100644 --- a/script.js +++ b/script.js @@ -298,7 +298,35 @@ function copyDirectLink(appId, fileName) { const directLink = `${API_BASE_URL}/apps/${appId}`; // 生成直链URL // 复制到剪贴板 - navigator.clipboard.writeText(directLink) + const copyToClipboard = (text) => { + if (navigator.clipboard && navigator.clipboard.writeText) { + return navigator.clipboard.writeText(text); + } else { + return new Promise((resolve, reject) => { + const textarea = document.createElement('textarea'); + textarea.value = text; + textarea.style.position = 'fixed'; + textarea.style.opacity = '0'; + document.body.appendChild(textarea); + textarea.select(); + + try { + const successful = document.execCommand('copy'); + document.body.removeChild(textarea); + if (successful) { + resolve(); + } else { + reject(new Error('复制命令执行失败')); + } + } catch (err) { + document.body.removeChild(textarea); + reject(err); + } + }); + } + }; + + copyToClipboard(directLink) .then(() => { // 显示复制成功提示 const message = document.createElement('div');