Javascript Chrome扩展-向API传递信息-获取cors 400
我正试图通过chrome扩展获取文本,并将其发布到GoogleAPI 目前我收到这个错误Javascript Chrome扩展-向API传递信息-获取cors 400,javascript,json,ajax,google-chrome-extension,Javascript,Json,Ajax,Google Chrome Extension,我正试图通过chrome扩展获取文本,并将其发布到GoogleAPI 目前我收到这个错误 POST https://language.googleapis.com/v1/documents:analyzeSentiment?key=PASSWORD 400 Response {type: "cors", url: "https://language.googleapis.com/v1/documents:analy…iment?key=strongPassword", redirected: f
POST https://language.googleapis.com/v1/documents:analyzeSentiment?key=PASSWORD 400
Response {type: "cors", url: "https://language.googleapis.com/v1/documents:analy…iment?key=strongPassword", redirected: false, status: 400, ok: false, …}
body: (...)
bodyUsed: false
headers: Headers {}
ok: false
redirected: false
status: 400
statusText: ""
type: "cors"
url: "https://language.googleapis.com/v1/documents:analyzeSentiment?key=Strongk"
__proto__: Response
我尝试使用XMLHttpRequest代替fetch,并使用下面的代码进行了测试(使用fetch)
因此,我目前的想法是,需要使用JsonP,或者还有其他不太正确的地方
正在发送的文本是
JSON STRING: {"document":{"type":"PLAIN_TEXT","content":"GIVE IT A STAB.. YEAH...PLZWORK "},"encodingType":"UTF8"}
{
"manifest_version": 2,
"name": "C.E",
"short_name": "MRPHASMD",
"version": "1.0",
"author": "MICHAEL HOLBORN",
"description": "A minimal extension which demonstrates ma power level.",
"content_scripts": [
{
"matches": [ "*://mail.google.com/*" ],
"js": [
"src/extensionInjector.js"
],
"run_at": "document_end"
}
],
"web_accessible_resources": [
"dist/extension.js"
],
"permissions": [
"https://*/*"
]
}
我很困惑如何让这项工作,并感谢您的帮助 我通过利用chrome API将消息发送到后台脚本函数,然后发送到我的API解决了这个问题我通过利用chrome API将消息发送到后台脚本函数,然后发送到我的API解决了这个问题如果这是在内容脚本中,他们无法再发出跨源请求,因此您必须在后台脚本中执行,请参阅。如果这是在内容脚本中,他们无法再发出跨源请求,因此您必须在后台脚本中执行,请参阅。
JSON STRING: {"document":{"type":"PLAIN_TEXT","content":"GIVE IT A STAB.. YEAH...PLZWORK "},"encodingType":"UTF8"}
{
"manifest_version": 2,
"name": "C.E",
"short_name": "MRPHASMD",
"version": "1.0",
"author": "MICHAEL HOLBORN",
"description": "A minimal extension which demonstrates ma power level.",
"content_scripts": [
{
"matches": [ "*://mail.google.com/*" ],
"js": [
"src/extensionInjector.js"
],
"run_at": "document_end"
}
],
"web_accessible_resources": [
"dist/extension.js"
],
"permissions": [
"https://*/*"
]
}