在新标签中打开弹出窗口

时间:2015-01-23 05:22:01

标签: javascript jquery html google-chrome-extension popup

所以我最近实现了一个chrome扩展来在活动选项卡中抓取图像并将它们提取到弹出窗口进行下载。我想让用户可以在新的Chrome标签页中查看弹出窗口(包括提取的图片)。

但是,由于弹出窗口是通过将子项附加到我的popup.html的主体来动态创建的,因此我不确定如何将弹出窗口的HTML传递给新的Chrome选项卡。

我尝试使用chrome.tabs.create({url: chrome.extension.getURL('popup.html#window')});

Open chrome extension in a new tab

处找到

但这似乎并没有奏效。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

我还开发了一个Chrome扩展程序,其中包含了用户浏览器数据的保存功能。

每次扩展程序打开一个页面(例如你的popup.html)时,它会打开一个新的实例,页面及其相关活动将彼此独立。

简而言之,您必须实施一些存储。一线希望很简单。从清单到示例函数所需的一切都在这里: https://developer.chrome.com/extensions/storage

在你的情况下,我想象你想要做的是: 将图像URL传递到弹出页面时,还将它们保存为存储中的数组中的项目。 然后您的弹出页面可以作为列表加载到阵列中以设置下载(或根据用例预览)。 然后,任一用户都可以从数组中删除项目,或者在下载后以编程方式删除它们。

如果不确切知道您的扩展程序正在尝试做什么或它是如何工作的,我可以更加具体,但希望这足以让您朝着正确的方向前进。