Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/440.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扩展-向API传递信息-获取cors 400_Javascript_Json_Ajax_Google Chrome Extension - Fatal编程技术网

Javascript Chrome扩展-向API传递信息-获取cors 400

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

我正试图通过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: 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://*/*"
    ]
}