0

我正在努力更新我拥有的旧 Chrome 扩展程序。如果用户已经登录谷歌(它是谷歌任务的包装器),它可以正常工作,但如果用户没有登录谷歌,它会在 AJAX 上缓存 404 响应,并且永远不会出于任何原因在用户之后刷新它登录。目前,使其工作的唯一方法是手动转到页面(只需在地址栏中键入)AJAX 调用试图检索,之后一切正常。重新加载扩展程序和打开/关闭 Chrome 不会重置它。

另一方面,如果用户开始会话登录一切都很好。当他们注销时,徽章会按原样重置,但一旦他们重新登录,它就永远不会重置。

我尝试过缓存:false,我尝试将随机变量附加到 URL。我已经尝试过 xmlHTTPRequest.abort() 以及我能想到的所有其他方法,但都没有运气。

这是代码:

https://github.com/Bit51/Better-Google-Tasks/blob/master/Src/js/utilities.js

有什么想法吗?

4

1 回答 1

0

这里的问题是由于使用了“背景脚本”而不是“背景页面”。切换到后者使我能够重置通话。

于 2013-08-12T00:42:34.823 回答