Chrome CORB 刚刚开始阻止 Snoowrap Reddit API 调用。我该如何解决这个问题?
Chrome CORB just started blocking Snoowrap Reddit API calls. How do I get around this?
我一直在开发一个 Chrome 扩展,它使用 Node 安装的 Snoowrap 调用 Reddit API。直到今天,它一直运行良好。我所有的请求现在 return 都是空响应,并且我在控制台中收到以下警告:
Cross-Origin Read Blocking (CORB) blocked cross-origin response
https://oauth.reddit.com/r/askreddit/hot?raw_json=1&count=9999&t= with
MIME type application/json. See
https://www.chromestatus.com/feature/5629709824032768 for more
details.
我一直在用一个简单的请求进行测试,但失败了。这是在内容脚本中,使用 Browserify:
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
东西(尝试了很多不同的东西来尝试让它工作):
"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'"
我发现它真的很奇怪,因为直到今天它都运行良好。我的电脑昨天重新启动了,也许它应用了 OS 或 Chrome 之类的更新。我使用 Python 和 Praw 进行了测试,这些信息与我用来初始化 snoowrap 实例的信息相同,并且它可以正常工作。
任何关于我可以做些什么来解决这个问题的建议都将不胜感激。提前致谢。
按照 wOxxOm 的指示,我通过将请求移动到后台脚本并使用消息将结果中继回我的内容脚本解决了这个问题。
我一直在开发一个 Chrome 扩展,它使用 Node 安装的 Snoowrap 调用 Reddit API。直到今天,它一直运行良好。我所有的请求现在 return 都是空响应,并且我在控制台中收到以下警告:
Cross-Origin Read Blocking (CORB) blocked cross-origin response https://oauth.reddit.com/r/askreddit/hot?raw_json=1&count=9999&t= with MIME type application/json. See https://www.chromestatus.com/feature/5629709824032768 for more details.
我一直在用一个简单的请求进行测试,但失败了。这是在内容脚本中,使用 Browserify:
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
东西(尝试了很多不同的东西来尝试让它工作):
"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'"
我发现它真的很奇怪,因为直到今天它都运行良好。我的电脑昨天重新启动了,也许它应用了 OS 或 Chrome 之类的更新。我使用 Python 和 Praw 进行了测试,这些信息与我用来初始化 snoowrap 实例的信息相同,并且它可以正常工作。
任何关于我可以做些什么来解决这个问题的建议都将不胜感激。提前致谢。
按照 wOxxOm 的指示,我通过将请求移动到后台脚本并使用消息将结果中继回我的内容脚本解决了这个问题。