Jquery Chrome扩展-复制链接谷歌搜索
我正在创建一个Chrome扩展,它在谷歌搜索中的链接旁边放置一个按钮,当按下时,它会将链接复制到剪贴板。然而,我无法让它工作 这是清单文件Jquery Chrome扩展-复制链接谷歌搜索,jquery,google-chrome,google-chrome-extension,Jquery,Google Chrome,Google Chrome Extension,我正在创建一个Chrome扩展,它在谷歌搜索中的链接旁边放置一个按钮,当按下时,它会将链接复制到剪贴板。然而,我无法让它工作 这是清单文件 { "content_scripts":[ { "all_frames":false, "js":[ "js/jquery.min.js", "js/jquery-ui.min.js" "js/script.js" ], "matches":[ "https://www.google.com.au/*" ], "run_at":"docum
{
"content_scripts":[
{
"all_frames":false,
"js":[ "js/jquery.min.js", "js/jquery-ui.min.js" "js/script.js" ],
"matches":[ "https://www.google.com.au/*" ],
"run_at":"document_end"
}
],
"description":"Copies link to the clipboard.",
"icons":{
"16":"img/icon-16.png",
"32":"img/icon-32.png",
"64":"img/icon-64.png",
"128":"img/icon-128.png",
"256":"img/icon-256.png",
"512":"img/icon-512.png"
},
"manifest_version":2,
"minimum_chrome_version":"40",
"name":"Copy Link",
"version":"0.1",
"version_name":"0.1 beta"
}
这是脚本文件
function copy() {
var h = $("a[href]");
h.document.execCommand('copy');
$("button").after(h);
}
$(document).on("DOMSubtreeModified", copy);
这是搜索结果中检查过的元素
<h3 class="r">
<a href="http://www.speedtest.net/">Speedtest.net by Ookla - The Global Broadband Speed Test</a>
</h3>
这是因为内容脚本中不允许使用document.execCommand
。只有background.html
和popup.html
才允许访问剪贴板。如果您想复制内容脚本中的任何内容,您必须使用chrome浏览器将数据发送到后台。哦,好的,您可以发送一个示例或参考文档的链接吗?谢谢:)找到更多关于chromium帖子的详细信息:@RyanHawdon很乐意帮忙!