从桌面应用程序自动化Chrome控制台?

时间:2013-11-24 02:42:27

标签: google-chrome google-chrome-devtools

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

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

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

3 个答案:

答案 0 :(得分:0)

您是否考虑过在非常像浏览器的环境中运行您的应用程序?

Node.js

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

phantom.js

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

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

答案 1 :(得分:0)

我到目前为止最接近的是这个图书馆:

https://github.com/ccampbell/chromelogger

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

答案 2 :(得分:0)

这可以在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")'})