您可以尝试以下代码,它可以将文本写入剪贴板。
例如,我将“样例”写入了剪贴板。
输出:
图像描述
manifest.json:
manifest文件是所有Chrome扩展程序的关键,确保其具有所有权限。
{
"name": "Copy to ClipBoard Demo",
"description" : "This is used for demonstrating Copy to Clip Board Functionality",
"version": "1",
"browser_action": {
"default_popup": "popup.html"
},
"permissions":["clipboardWrite"],
"manifest_version": 2
}
弹出窗口.html
一个简单的浏览器动作HTML文件,带有输入框和按钮
<html>
<head>
<script src="popup.js"></script>
</head>
<body>
<input type="text" id="text" placeHolder="Enter Text To Copy"></input>
<button id="copy">Copy</button>
</body>
</html>
popup.js
它将<input>
中的内容复制到剪贴板。
function copy() {
var copyDiv = document.getElementById('text');
copyDiv.focus();
document.execCommand('SelectAll');
document.execCommand("Copy", false, null);
}
document.addEventListener("DOMContentLoaded", function () {
document.getElementById("copy").onclick = copy;
});
OR
function copy(){
document.getElementById("text").select();
document.execCommand("Copy", false, null);
}
document.addEventListener("DOMContentLoaded", function () {
document.getElementById("copy").onclick = copy;
});
document.execCommand("Copy", false, null);
吗? - Sudarshanvar texttobecopied = $('#someid').val(str).select(); document.execCommand('copy');
从内容脚本中复制,但我没有测试过 :)..通过另一种方法进行编辑 - Sudarshan