如何捕获Chrome扩展程序上下文菜单的右键单击链接的“锚文本”

时间:2018-08-29 14:48:32

标签: javascript google-chrome-extension contextmenu

根据chrome.contextMenus api page,您可以获取linkUrl,srcUrl,pageUrl等。如果在单击之前选择锚文本,则可以使用selectionText,但我不想这样做。

经过多次谷歌搜索之后,我能找到的最佳答案是here,它是使用document.getElementsByTagName('a')获取页面上的所有链接,然后获取一个具有您通过linkUrl获得的网址的网址。但是,如果页面上有多个链接指向具有不同锚文本的相同目标url,则此链接将失效。

我还发现this suggestion使用document.activeElement,但是当我尝试它返回页面的整个正文时,显然右键单击链接并不能正确地使它成为“活动元素”。

0 个答案:

没有答案