Javascript 从扩展中的Chrome获取文本输入

Javascript 从扩展中的Chrome获取文本输入,javascript,google-chrome,google-chrome-extension,Javascript,Google Chrome,Google Chrome Extension,我对Chrome扩展完全陌生,但我正在尝试创建一个免费的、开源的扩展,我觉得它会帮助很多人 我查阅了文档,没有找到如何在任何给定的选项卡中键入文本 基本上,这个扩展将非常类似于字典,事实上,当某些单词出现时,我想用与字典不同的颜色在文本下面划线,并且在找到这些特定单词时,有一个带有各种选项的上下文菜单 我对编程并不完全陌生,但我对Chrome和基本上是JS很熟悉。我想我可以填充一个上下文菜单,并实际检查一个单词与一个单词数据库,看看它是否匹配。这只是我需要帮助的第一个障碍 我如何获得对文本的实时

我对Chrome扩展完全陌生,但我正在尝试创建一个免费的、开源的扩展,我觉得它会帮助很多人

我查阅了文档,没有找到如何在任何给定的选项卡中键入文本

基本上,这个扩展将非常类似于字典,事实上,当某些单词出现时,我想用与字典不同的颜色在文本下面划线,并且在找到这些特定单词时,有一个带有各种选项的上下文菜单

我对编程并不完全陌生,但我对Chrome和基本上是JS很熟悉。我想我可以填充一个上下文菜单,并实际检查一个单词与一个单词数据库,看看它是否匹配。这只是我需要帮助的第一个障碍


我如何获得对文本的实时访问,以便能够对照单词数据库进行检查。我还想在课文下面加一个颜色的下划线,但这会干扰词典吗?如果是这样的话,我是否可以使用任何合适的替代方案来突出显示Chrome中的某个单词?

内容脚本可以做的一些事情(如上所述)有:

  • 增加字体大小以使文本更清晰
  • 在DOM中查找和处理微格式数据
他们不能做的是:

  • 使用chrome.*api(chrome.extension部分除外)
  • 使用由其扩展页定义的变量或函数

如果您正在使用内容脚本,并试图将键入的单词与其他扩展文件中的单词数据库进行比较,则注入的脚本必须与这些文件通信,但这是不允许的

要与页面交互,您需要使用。已经有一本内置词典(chrome://settings/languages ),为什么要发明一个新的呢?我知道我需要使用内容脚本,但我不知道访问正在键入的文本(比如我现在正在键入的文本)的调用是什么。我不是想发明一本字典,甚至不是想成为一本字典,它只是需要以与字典相同的方式工作。获取文本并不太困难,使用。设置要键入的文本的样式很困难,因为没有方便的方法来设置输入字段中特定文本的样式。