在弹出窗口

时间:2017-01-23 08:06:52

标签: javascript ajax google-chrome google-chrome-extension

我开发了一个Google Chrome扩展程序,允许用户使用存储在远程服务器上的凭据自动登录任何第三方网站(客户端希望隐藏员工的用户凭据,因此需要这样做。)

该扩展程序有一个 popup.html ,允许用户提供用户名和密码。用户登录后,将对Web API进行AJAX调用,该API返回用户有权访问的URL列表。然后将 popup.html 页面替换为 popupLoggedIn.html 。用户现在可以单击他/她想要登录的站点。

我的问题是弹出窗口(使用 popupLoggedIn.html )不会保持打开状态。每次用户单击弹出窗口时,都会进行相同的AJAX调用,从而在托管正在进行调用的Web API的服务器上创建不必要的负载。有没有办法阻止与 popupLoggedIn.html 相关联的JavaScript文件( popupLoggedIn.js )在每次单击弹出图标时需要进行AJAX调用?

1 个答案:

答案 0 :(得分:0)

使用localStorage存储状态并在Javascript执行之前检查它。