chrome/chromium扩展:通过上下文菜单运行可执行文件/脚本

wat*_*ain 9 executable command google-chrome chromium

我正在编写一个小的chrome扩展供个人使用,我想通过上下文菜单运行一个可执行文件,并将某些信息作为参数传递给所述可执行文件.

实现这一目标的最简单和/或最简洁的方法是什么?对我而言,由于铬的沙盒,它似乎是不可能的.

JSu*_*uar 10

这可以通过NPAPI插件完成.

在NPAPI插件中运行的代码具有当前用户的完全权限,并且不会以任何方式沙盒化或屏蔽恶意输入.处理来自不受信任来源的输入时,例如使用内容脚本或XMLHttpRequest时,您应特别小心.

但是,我还应该包括他们的警告.

警告

NPAPI正在逐步淘汰.考虑使用替代品.

NPAPI是一个非常大的锤子,只有在没有其他方法可行时才能使用.

通过开始从谷歌Chrome扩展的外部应用程序?

NPAPI的替代方案

  1. NPAPI有几种替代方案.在标准Web技术尚不充分的情况下,开发人员和管理员可以使用NaCl,Apps,Native Messaging APILegacy Browser Support从NPAPI过渡.展望未来,我们的目标是发展基于标准的网络平台,以涵盖NPAPI曾服务过的用例.

    通过http://blog.chromium.org/2013/09/saying-goodbye-to-our-old-friend-npapi.html

  2. 这里建议的另一种方法是使用Java.

    Java小程序:http://docs.oracle.com/javase/tutorial/deployment/applet/

    实施政策:http://docs.oracle.com/javase/tutorial/security/userperm/policy.html

  3. 用途sendNativeMessage:

    chrome.runtime.sendNativeMessage其可用于将消息发送到本地应用程序和chrome.runtime.connectNative其允许更持久连接.

    因此,您无法直接执行命令,但您可以使用本机应用程序为您执行此操作.

    您可以在文档中找到有关Native Messaging的更多信息.

    通过/sf/answers/1394237071/