我正在努力更新我拥有的旧 Chrome 扩展程序。如果用户已经登录谷歌(它是谷歌任务的包装器),它可以正常工作,但如果用户没有登录谷歌,它会在 AJAX 上缓存 404 响应,并且永远不会出于任何原因在用户之后刷新它登录。目前,使其工作的唯一方法是手动转到页面(只需在地址栏中键入)AJAX 调用试图检索,之后一切正常。重新加载扩展程序和打开/关闭 Chrome 不会重置它。
另一方面,如果用户开始会话登录一切都很好。当他们注销时,徽章会按原样重置,但一旦他们重新登录,它就永远不会重置。
我尝试过缓存:false,我尝试将随机变量附加到 URL。我已经尝试过 xmlHTTPRequest.abort() 以及我能想到的所有其他方法,但都没有运气。
这是代码:
https://github.com/Bit51/Better-Google-Tasks/blob/master/Src/js/utilities.js
有什么想法吗?