Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.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
Firefox 从Chrome扩展与本地方法交互_Firefox_Google Chrome_Networking_Google Chrome Extension - Fatal编程技术网

Firefox 从Chrome扩展与本地方法交互

Firefox 从Chrome扩展与本地方法交互,firefox,google-chrome,networking,google-chrome-extension,Firefox,Google Chrome,Networking,Google Chrome Extension,我不确定我应该使用哪种技术,甚至不知道我到底想做什么,所以我希望能在这个问题上得到一些指导 我们有一个客户机/服务器架构,从客户机端,您应该能够通过从浏览器->客户机->服务器或直接从浏览器->服务器向服务器端发送命令 我的问题是,我应该寻找什么来帮助我完成这项任务?我相信如果我要使用Chrome扩展,它必须使用NPAPI与我的PC进行本地交互,这比推荐的要少;) 该解决方案只需要在Windows上工作,并且不会访问任何本地用户文件 谢谢你的帮助 在Chrome Extensions中,当且仅当

我不确定我应该使用哪种技术,甚至不知道我到底想做什么,所以我希望能在这个问题上得到一些指导

我们有一个客户机/服务器架构,从客户机端,您应该能够通过从浏览器->客户机->服务器或直接从浏览器->服务器向服务器端发送命令

我的问题是,我应该寻找什么来帮助我完成这项任务?我相信如果我要使用Chrome扩展,它必须使用NPAPI与我的PC进行本地交互,这比推荐的要少;)

该解决方案只需要在Windows上工作,并且不会访问任何本地用户文件


谢谢你的帮助

在Chrome Extensions中,当且仅当您在文件中明确定义权限(url模式)时,才允许您访问外部资源

根据应用程序的需要,可以使用RESTful服务器方法或WebSockets服务器方法。完成服务器开发后,您的扩展可以使用现有的web技术(XmlHTTPRequest、WebSocket)通过它进行通信

假设您要使用RESTful,我要做的是创建一个JavaScript服务类/库,使用XHR与后端(服务器)通信,并将其包含在扩展中。然后,您可以使用扩展消息传递与您的服务类通信


可以这样认为,在扩展的后台上下文中定义的脚本位于扩展和服务器之间,就像一个门面。在GitHub/StackOverflow上搜索如果您需要关于如何搜索的问题,那么有许多有用的帖子/项目。

您能给出一个应用程序流程的示例吗?我看不出您在寻找什么。浏览器扩展->浏览器扩展上的按钮->以某种方式与本地/远程计算机方法交互->??->利润!我希望这能让事情变得更清楚一点。基本上,如果我在客户端/服务器中提供API(与哪个无关),我如何从浏览器与之交互?最简单的方法是用您喜欢的语言创建一个本地服务器,在验证后调用预定义的系统方法。(如果没有基于白名单的验证方法,您永远不应该执行用户输入)。非常感谢您提供了这个有用的答案。肯定给了我一个很好的出发点,让我可以在哪里寻找。:)非常感谢!