【发布时间】:2018-03-17 04:55:09
【问题描述】:
如何使用 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 和扩展开发的新手,所以我不知道应该如何去做。任何帮助将不胜感激。
【问题讨论】:
-
您可以在一个隐藏的背景页面的活动页面中执行此操作,这样您就不会修改网页。使用 chrome.commands API 声明热键,使用 chrome.tabs API 获取 URL,不要使用内容脚本。
标签: javascript jquery google-chrome-extension firefox-addon