1、需求背景javascript
在 Android 应用中,内嵌一个 WebView,但愿捕获用户点击事件,经过 javascript 判断用户点击的是否英文单词,若是是则将被点击单词发给应用作进一步处理,并实用 javascript 将该单词选中。不管是 webkit 仍是 chrome ,我都没找到官方 javascript api 文档,只好参看 MDN ,好在 chrome 开发工具是一个很好的调试和探索工具,有了这两样,咱们就能够开工了。好在不须要考虑跨浏览器的兼容问题,问题简单了一些。一下代码仅限于以 webkit 为内核的浏览器,如下再也不说明。java
2、思路web
在webkit内核的浏览器中,能够经过 document.getSelection() 获取一个 Selection 对象,根据用户操做的不一样,获得的 Selection 对象的状态也不一样,体如今 Selection 的 type 属性。当页面装载完毕,用户没有任何点击的时候,type 的值是 "None",若是选择了某些文本,则 type 的值为 "Range",点击了页面但没选择文本时,type 值为 "Caret"。chrome
3、实现api
//TODO 敬请期待浏览器