【问题标题】:Retain data unique to page in Chrome Extension's popup?在 Chrome 扩展程序的弹出窗口中保留页面独有的数据?
【发布时间】: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


【解决方案1】:

转自上述cmets:

我刚刚发现 chrome.tabs.getSelected(null, function(tab) { console.log(tab); }) 会给我有关当前选定选项卡的信息...所以我应该能够弄清楚从这里。

【讨论】:

    猜你喜欢
    • 2012-05-07
    • 2012-03-08
    • 2019-02-10
    • 1970-01-01
    • 2023-01-02
    • 1970-01-01
    • 1970-01-01
    • 2011-09-27
    • 1970-01-01
    相关资源
    最近更新 更多