【发布时间】:2012-06-27 03:47:24
【问题描述】:
我觉得我在这里遗漏了一些非常明显的东西。
我正在构建一个 Chrome 扩展程序,我希望能够保留特定于正在查看的页面的数据,这些数据会影响 popup.html。
一个简单的例子将遵循以下步骤:
- 打开 google.com 的标签
- 点击扩展图标打开弹出窗口,背景为蓝色。
- 将 Popup 已打开的注释保存到 localStorage。关闭弹出窗口。
- 再次打开 Popup,由于 localStorage 设置,背景为绿色。
- 打开一个标签到 yahoo.com
当我在 yahoo.com 选项卡上打开弹出窗口时,我希望背景为蓝色,但 localStorage 特定于弹出窗口,而不是选项卡,因此背景实际上是绿色的。
如何将数据存储在特定于用户正在查看的选项卡的弹出窗口中?
【问题讨论】:
-
我刚刚发现
chrome.tabs.getSelected(null, function(tab) { console.log(tab); })会给我有关当前选择的标签的信息...所以我应该可以从这里弄清楚。 -
您不能以编程方式隐藏/显示扩展弹出窗口。
标签: google-chrome google-chrome-extension popup local-storage