我有一个chrome扩展程序。当用户点击我想要的图标时:
检查用户是否已登录。这使用谷歌存储(我已经有了这个代码)。
如果用户已登录,则不应该有弹出窗口。
如果用户未登录,请使用登录帖子/ ajax表单显示浏览器操作弹出窗口。
Google称“如果浏览器操作有弹出窗口,则当用户点击该图标时会显示弹出窗口。” https://developer.chrome.com/extensions/browserAction.html
所以我猜不是吗?我可以在页面DOM中添加一个表单,但我宁愿不这样做。还有其他好的解决方案
答案 0 :(得分:4)
使用chrome.browserAction.setPopup({ popup: ''})
删除弹出窗口。
来自browserAction.setPopup
docs:
当用户点击浏览器操作的图标时,将html文档设置为弹出窗口...
弹出式(字符串) :如果设置为空字符串(
''
),则不会显示弹出窗口。
您可以使用chrome.browserAction.setPopup
指定要显示的弹出页面,或者根本不指定弹出窗口。但是,您必须在用户单击浏览器操作之前指定弹出;我不相信您可以在用户点击时“及时”更改它。您应该只是默认启动弹出窗口,然后在用户成功登录后将其关闭。