5

在Chrome擴展我的工作,現在,還有的地方,如果用戶右鍵單擊該鏈接的情況:獲得超鏈接文本的瀏覽器右鍵點擊

<a href="http://www.google.com">Hello</a> 

並從選定某個選項我擴展的上下文菜單,我需要字符串「你好」以某種形式被捕獲。正如Context Menus API所示,很容易從右鍵單擊選擇捕獲超鏈接的實際URL(在本例中爲Google.com),因爲這些鏈接顯示在OnClickData中,但我不確定我會如何從鏈接中捕獲文本。

請注意,如果用戶突出顯示超鏈接並嘗試使用我的上下文菜單,則不起作用。但是,如果用戶突出顯示普通文本,則它可以正常工作當我創建上下文菜單選項時,我確實在「上下文」下啓用了「鏈接」和「選擇」。

+0

這聽起來像是添加到API中的一個合理的功能。你可以在http://new.crbug.com/上提交一個bug,並在這裏發佈bug ID,這樣我們可以確保它被擴展團隊分類了嗎?謝謝! –

回答

1

看來,沒有簡單的方法來做到這一點。但是在實現這種功能之前還有一些解決方法。從http://code.google.com/p/chromium/issues/detail?id=39507

「我想出了一個黑客,你可以用它來避開它,現在我把它用在Cloudboard: 可以executeScript頁面和使用上:document.activeElement獲得當前選定的元素。您可以使用: document.activeElement.selectionStart,document.activeElement.selectionEnd獲取選定的文本和document.activeElement.value.substr()「

相關問題