如何从Chrome扩展程序的弹出窗口访问后台页面中的对象
How to access to object in background page from popup in Chrome extension
在我正在开发的Chrome扩展程序中,我想在单击弹出窗口时访问在后台页面中创建和维护的数据结构。不幸的是,我是Javascript和Chrome扩展开发的新手,你能告诉我怎么做吗?这是否涉及弹出窗口和后台页面之间的消息传递?谢谢。
您可以从弹出窗口中编写三个这样的文件来访问后台的数据结构.html.html:
//in popup.html
<script type="text/javascript" src="mainscript.js"></script>
<!-- JavaScript and HTML must be in separate files for security. -->
//in mainscript.js
chrome.extension.getBackgroundPage().data = 'your data';
//in background.html
<script type="text/javascript">
var data;
</script>
你需要像这样的 manifest.json(也许使用 browser_action 而不是 page_action):
....
,
"background_page": "background.html",
"page_action": {
"default_icon": "your_icon.ico",
"default_title": "Your title",
"default_popup": "popup.html"
},
....
编辑:有关在Chrome扩展程序中传递消息的信息,请参阅以下功能
http://code.google.com/chrome/extensions/extension.html#method-sendRequest
http://code.google.com/chrome/extensions/extension.html#event-onRequest
以及这个有用的描述:
http://code.google.com/chrome/extensions/messaging.html
相关文章:
- 访问布局信息是否也会导致浏览器重排
- Javascript,访问一个主要对象模块模式中的每个对象
- 如何访问声音管理器2创建的声音对象
- 在Twitter上用ie9中的空白src访问iframe的contentWindow
- JavaScript Pub/Sub属性访问问题
- 从JavaScript访问struts操作中的属性
- 是否可以从父类访问子类的属性
- 如何访问fastOpt.js
- 访问JSON对象内部的数组元素
- 通过chrome后台扩展或后台应用程序访问用户麦克风
- jQuery UI 对话框不会第二次打开,但无法访问后台
- 如何从Chrome扩展程序的弹出窗口访问后台页面中的对象
- 应用程序后台脚本,访问打开的窗口的元素
- 在ASP.NET代码后台访问客户端修改的HTML
- Firefox加载项从后台/内容脚本访问弹出脚本
- 通过Javascript从后台代码访问全局静态变量
- 铬对象或铬.制表符对象不能从除后台脚本以外的脚本访问
- 从内容脚本访问后台脚本对象
- 如何在扩展后台页面访问localStorage
- 访问图片时在后台打开网站