根据chrome.contextMenus api page,您可以获取linkUrl,srcUrl,pageUrl等。如果在单击之前选择锚文本,则可以使用selectionText,但我不想这样做。
经过多次谷歌搜索之后,我能找到的最佳答案是here,它是使用document.getElementsByTagName('a')获取页面上的所有链接,然后获取一个具有您通过linkUrl获得的网址的网址。但是,如果页面上有多个链接指向具有不同锚文本的相同目标url,则此链接将失效。
我还发现this suggestion使用document.activeElement,但是当我尝试它返回页面的整个正文时,显然右键单击链接并不能正确地使它成为“活动元素”。