| <p contenteditable>foobar</p> |
| <div>Has "Translate" item? <span id="has-translate"></span></div> |
| <div>Has "Look Up" item? <span id="has-look-up"></span></div> |
| <div>Has "Search the Web" item? <span id="has-search"></span></div> |
| function hasMenuItemContainingTitle(items, titleToQuery) |
| for (let item of items) { |
| let title = item.title || item; |
| if (title.includes?.(titleToQuery)) |
| let paragraph = document.querySelector("p"); |
| let boundingRect = paragraph.getBoundingClientRect(); |
| eventSender.mouseMoveTo(boundingRect.left + boundingRect.width / 2, boundingRect.top + boundingRect.height / 2); |
| items = eventSender.contextClick(); |
| document.getElementById("has-look-up").textContent = hasMenuItemContainingTitle(items, "Look Up"); |
| document.getElementById("has-translate").textContent = hasMenuItemContainingTitle(items, "Translate"); |
| document.getElementById("has-search").textContent = hasMenuItemContainingTitle(items, "Search the Web"); |