javascript - Chrome 扩展 - 从 popup.html 复制数据
问题描述
我有一个简单的 Chrome 扩展程序,它使用从网站检索到的一些信息填充 popup.html 中的 Textarea。
现在我只是想从那个 Textarea 复制信息而没有运气。
我在 popup.js 中编写了这段代码:
var copyEmailBtn = document.getElementById('copyButton');
copyEmailBtn.addEventListener('click', function(event) {
alert(copyEmailBtn);
var emailLink = document.getElementById('copyButton');
var range = document.createRange();
range.selectNode(emailLink);
window.getSelection().addRange(range);
try {
var successful = document.execCommand('copy');
var msg = successful ? 'successful' : 'unsuccessful';
console.log('Copy email command was ' + msg);
} catch(err) {
console.log('Oops, unable to copy');
}
// Remove the selections - NOTE: Should use
// removeRange(range) when it is supported
window.getSelection().removeAllRanges();
});
我在 popup.html 中添加了一个按钮,其中包含以下信息:
<button id="copyButton">COPY</button>
在我的清单中,我拥有以下权限:
"permissions": ["tabs", "storage", "clipboardWrite", "clipboardRead", "<all_urls>"]
看来我的点击事件没有被触发。任何帮助,将不胜感激。谢谢。
解决方案
推荐阅读
- javascript - 我在网上找到了这个用于函数式编程的代码。如果数组被改变并且我们使用循环,它是否被认为是函数式编程?
- tsql - 自特定列中最后一次出现值以来的行数
- sql - Postgres:如果 SELECT 返回任何元素,则中止事务
- javascript - 如何在单个元素上使用“onclick”执行两个相反的功能
- node.js - 多个版本的节点的 npm install 失败
- artifactory - Spinnaker - 获取工件名称时出错:500 内部服务器错误
- bash - Azure DevOps:请参阅 Bash 脚本中的 Azure Keyvault Secrets
- java - 如果键在子属性列表中,如何使用 Collectors.toMap 收集对象?
- regex - 为什么 RegEx 的“\w”包含“_”?有修复它的标志吗?
- time - Splunk 中的纪元时间转换为时间