当前时间戳
-- 1762793622638 - 毫秒 -
-时间戳工具
+当前时间戳
++ 1762873747965 + 毫秒 + + + + +
其他工具页面
+这里可以放置其他工具的内容。
其他工具页面
-这里可以放置其他工具的内容。
diff --git a/background.js b/background.js index 3e05c8f..8050299 100644 --- a/background.js +++ b/background.js @@ -1,6 +1,22 @@ chrome.action.onClicked.addListener(async (tab) => { await chrome.scripting.executeScript({ target: { tabId: tab.id }, - files: ["content.js"] + files: ['content.js'], }); }); + +chrome.runtime.onMessage.addListener((message, sender, sendResponse) => { + if (message.action === 'copyText') { + // 转发到当前活动的标签页 + chrome.tabs.query({ active: true, currentWindow: true }, (tabs) => { + if (tabs[0]?.id) { + chrome.tabs.sendMessage(tabs[0].id, message, (response) => { + sendResponse(response); + }); + } else { + sendResponse({ success: false }); + } + }); + return true; // 异步响应 + } +}); diff --git a/content.js b/content.js index b588763..358ed97 100644 --- a/content.js +++ b/content.js @@ -82,4 +82,17 @@ iframe.style.transform = visible ? 'translateX(0)' : 'translateX(100%)'; } }); + + chrome.runtime.onMessage.addListener((message, sender, sendResponse) => { + if (message.action === 'copyText') { + navigator.clipboard + .writeText(message.data) + .then(() => sendResponse({ success: true })) + .catch((err) => { + console.error('❌ 复制失败:', err); + sendResponse({ success: false, error: err }); + }); + return true; + } + }); })(); diff --git a/manifest.json b/manifest.json index 68e5b5d..9aa8761 100644 --- a/manifest.json +++ b/manifest.json @@ -3,7 +3,7 @@ "name": "Floating Sidebar with Toggle Button", "version": "1.1", "description": "带有可折叠隐藏按钮的浮动侧边栏", - "permissions": ["activeTab", "scripting"], + "permissions": ["activeTab", "scripting", "clipboardWrite", "clipboardRead"], "background": { "service_worker": "background.js" }, diff --git a/sidepanel/index.html b/sidepanel/index.html index 2758aa0..875aa87 100644 --- a/sidepanel/index.html +++ b/sidepanel/index.html @@ -1,150 +1,47 @@ -
- - -- 1762793622638 - 毫秒 -
-+ 1762873747965 + 毫秒 + + + + +
这里可以放置其他工具的内容。
这里可以放置其他工具的内容。