【问题标题】:Chrome extension: show browser action popup only in some casesChrome 扩展:仅在某些情况下显示浏览器操作弹出窗口
【发布时间】:2013-07-30 00:23:12
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

    标签: google-chrome-extension


    【解决方案1】:

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

    来自browserAction.setPopup docs

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-15
      • 1970-01-01
      • 2017-12-23
      • 1970-01-01
      • 1970-01-01
      • 2014-11-02
      相关资源
      最近更新 更多