在谷歌浏览器中扩展开发者部分 http://code.google.com/chrome/extensions/overview.html, 它说
扩展内的 HTML 页面
可以完全访问彼此的
DOM,它们可以调用函数
彼此。 ...弹出窗口的内容
是由 HTML 文件定义的网页
(弹出.html)。弹窗不需要
复制其中的代码
背景页面(background.html)
因为弹出窗口可以调用函数
在背景页上
我已经加载并测试了jQuery,并且可以使用jQuery 访问background.html 中的DOM 元素,但我无法弄清楚如何从background.html 访问popup.html 中的DOM 元素。
您能讨论一下为什么要这样做吗?背景页面是在您的扩展的生命周期内永远存在的页面。而弹出页面仅在您单击弹出窗口时才存在。
在我看来,应该以相反的方式重构它,您的弹出窗口应该从后台页面请求某些内容。您只需在弹出窗口中执行此操作即可访问后台页面:chrome.extension.getBackgroundPage() http://code.google.com/chrome/extensions/extension.html#method-getBackgroundPage
但如果您坚持,您可以使用与扩展页面的简单通信发送请求() http://code.google.com/chrome/extensions/extension.html#method-sendRequest and 根据要求 http://code.google.com/chrome/extensions/extension.html#event-onRequest。也许你可以使用chrome.extension.getViews http://code.google.com/chrome/extensions/extension.html#method-getViews
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)