控制popup.html何时弹出

时间:2011-05-20 23:37:17

标签: javascript google-chrome-extension

我正在制作一个扩展程序,用于获取用户当前选择,使用它来更改popup.html并将其显示给用户。我希望能做几件事:

  1. 在显示完全生成的页面之前,会显示没有内容的起始popup.html。我该如何避免这种情况?
  2. 在某些情况下(例如,没有选择时)我不希望popup.html显示出来。
  3. 有什么建议吗?

1 个答案:

答案 0 :(得分:4)

我认为Page Action更适合您的需求,因为您可以完全隐藏弹出图标。否则你可以使用:

使弹出框体消失
chrome.browserAction.setPopup({popup: ""});

关于你的第一个问题 - 有两种选择。如果popup html始终保持相同(如模板),只有数据更改 - 您可以使用GET url参数传递数据,然后单击弹出窗口:

chrome.pageAction.setPopup(tabId, popup: {"popup.html?param=value&..."}); 

(在弹出窗口中,您需要解析url以获取数据)。如果有多种不同的弹出样式,您也可以使用此方法在不同的文件之间切换。

如果弹出html每次完全不同,您可以在用户进行选择时在后台页面中准备弹出式html,然后准备好在弹出窗口打开时显示html。