Согласно странице API chrome.contextMenus вы можете получить linkUrl, srcUrl, pageUrl и т. Д. Если вы выделите текст привязки перед щелчком, вы можете использовать selectionText, но я не хочу делать что.
Лучший ответ, который я смог найти после долгих поисков: здесь , который заключается в использовании document.getElementsByTagName ('a'), чтобы получить все ссылки на странице, а затем получить innerHTML того, у которого был URL, который вы получили через linkUrl. Но это сломалось бы, если бы на странице было несколько ссылок на один и тот же целевой URL с разными якорными текстами.
Я также нашел это предложение , чтобы использовать document.activeElement, но когда я попытался вернуть весь текст страницы, очевидно, что щелчок правой кнопкой мыши по ссылке не делает его «активным элементом» .