【问题标题】:Can i send data from one website’s console to another?我可以将数据从一个网站的控制台发送到另一个网站吗?
【发布时间】:2019-09-22 04:25:05
【问题描述】:

所以我试图在工作中自动执行一项任务,我想知道是否有任何方式将数据从一个网页的控制台发送到另一个网页的控制台。

我试图自动化的任务包括一个具有预填表单的网站。我需要从这个表单中获取元素,然后将它们复制到另一个完全不同的网站。我已经编写了一个脚本,它从表单中提取我需要的数据并将其显示在控制台中。现在我需要找到一种方法将数据(只是变量)发送到另一个页面的控制台。这可能吗?

请记住,这是在工作计算机中,不允许在其上下载任何内容。

【问题讨论】:

    标签: html post get console


    【解决方案1】:

    您是网页的管理员吗?这些网页是否来自同一个网站?如果答案是肯定的,我建议您使用localStorage 保存和检索数据,然后将其显示到控制台。

    如果它不是您的网站,并且您希望它能够正常工作,只需创建一个简单的浏览器扩展程序。

    这里有一些链接可帮助您开始使用扩展程序 MDN doc Chrome doc

    这个想法是让你定位网页A收集数据并将其发布到Github 然后定位网页 B 以从您的 github gist 中读取数据,然后在控制台中显示它。

    干杯,希望对你有帮助

    【讨论】:

    • 嘿,感谢您的回复,它们是两个不同的网站,不,我不是管理员。正如您所说,我认为解决方案在于创建扩展。扩展程序必须先从网站 A 提取数据,然后将其输入到网站 B。一旦数据输入到网站 B,它需要返回网站 A,要求下一个表单,并重复该过程。我不确定如何使扩展在站点之间来回提取和输入数据,这可能吗?我在看 puppeteer 扩展,但我不允许下载任何东西。
    • 嗯,我可以看到你的想法,但我仍然很难解释,但我希望与你进行一些分析,以找出提取负载并重复的最佳方法,如果你有一个算法,那么一切都会需要的是找到实现它的最佳方法。我可以考虑为表单输入报废网页 A,并将爬取的数据重复加载到网站 B。我建议我们进行实时聊天来弄清楚一些事情,我知道这并非不可能,我只需要更清楚地了解您要实现的目标,也许是更好的案例研究或预期结果的示例。干杯
    【解决方案2】:

    您使用哪种服务器端语言?

    通常对于这些,您可能只需要一个将数据发布到另一个网站的表单的表单。 看看这个 php 示例: https://www.ostraining.com/blog/coding/retrieve-html-form-data-with-php/

    如果我没有正确理解您的问题,请纠正我。

    【讨论】:

      【解决方案3】:
          //Store the logs in following way
          console.stdlog = console.log.bind(console);
          console.logs = [];
          console.log = function(){
              console.logs.push(Array.from(arguments));
              console.stdlog.apply(console, arguments);
          }
      
          //copying the logs into a json file
          (function(console){
      
          console.save = function(data, filename){
      
              if(!data) {
                  console.error('Console.save: No data')
                  return;
              }
      
              if(!filename) filename = 'console.json'
      
              if(typeof data === "object"){
                  data = JSON.stringify(data, undefined, 4)
              }
      
              var blob = new Blob([data], {type: 'text/json'}),
                  e    = document.createEvent('MouseEvents'),
                  a    = document.createElement('a')
      
              a.download = filename
              a.href = window.URL.createObjectURL(blob)
              a.dataset.downloadurl =  ['text/json', a.download, a.href].join(':')
              e.initMouseEvent('click', true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null)
              a.dispatchEvent(e)
           }
          })(console)
      
          console.save(console.logs) //prints the logs in console.json file
      

      //来自console.json文件,可以使用其他页面的日志信息

      【讨论】:

        【解决方案4】:
        //Store the logs in following way
        console.stdlog = console.log.bind(console);
        console.logs = [];
        console.log = function(){
            console.logs.push(Array.from(arguments));
            console.stdlog.apply(console, arguments);
        }
        
        localStorage.setItem('Logs', console.logs);
        localStorage.getItem('Logs'); // from any browser
        

        【讨论】:

        • 能否解释一下上面的代码。我找不到任何具体的文档。并在 console.logs 中获取数组日志数组
        猜你喜欢
        • 2015-04-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-10-18
        • 2016-08-21
        • 2017-09-06
        • 2018-04-13
        相关资源
        最近更新 更多