Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Chrome分机号';访问控制允许原点';20小时后的收割台_Javascript_Google Chrome_Google Chrome Extension_Oauth 2.0_Cors - Fatal编程技术网

Javascript Chrome分机号';访问控制允许原点';20小时后的收割台

Javascript Chrome分机号';访问控制允许原点';20小时后的收割台,javascript,google-chrome,google-chrome-extension,oauth-2.0,cors,Javascript,Google Chrome,Google Chrome Extension,Oauth 2.0,Cors,我使用chrome.identity.getAuthToken与一些内部API对话。 在最初的20个小时里一切都很完美,我可以调用API并得到我需要的 大约20小时后,我的分机停止工作,我得到: 请求的资源上不存在“Access Control Allow Origin”标头。因此,不允许访问源“” 我知道chrome.identity.getAuthToken将续订过期的令牌,我可以在chrome://identity-internals/,我的代码获得新的访问令牌,但无法发送请求 如果我再次

我使用
chrome.identity.getAuthToken
与一些内部API对话。 在最初的20个小时里一切都很完美,我可以调用API并得到我需要的

大约20小时后,我的分机停止工作,我得到:

请求的资源上不存在“Access Control Allow Origin”标头。因此,不允许访问源“”

我知道
chrome.identity.getAuthToken
将续订过期的令牌,我可以在
chrome://identity-internals/
,我的代码获得新的访问令牌,但无法发送请求

如果我再次卸载/安装扩展,那么它将再次工作

清单包含:

"permissions": [ "tabs", "activeTab", "cookies", "identity", "<all_urls>" ]
还尝试调用“chrome.identity.removeCachedAuthToken”,但扩展在20小时后停止工作。

在服务器“”上设置此设置:

Header always append X-Frame-Options SAMEORIGIN
Header add Access-Control-Allow-Origin "*"
在.htaccess或httpd.conf(如果服务器是httpd/apache)

中,在服务器“”上设置以下设置:

Header always append X-Frame-Options SAMEORIGIN
Header add Access-Control-Allow-Origin "*"

在.htaccess或httpd.conf(如果服务器是httpd/apache)

中,卸载/重新安装扩展时,其内部状态完全被擦除;这使您的代码获得一个完全新的令牌,而不是刷新以前获得的令牌

至于
accesscontrolalloworigin
头-这是一个服务器端响应头,我们只能猜测为什么会对一些随机的第三方API(您甚至没有命名)进行更改。一个合理的猜测是,您正在达到某个利率限制或配额,尽管使用CORS来实现这一点非常奇怪


这个特殊的错误可以被永久地忽略,这使得Chrome忽略来自扩展的请求(包括内容脚本)的CORS。但是,如果有API的使用条款,则应仔细检查。

卸载/重新安装扩展时,其内部状态将被完全清除;这使您的代码获得一个完全新的令牌,而不是刷新以前获得的令牌

至于
accesscontrolalloworigin
头-这是一个服务器端响应头,我们只能猜测为什么会对一些随机的第三方API(您甚至没有命名)进行更改。一个合理的猜测是,您正在达到某个利率限制或配额,尽管使用CORS来实现这一点非常奇怪



这个特殊的错误可以被永久地忽略,这使得Chrome忽略来自扩展的请求(包括内容脚本)的CORS。但是,您应该仔细检查API的使用条款(如果有的话)。

这是一个很大的假设,即API由扩展开发人员控制。这种情况很少发生,我不能做出这样的改变。我无法控制。非常感谢。这是一个很大的假设,即API由扩展开发人员控制。这种情况很少发生,我不能做出这样的改变。我无法控制。非常感谢。非常感谢。我无法与您共享此API名称。这是我们公司拥有的东西。我有以下权限:“权限”:[“选项卡”、“活动选项卡”、“cookies”、“标识”、“”],如何在不重新安装的情况下获得完全新鲜的令牌?有没有办法?如果是你自己的API,你应该考虑这个bug并进行调查。好吧,这非常有趣。如果您的权限中有
,则来自扩展的任何请求都不会触发此操作。因此,这意味着
chrome.identity
API本身不受跨源许可的约束。那是。。奇怪。可能是Chrome中的一个bug。如何在没有实际重新安装的情况下在代码中模拟重新安装?我尝试从现金中删除代币,但遇到了相同的问题。您可以尝试
chrome.identity.removeCacheAuthToken
。如果你已经试过了,你能把它添加到问题中吗?我已经用你的清单更新了,谢谢。我无法与您共享此API名称。这是我们公司拥有的东西。我有以下权限:“权限”:[“选项卡”、“活动选项卡”、“cookies”、“标识”、“”],如何在不重新安装的情况下获得完全新鲜的令牌?有没有办法?如果是你自己的API,你应该考虑这个bug并进行调查。好吧,这非常有趣。如果您的权限中有
,则来自扩展的任何请求都不会触发此操作。因此,这意味着
chrome.identity
API本身不受跨源许可的约束。那是。。奇怪。可能是Chrome中的一个bug。如何在没有实际重新安装的情况下在代码中模拟重新安装?我尝试从现金中删除代币,但遇到了相同的问题。您可以尝试
chrome.identity.removeCacheAuthToken
。如果你已经试过了,你能把它添加到问题中吗?我已经用你的清单更新了。这需要一个更重要的澄清。您在哪里看到这个错误?它在内容脚本中吗?因为很奇怪,你的API URL就是来源。请包括触发此错误的代码(屏蔽URL)。我更新了我的第一篇博文。。为什么要使用GAPI来访问API?这就是API使用的一个例子。对不起,我在这方面很新,这是我第一次体验auth2/gapi/chrome扩展。我是否需要使用另一种方式访问我的API(我得到了gapi加载的示例)’这需要一个更重要的澄清。您在哪里看到这个错误?它在内容脚本中吗?因为很奇怪,你的API URL就是来源。请包括触发此错误的代码(屏蔽URL)。我更新了我的第一篇博文。。为什么要使用GAPI来访问API?这就是API使用的一个例子。对不起,我在这方面很新,这是我第一次体验auth2/gapi/chrome扩展。我是否需要使用另一种方式访问我的API(我得到了gapi加载的示例)'