Javascript Chrome CORB刚刚开始阻止Snoowrap Reddit API调用。我该怎么做?
我一直在开发一个Chrome扩展,它使用Node安装的Snoowrap调用redditapi。直到今天它一直工作得很好。现在,我的所有请求都返回空响应,我在控制台中收到以下警告: 跨源读取阻塞(CORB)阻塞的跨源响应 具有 MIME类型应用程序/json。看见 更多 细节 我一直在用一个简单的请求进行测试,但失败了。这是在内容脚本中,使用Browserify:Javascript Chrome CORB刚刚开始阻止Snoowrap Reddit API调用。我该怎么做?,javascript,google-chrome-extension,reddit,content-script,Javascript,Google Chrome Extension,Reddit,Content Script,我一直在开发一个Chrome扩展,它使用Node安装的Snoowrap调用redditapi。直到今天它一直工作得很好。现在,我的所有请求都返回空响应,我在控制台中收到以下警告: 跨源读取阻塞(CORB)阻塞的跨源响应 具有 MIME类型应用程序/json。看见 更多 细节 我一直在用一个简单的请求进行测试,但失败了。这是在内容脚本中,使用Browserify: var snoowrap = require('snoowrap'); var CONFIG = require('./config.
var snoowrap = require('snoowrap');
var CONFIG = require('./config.json');
var hiddenUpvoteElements;
var r = new snoowrap({
userAgent: CONFIG.userAgent,
clientId: CONFIG.clientId,
clientSecret: CONFIG.clientSecret,
refreshToken: CONFIG.refreshToken
});
r.getSubreddit("askreddit").getHot().then(console.log);
相关manifest.json
stuff(尝试了许多不同的方法来尝试并使其工作):
我觉得它真的很奇怪,因为直到今天它一直运转良好。我的电脑昨天重启了,也许它对操作系统或Chrome或其他东西进行了更新。我使用Python和Praw进行了测试,使用的信息与我初始化snoowrap实例时使用的信息相同,并且可以使用
任何关于我能做些什么来解决这个问题的建议都将不胜感激。提前感谢。按照wOxxOm的指示,我通过将请求移动到后台脚本,并使用消息将结果中继回我的内容脚本来解决问题。按照wOxxOm的指示,我通过将请求移动到后台脚本来解决问题,并使用消息将结果转发回我的内容脚本。错误消息包含一个链接,指向一堆官方文章,其中列出并详细解释了这些文章。简言之,在你的背景页面脚本中提出请求,将结果传输回你的内容脚本。Chrome今天更新了,这项更改也随之而来,你猜对了。我们比较了这里的版本,发现了同样的问题。错误消息包含一个链接,指向一堆官方文章,其中列出并详细解释了这些文章。简言之,在你的背景页面脚本中提出请求,将结果传输回你的内容脚本。Chrome今天更新了,这项更改也随之而来,你猜对了。我们比较了这里的版本,发现了相同的问题。
"manifest_version": 2,
"permissions": [
"tabs",
"https://www.reddit.com/*",
"https://old.reddit.com/*",
"activeTab",
"https://oauth.reddit.com/*"
],
"background": {
"scripts": ["background.js"]
},
"content_scripts": [
{
"matches": ["*://*.reddit.com/*"],
"js": ["bundle.js"],
"run_at": "document_end"
}
],
"content_security_policy": "script-src 'self' https://oauth.reddit.com; object-src 'self'"