gpt4 book ai didi

javascript - 如何从 Chrome 扩展中的弹出窗口访问后台页面中的对象

转载 作者:数据小太阳 更新时间:2023-10-29 04:11:55 27 4
gpt4 key购买 nike

在我正在开发的 Chrome 扩展程序中,我想在单击弹出窗口时访问在后台页面中创建和维护的数据结构。不幸的是,我是 Javascript 和 Chrome 扩展开发的新手,你能告诉我该怎么做吗?这是否涉及弹出窗口和后台页面之间的消息传递?谢谢。

最佳答案

你可以写三个这样的文件来从你的 popup.html 访问 background.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 - 如何从 Chrome 扩展中的弹出窗口访问后台页面中的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10987211/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com