Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/474.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扩展发送到本地python文件_Javascript_Python_Ajax_Google Chrome Extension - Fatal编程技术网

Javascript 将数据从Chrome扩展发送到本地python文件

Javascript 将数据从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

我正在尝试将一些数据从Chrome扩展内容脚本发送到后台脚本,然后发送到本地python文件。它从内容脚本到后台脚本都很好,但是当我尝试将它发送到python文件时,我只得到了“POST 400(错误的请求)”,无法理解发生了什么。我是新来的。非常感谢

background.js

// 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添加到问题中,可能有其他错误。添加!感谢您查看清单。请尝试在网络面板中检查请求的正文和标题。问题中的内容脚本片段可能不完整,因此我只能猜测它可能从页面检索到不正确的数据。