Chrome扩展程序:仅在某些情况下显示浏览器操作弹出窗口

时间:2013-04-23 11:55:14

标签: google-chrome-extension

我有一个chrome扩展程序。当用户点击我想要的图标时:

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

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

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

  4. Google称“如果浏览器操作有弹出窗口,则当用户点击该图标时会显示弹出窗口。” https://developer.chrome.com/extensions/browserAction.html

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

1 个答案:

答案 0 :(得分:4)

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

来自browserAction.setPopup docs

  

当用户点击浏览器操作的图标时,将html文档设置为弹出窗口...

     

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

您可以使用chrome.browserAction.setPopup指定要显示的弹出页面,或者根本不指定弹出窗口。但是,您必须在用户单击浏览器操作之前指定弹出;我不相信您可以在用户点击时“及时”更改它。您应该只是默认启动弹出窗口,然后在用户成功登录后将其关闭。