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