我正在努力更新我的旧Chrome扩展程序。如果用户已经登录Google(它是Google Tasks上的包装器),它可以正常运行但是如果用户没有登录Google,它会在AJAX上缓存404响应,并且绝不会出于任何原因在用户之后刷新它登录。目前唯一唯一使其工作的方法是手动转到页面(只需在地址栏中键入)AJAX调用试图检索,之后一切正常。重新加载扩展程序并打开/关闭Chrome不会重置它。
另一方面,如果用户开始登录会话,则一切正常。当他们注销时,徽章将按原样重置,但一旦重新登录,它将永远不会重置。
我尝试过cache:false,我尝试在URL中附加一个随机变量。我已经尝试了xmlHTTPRequest.abort()以及其他我无法想到的其他事情。
以下是代码:
https://github.com/Bit51/Better-Google-Tasks/blob/master/Src/js/utilities.js
有什么想法吗?
答案 0 :(得分:0)
这里的问题是由于使用了“背景脚本”而不是“背景页面”。切换到后者使我能够重置呼叫。