Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.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 CORB刚刚开始阻止Snoowrap Reddit API调用。我该怎么做?_Javascript_Google Chrome Extension_Reddit_Content Script - Fatal编程技术网

Javascript Chrome CORB刚刚开始阻止Snoowrap Reddit API调用。我该怎么做?

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.

我一直在开发一个Chrome扩展,它使用Node安装的Snoowrap调用redditapi。直到今天它一直工作得很好。现在,我的所有请求都返回空响应,我在控制台中收到以下警告:

跨源读取阻塞(CORB)阻塞的跨源响应 具有 MIME类型应用程序/json。看见 更多 细节

我一直在用一个简单的请求进行测试,但失败了。这是在内容脚本中,使用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
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'"