bjo*_*ern 6 google-chrome copy-paste google-chrome-extension
如何检测用户是否在Google Chrome扩展程序的当前有效标签中选择并复制了某些内容?
似乎没有合适的事件处理chrome.tabs或chrome.windows中的剪贴板.
有没有办法通过内容脚本检测此类操作?
我找到了以下解决方案:
一个小例子:
的manifest.json
{
"background_page": "background.html",
"content_scripts": [
{
"matches": ["http://*/*"],
"js": ["oncopy.js"]
}
]
}
Run Code Online (Sandbox Code Playgroud)
oncopy.js
// on copy event, send a message to background.html
function onCopy(e) {
chrome.extension.sendRequest({event: "copy"});
}
//register event listener for copy events on document
document.addEventListener('copy',onCopy,true);
Run Code Online (Sandbox Code Playgroud)
background.html
chrome.extension.onRequest.addListener(
function(request, sender, sendResponse) {
if (request.event == "copy") {
alert("copy detected");
}
sendResponse({});
});
Run Code Online (Sandbox Code Playgroud)