问题描述
我想弄清楚如何在选择文本时显示图标图像,就像谷歌翻译扩展程序那样。我在 Google 和 SO 上尝试了“图标图像显示”、“文本选择”和“Google 翻译扩展程序”的各种组合,但没有成功。对谷歌翻译如何做的一般描述(不需要代码!)会有很长的路要走,因为我认为我没有很好地用技术术语描述我想要做什么。
解决方法
这需要针对特定要求的研究并尝试实施。你有没有尝试过什么?
我会检查/检测是通过 Javascript 选择的文本。在 CSS 中,我们有“::selection”属性来指示是否选择了文本。查找此内容或使用 keyup,mouseup 事件设置图标图像的“display”和“position”属性。
Google 可能有自己的方式在其产品中实现这些目标,考虑到这是一项要求,我已经为您提供了我将在上面采用的方法。
在您的浏览器中安装 Google 翻译扩展程序,检查并检查您的开发者工具 -> 来源 -> 内容脚本以探索扩展程序脚本。
Pretty-Print 查看可读代码。