2013-07-01 51 views
2

我完全不熟悉Chrome擴展程序,但我試圖創建免費的開放源代碼擴展程序,我覺得它可以幫助很多人。在擴展程序中獲取來自Chrome的文本輸入

我已經瀏覽過文檔,無法找到如何在任何給定選項卡中輸入文本。

基本上這個擴展的工作原理與字典非常相似,當某些字詞出現時,我想用與字典不同的顏色給文本加上下劃線,並在找到這些特定字詞時選擇帶有各種選項的上下文菜單。

我並不是全新的編程,但我是Chrome,基本上是JS。我想我可以填充一個上下文菜單並實際檢查一個單詞與單詞數據庫以查看它是否匹配單詞。這只是我想要一些幫助的第一個障礙。

如何實時訪問文本以便能夠根據單詞數據庫進行檢查。我還想用一種顏色突出文字,但這會干擾字典嗎?如果是這樣,是否有任何合適的替代方案可以用來突出顯示Chrome中的單詞?

+0

要與頁面交互,您需要使用[內容腳本](https://developer.chrome.com/extensions/content_scripts.html)。已經有一個內置的字典(鉻://設置/語言),爲什麼你想發明一個新的? –

+0

我知道我需要使用一個內容腳本,但我不知道這個調用是如何訪問正在鍵入的文本(就像我現在輸入的文本一樣)。我不是在試圖發明一本字典,甚至不是像字典,它只需要像字典一樣工作。 – CitizenSmif

+0

獲取文本並不難,請使用[「輸入」事件](https://developer.mozilla.org/en-US/docs/Web/API/window.oninput)。對輸入文本進行造型很困難,因爲沒有方便的方法在輸入字段中設置特定的文本片段。 –

回答

0

一些東西,內容腳本可以做(如描述here)是:

  • 增加字體大小,使文字更清晰易讀
  • 查找和處理微格式數據在DOM

他們不能做的是:

  • 使用chrome。* API(除如果您正在使用的內容腳本工作,並試圖比較一個字由它們的擴展的頁面

定義chrome.extension的部分)

  • 使用變量或函數正在鍵入單詞對的DB你有一些其他的擴展文件,注入的腳本將不得不與這些文件進行通信,但這是不允許的。

  • 相關問題