3

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

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

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

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

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

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

4

1 回答 1

4

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

browserAction.setPopup文档

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

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

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

于 2013-04-23T13:43:40.477 回答