Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/379.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 API?_Javascript_Api_Google Chrome_Google Chrome Extension - Fatal编程技术网

Javascript 是否有可用于外部桌面应用程序的Chrome API?

Javascript 是否有可用于外部桌面应用程序的Chrome API?,javascript,api,google-chrome,google-chrome-extension,Javascript,Api,Google Chrome,Google Chrome Extension,我想自动化一个web过程,它必须使用Google Chrome来完成,因为目标网站只能使用特定的Chrome扩展 到目前为止,我一直在使用一个简单的javascript代码,直接运行到Chrome浏览器中。但是现在我需要完成更复杂的操作,比如关闭当前窗口,打开另一个URL,执行不同的脚本。。。我能做到这一点的唯一方法是使用外部桌面应用程序 我的第一次尝试是使用VisualStudio,并包括一个基于Chrome的WebKit浏览器控件,如CefSharp ChromiumBeddedFramew

我想自动化一个web过程,它必须使用Google Chrome来完成,因为目标网站只能使用特定的Chrome扩展

到目前为止,我一直在使用一个简单的javascript代码,直接运行到Chrome浏览器中。但是现在我需要完成更复杂的操作,比如关闭当前窗口,打开另一个URL,执行不同的脚本。。。我能做到这一点的唯一方法是使用外部桌面应用程序

我的第一次尝试是使用VisualStudio,并包括一个基于Chrome的WebKit浏览器控件,如CefSharp ChromiumBeddedFramework,但它们都不支持安装扩展,因此它们对我来说毫无用处

我的第二个想法是使用一些ChromeAPI在应用程序之间进行交互,这样我就可以读取html内容,打开一个新的选项卡或窗口,并在适当的时候执行我自己的javascript代码。但据我所知,所有提供的API都是用于Chrome扩展内部还是Chrome操作系统。是这样吗?没有简单的方法可以从另一个应用程序访问Chrome

我的另一个想法是使用Chrome的远程调试协议功能,在navigator中打开一个客户端会话,并从我的应用程序发出命令。但我不确定它是如何工作的,我不认为我可以从我的应用程序中启动新的选项卡或窗口,所以它也不是很有帮助。此外,对于一个简单得多的问题来说,这似乎是一个复杂的解决方案

我想到的最后一个想法是直接使用Chrome的扩展来完成所有的工作。问题是,我不知道扩展是如何工作的,甚至在关闭目标网页时也不知道是否可以执行它。例如:假设我想关闭浏览器的当前选项卡,并在5分钟内再次打开它,是否可以通过扩展来实现? 我必须从零开始学习扩展,因为我不知道

总结我的疑问:

是否有适用于windows桌面应用程序的Chrome API?或者在Chrome和应用程序之间进行交互的任何其他方式?。 你认为远程调试可以实现我的自动化吗。 扩展能否完成我期望它完成的所有工作? 你还有别的建议吗? 我希望我已经解释清楚了。我不太懂网络编程,所以谢谢你的帮助

致以最良好的祝愿

注:在另一个论坛上发布了这个问题后,我发现了Chrome应用程序,它与Chrome扩展有点不同。是的,我不是Chrome专家。我认为Chrome应用程序适合我的目的。尽管如此,我必须从零开始学习如何编写它们,而且我不太习惯Js语言,因此我更喜欢使用用C编写的外部程序进行管理。 你知道如何做到这一点吗?否则,我将开始研究如何开发Chrome应用程序

扩展能否完成我期望它完成的所有工作

如果您不介意使用javascript编码,那么您可以在扩展中完成上述所有工作,而无需调试API。根据您的自动化过程是否只包含上述内容,可能更简单

这位官员是一个良好/必要的开端。
浏览API的使用示例。

谢谢您的回答。这就是问题所在,我希望避免使用javascript编程,因为我对javascript没有很好的了解,所以我更愿意使用C编写主程序。此外,我还必须学习Chome应用程序和扩展开发。。。然而,由于整个过程是在铬中完成的,这也是最优雅的解决方案。