2013-04-23 59 views
3

我有一个Chrome扩展。当用户点击我想要的图标时:Chrome扩展程序:仅在某些情况下显示浏览器操作弹出式菜单

  1. 检查用户是否已登录。这使用谷歌存储(我已经得到了这段代码)。

  2. 如果用户已登录,则不应该有弹出窗口。

  3. 如果用户未登录,则使用登录后/ ajax表单显示浏览器操作弹出窗口。

谷歌说:“如果浏览器动作有弹出窗口,当用户单击图标时弹出窗口出现。” https://developer.chrome.com/extensions/browserAction.html

所以我猜不是?我可以添加一个表单到页面的DOM,但我宁愿不这样做。任何其他好的解决方案

回答

4

使用chrome.browserAction.setPopup({ popup: ''})删除弹出窗口。

browserAction.setPopup docs

设置当用户点击浏览器操作的图标来打开一个弹出式的HTML文件...

弹出(串):如果设置为空字符串(''),不显示弹出窗口。

您可以使用chrome.browserAction.setPopup来指定一个弹出页面来显示,或根本没有弹出。但是,您必须在之前指定弹出用户单击浏览器操作;我不相信你可以在用户点击时“及时”改变它。您应该简单地从默认的弹出窗口开始,然后在用户成功登录后关闭。

相关问题