将地址栏内容复制到剪贴板

时间:2018-03-16 19:38:28

标签: javascript jquery google-chrome-extension firefox-addon

如何使用javascript / jquery将浏览器地址栏的内容复制到用户的剪贴板?我正在尝试为Chrome和Firefox进行扩展,为此添加热键。

我认为[F6]是热键的一个简单目标,因为它已经在两个浏览器中选择了地址栏的内容。所以我试过了:

(function() {
    $(document).keyup(function(e) {
        // [F6] selects and copies address bar content.
        if (e.keyCode == 117){
            document.execCommand('copy');
        }
    });
})();

然而,这并没有复制它。接下来我试图通过window.location.href获取网址,但我仍然需要将其复制到剪贴板。到目前为止,我发现将变量放入剪贴板的方法涉及向页面添加元素。看到它是一个扩展而不是一个网站,我更喜欢它不会修改页面。

我是javascript和扩展程序开发的新手,所以我对如何处理这个问题一无所知。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

您可以在此处查看完成的内容:How to copy URL on button click? 也许在复制之前你需要一个隐藏的字段来放置url。