2013-07-01 52 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你有一些其他的扩展文件,注入的脚本将不得不与这些文件进行通信,但这是不允许的。

  • 相关问题