Chrome扩展程序-更改弹出窗口

肖恩·莫里斯(Sean Morris)

我有一个chrome扩展程序,允许用户登录系统。当用户未登录时,我希望打开扩展时显示默认页面,但是如果他们已经登录,则我希望在打开扩展时显示另一个弹出窗口。

目前,我正在通过javascript实现此功能,但有时会出现时间延迟。在脚本执行并切换到其他页面之前,原始页面将闪烁一会儿。有没有更好的方法来实现这一目标?

可汗

您应该在看chrome.browserActionAPI。

具体来说:

chrome.browserAction.setPopup(object details)

设置当用户单击浏览器操作的图标时将HTML文档作为弹出窗口打开。

因此,要设置弹出窗口,您可以这样称呼它:

chrome.browserAction.setPopup({popup: "logged_in.html"});

当您了解用户已登录时,可以执行此操作。但是,您可能希望在重新启动扩展名后恢复此状态。为此,您应将已登录(或注销)的事实保存在持久性存储中,并在初始化时调用此函数。一个事件脚本是这样做的好地方。

// wherever you can do this in your code
function login_success() {
  /* ... */
  chrome.storage.local.set({logged_in: true});
  chrome.browserAction.setPopup({popup: "logged_in.html"});
}

function login_failure() {
  /* ... */
  chrome.storage.local.set({logged_in: false});
  chrome.browserAction.setPopup({popup: "default.html"});
}

// This goes into eventPage.js and executes once on extension load
chrome.storage.local.get("logged_in", function(data) {
  if(data.logged_in)
    chrome.browserAction.setPopup({popup: "logged_in.html"});
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何缩小Chrome扩展程序的弹出窗口

来自分类Dev

Chrome扩展程序始终弹出窗口

来自分类Dev

响应式Chrome扩展程序弹出窗口

来自分类Dev

禁止关闭Chrome扩展程序弹出窗口

来自分类Dev

即使更改了内容,Chrome扩展程序弹出窗口也会重置

来自分类Dev

强制关闭弹出窗口,然后重新打开Chrome扩展程序

来自分类Dev

在Chrome扩展程序弹出窗口中使用jQuery

来自分类Dev

Chrome扩展程序脚本仅在显示弹出窗口时运行

来自分类Dev

Chrome扩展程序弹出窗口大小和更高的屏幕DPI

来自分类Dev

在Chrome扩展程序中将变量从后台传递到弹出窗口

来自分类Dev

Chrome扩展程序弹出窗口按条件显示

来自分类Dev

从Chrome扩展程序弹出窗口重定向

来自分类Dev

如何使Chrome扩展程序弹出窗口可拖动?

来自分类Dev

在Chrome扩展程序中提交的表单上刷新弹出窗口

来自分类Dev

在Chrome扩展程序的弹出窗口中,警报无法正常工作

来自分类Dev

在chrome扩展程序中打开和访问弹出窗口

来自分类Dev

简单的Chrome扩展程序不会显示弹出窗口

来自分类Dev

Google Chrome扩展程序:始终可见的弹出窗口

来自分类Dev

Chrome扩展程序脚本仅在显示弹出窗口时运行

来自分类Dev

Chrome扩展程序-jQuery关闭模式弹出窗口

来自分类Dev

如何防止我的Chrome扩展程序中的弹出窗口放大

来自分类Dev

chrome扩展程序弹出窗口无法通过ID查找元素

来自分类Dev

Chrome扩展程序消息从弹出窗口传递到内容

来自分类Dev

如何阻止亚马逊上的Chrome扩展程序弹出窗口

来自分类Dev

弹出式窗口中的Chrome扩展程序后台页面

来自分类Dev

Chrome扩展程序弹出窗口中未定义“ $”

来自分类Dev

在 Google Chrome 扩展程序中获取打开的弹出窗口

来自分类Dev

打开弹出窗口时 Chrome 扩展程序已损坏

来自分类Dev

在 chrome 扩展程序中创建一个弹出窗口

Related 相关文章

  1. 1

    如何缩小Chrome扩展程序的弹出窗口

  2. 2

    Chrome扩展程序始终弹出窗口

  3. 3

    响应式Chrome扩展程序弹出窗口

  4. 4

    禁止关闭Chrome扩展程序弹出窗口

  5. 5

    即使更改了内容,Chrome扩展程序弹出窗口也会重置

  6. 6

    强制关闭弹出窗口,然后重新打开Chrome扩展程序

  7. 7

    在Chrome扩展程序弹出窗口中使用jQuery

  8. 8

    Chrome扩展程序脚本仅在显示弹出窗口时运行

  9. 9

    Chrome扩展程序弹出窗口大小和更高的屏幕DPI

  10. 10

    在Chrome扩展程序中将变量从后台传递到弹出窗口

  11. 11

    Chrome扩展程序弹出窗口按条件显示

  12. 12

    从Chrome扩展程序弹出窗口重定向

  13. 13

    如何使Chrome扩展程序弹出窗口可拖动?

  14. 14

    在Chrome扩展程序中提交的表单上刷新弹出窗口

  15. 15

    在Chrome扩展程序的弹出窗口中,警报无法正常工作

  16. 16

    在chrome扩展程序中打开和访问弹出窗口

  17. 17

    简单的Chrome扩展程序不会显示弹出窗口

  18. 18

    Google Chrome扩展程序:始终可见的弹出窗口

  19. 19

    Chrome扩展程序脚本仅在显示弹出窗口时运行

  20. 20

    Chrome扩展程序-jQuery关闭模式弹出窗口

  21. 21

    如何防止我的Chrome扩展程序中的弹出窗口放大

  22. 22

    chrome扩展程序弹出窗口无法通过ID查找元素

  23. 23

    Chrome扩展程序消息从弹出窗口传递到内容

  24. 24

    如何阻止亚马逊上的Chrome扩展程序弹出窗口

  25. 25

    弹出式窗口中的Chrome扩展程序后台页面

  26. 26

    Chrome扩展程序弹出窗口中未定义“ $”

  27. 27

    在 Google Chrome 扩展程序中获取打开的弹出窗口

  28. 28

    打开弹出窗口时 Chrome 扩展程序已损坏

  29. 29

    在 chrome 扩展程序中创建一个弹出窗口

热门标签

归档