从Google Chrome扩展程序中的后台页面访问焦点元素

时间:2011-11-30 14:23:49

标签: javascript google-chrome google-chrome-extension

我正在开发一个扩展,它应该改变网页上聚焦文本输入元素的内容。

所以我的扩展有一个带有一些功能的背景,它获取需要插入到最后聚焦的html输入元素的文本。问题在于获得这样的元素。在FF中,它是document.commandDispatcher.focusedElement我试图使用window.document.activeElement,但它总是返回背景的html主体的对象,而不是当前窗口的对象。 (但在文档中说“在背景页面的情况下,当前窗口的值会回落到最后一个活动窗口......”)

所以问题是,如何从扩展的后台页面获取当前的焦点元素?

1 个答案:

答案 0 :(得分:2)

我认为您必须使用content script获取输入文本值,然后使用message passing functions将其传递到后台页面。当后台页面收到消息时,将执行相应的功能,并将结果发送到内容脚本,以便在页面中应用结果。