【问题标题】:Automate Chrome console from Desktop app?从桌面应用程序自动化 Chrome 控制台?
【发布时间】:2013-11-24 02:42:27
【问题描述】:

我希望能够从我的应用程序向 Chrome 开发者控制台发送信息。

例如,我的应用程序有一些 json。我希望这个 json 显示在现有的或新创建的 chrome 开发工具控制台实例中。

这可能吗?如果是这样,任何指向示例的指针?请注意,平台应该是任何语言,而不仅仅是javascript。 绝对不是已经在 Chrome 中运行的网站。我有兴趣在另一个流程中实现这一点。

【问题讨论】:

    标签: google-chrome google-chrome-devtools


    【解决方案1】:

    您是否想过在类似于浏览器的环境中运行您的应用程序?

    Node.js

    或者(这是一个完整的 webkit 浏览器)

    phantom.js

    否则您可以通过命令行直接调用 Chrome 并尝试模拟开发工具按键,如下所述:
    Is there a command line argument in Chrome to start the developer tools on startup?

    在 Chrome 控制台中显示某些内容的命令是 e.g. console.log 最后是 Javascript。此处描述了所有控制台命令: https://developers.google.com/chrome-developer-tools/docs/console-api

    【讨论】:

      【解决方案2】:

      到目前为止我见过的最接近的是这个库:

      https://github.com/ccampbell/chromelogger

      这似乎允许从许多其他服务器端 API 登录到 Chrome 控制台,但没有桌面 API。

      【讨论】:

        【解决方案3】:

        这可以在 Mac 上使用 osascript 完成。将以下内容另存为脚本并运行:

        #!/usr/bin/osascript -l JavaScript
        
        var chrome = Application('Google Chrome');
        //chrome.activate();
        chrome.includeStandardAdditions = true;
        var currentTab = chrome.windows[0].activeTab()
        currentTab.execute({javascript: 'console.log("Hello")'})
        

        【讨论】:

          猜你喜欢
          • 2019-10-09
          • 2015-01-02
          • 2017-06-05
          • 1970-01-01
          • 2017-02-27
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多