Fla*_*Moe 7 clipboard google-chrome google-chrome-extension
作为参考,为了在 Chrome 扩展中读取剪贴板文本,您必须:
但这仅适用于manifest_version 2,因为在manifest_version 3中你不能有后台脚本,而是有一个服务工作者。
在这个服务工作者中你不能拥有正常的功能,所以我有一个
chrome.runtime.onMessage.addListener
Run Code Online (Sandbox Code Playgroud)
例如,在此“manifest_version 3 服务工作线程 background.js 脚本”中,我从 popup.html 调用一条消息。
但问题是这个服务人员没有“文档”,所以我无法创建文本区域来执行复制内容并调用 document.execCommand 的技巧。
那么...有什么方法可以将 Manifest Version 3 中的内容复制到剪贴板吗?
这是一个非常粗糙(但有效)的解决方案:
由于您注入的脚本(又名内容脚本)可以访问文档,这次文档是打开网页的文档,因此您可以创建一个不可见的文本区域,将文本区域设置为包含要复制的文本,然后使用文档.execCommand("复制"); 将文本复制到剪贴板。
下面是我的 background.js 脚本的示例,当您按 Ctrl+Shift+K 时,它将文本复制到剪贴板。
归档时间: |
|
查看次数: |
3630 次 |
最近记录: |