1
A
回答
0
这是可能的解决方案,不是最好的,但总比没有好。
它监视URL的文本剪贴板,并且如果粘贴的URL与当前选项卡中的URL相同 - 我们可以认为它是从多功能框复制的。
background.js:
// create element for pasting
const textEl = document.createElement('textarea');
document.body.appendChild(textEl);
var prevPasted = '';
setInterval(function() {
// paste text from clipboard to focused textarea
textEl.focus();
textEl.value = '';
document.execCommand('paste');
const pastedText = textEl.value;
// simple cache check
if (pastedText !== prevPasted) {
prevPasted = pastedText;
if (pastedText.match(/https?:/)) { // you can improve you URL scheme
// get the current tab
chrome.tabs.query({active: true, currentWindow: true}, function (tabs) {
var tab = tabs[0];
// check if current tab has the same URL
if (tab.url === pastedText) {
console.log('Omnibox URL:', pastedText);
}
});
}
}
}, 500);
不要忘了添加权限clipboardRead和标签入清单。
相关问题
- 1. Chrome浏览器扩展,可检测第
- 2. 检测Google Chrome浏览器扩展
- 3. Chrome扩展浏览器操作
- 4. 为什么jQuery不能在Chrome浏览器扩展的浏览器操作弹出窗口中工作?
- 5. 在Chrome扩展浏览器操作中需要两个操作
- 6. 在Firefox扩展中复制Google Chrome浏览器操作popup效果
- 7. 在Safari浏览器的扩展栏中创建弹出窗口
- 8. 如何在Chrome扩展中隐藏浏览器窗口?
- 9. 在Chrome扩展程序窗口中删除浏览器工具栏
- 10. 避免在Chrome扩展中创建浏览器操作
- 11. Applescript - 检查Chrome浏览器窗口ID
- 12. 关闭Chrome浏览器扩展动作
- 13. Google Chrome浏览器扩展:弹出式窗口未关闭
- 14. Firefox:与Chrome浏览器扩展程序窗口类似的窗口
- 15. 在javascript中检测浏览器窗口
- 16. 浏览器操作的图标没有在Chrome扩展
- 17. 制作Chrome应用与Chrome浏览器扩展互动
- 18. Chrome浏览器扩展:重新定位浏览器操作popup.html页面
- 19. Chrome如何将搜索窗口扩展到浏览器窗口之外
- 20. 谷歌浏览器扩展:如何检测复制操作(Ctrl-C和编辑 - 复制)?
- 21. 未显示Chrome扩展程序浏览器操作
- 22. 如何从VS扩展中打开Web浏览器窗口?
- 23. 从Google Chrome扩展程序中检测操作系统
- 24. Chrome浏览器API的Google Chrome扩展集成测试
- 25. 复制到Chrome浏览器扩展剪贴板
- 26. 检查窗口已经从非父窗口(Chrome扩展)
- 27. 在窗口侧面放置Google Chrome浏览器操作
- 28. Chrome浏览器扩展程序:从弹出式窗口传递变量html
- 29. 如何操作Chrome扩展程序中的新窗口?
- 30. Chrome浏览器扩展程序:弹出窗口中的多个选项卡
没有内置的API。尽管如此,您可以编写自己的本机OS实用程序,并通过nativeMessaging与扩展进行通信。 – wOxxOm