webkit中獲取用戶選擇文本和編程設定選擇文本

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 敬請期待瀏覽器

相關文章
相關標籤/搜索