我正在进行Chrome扩展,我正在执行以下任务: -
1)在浏览器中复制所选文本
2)从文本中删除所有空格和特殊字符,并将任何大写文本更改为小写
3)将最终处理的任务复制到剪贴板
我成功完成了前两项任务:
var text=window.getSelection().toString().replace(/[^A-za-z0-9]/g,'');
text=text.replace(/\s+/g,'').toLowerCase();
window.prompt("Copy to clipboard: Ctrl+C or cmd + C(mac), Enter", text);
对于第三个任务我提示用户复制自己,但我希望副本直接完成到剪贴板而不提示用户。这可能吗?对于IE我发现了一个复制到剪贴板的代码片段,但我希望这个工作在chrome中。就我所知,document.execCommand('copy')仅复制当前选择而不复制已处理的文本。欢迎任何建议。
注意:对于那些不知道的人:由于这是基于浏览器的,您必须在浏览器控制台上运行js以查看结果。在chrome按ctrl + shift + j打开控制台。从网页中选择一些文字。复制粘贴此代码并查看结果