Javascript 将数据从Chrome扩展发送到本地python文件
我正在尝试将一些数据从Chrome扩展内容脚本发送到后台脚本,然后发送到本地python文件。它从内容脚本到后台脚本都很好,但是当我尝试将它发送到python文件时,我只得到了“POST 400(错误的请求)”,无法理解发生了什么。我是新来的。非常感谢 background.jsJavascript 将数据从Chrome扩展发送到本地python文件,javascript,python,ajax,google-chrome-extension,Javascript,Python,Ajax,Google Chrome Extension,我正在尝试将一些数据从Chrome扩展内容脚本发送到后台脚本,然后发送到本地python文件。它从内容脚本到后台脚本都很好,但是当我尝试将它发送到python文件时,我只得到了“POST 400(错误的请求)”,无法理解发生了什么。我是新来的。非常感谢 background.js // Sending messages from background / event page chrome.tabs.onUpdated.addListener(function(tabId, changeInfo
// Sending messages from background / event page
chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, tab) {
if (changeInfo.status == 'complete') {
chrome.tabs.query({ active: true }, function(tabs) {
const msg = "Hello from background Problem
In content.js you're sending
message: [title, image, url]
//从后台/事件页面发送消息
chrome.tabs.onUpdate.addListener(函数(tabId、changeInfo、tab){
如果(changeInfo.status==“完成”){
chrome.tabs.query({active:true},函数(tabs){
const msg=“你好,来自后台问题
在您要发送的content.js中
消息:[标题、图像、url]
js只是将其传递给fakenews.py,这就是事情发生的地方
fakenews.py需要一个
{
title: <some time>,
url: <some url>,
image_url: <...>,
snippet: <...>
}
{
message: [
<some title>,
<some image>,
<some url>
]
}
注意,我为代码片段放置了一个占位符,因为如果您有http://localhost/
在“权限”中“manifest.json字段,那么它是python代码中的一部分。我在manifest中确实有这个字段……所以,嗯,想知道它是什么。当我通过我构建的网页上的表单提交信息时,相同的python代码工作得很好(尽管也有一个,与此扩展不同)。将您的manifest.json添加到问题中,可能有其他错误。添加!感谢您查看清单。请尝试在网络面板中检查请求的正文和标题。问题中的内容脚本片段可能不完整,因此我只能猜测它可能从页面检索到不正确的数据。