chrome/chromium extension: run a executable/script via the context menu

ⅰ亾dé卋堺 提交于 2019-12-03 06:37:47
JSuar

This can be accomplished via NPAPI Plugins.

Code running in an NPAPI plugin has the full permissions of the current user and is not sandboxed or shielded from malicious input by Google Chrome in any way. You should be especially cautious when processing input from untrusted sources, such as when working with content scripts or XMLHttpRequest.

However, I should also include their warning.

Warning

NPAPI is being phased out. Consider using alternatives.

NPAPI is a really big hammer that should only be used when no other approach will work.

via Start an external application from a Google Chrome Extension?

Alternatives to NPAPI

  1. There are several alternatives to NPAPI. In cases where standard web technologies are not yet sufficient, developers and administrators can use NaCl, Apps, Native Messaging API, and Legacy Browser Support to transition from NPAPI. Moving forward, our goal is to evolve the standards-based web platform to cover the use cases once served by NPAPI.

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

  2. Another way, suggested here, is with Java.

    Java applets: http://docs.oracle.com/javase/tutorial/deployment/applet/

    Implementing Policy: http://docs.oracle.com/javase/tutorial/security/userperm/policy.html

  3. Use sendNativeMessage:

    There is chrome.runtime.sendNativeMessage which can be used to send a message to a native application and chrome.runtime.connectNative which allows for a more persistent connection.

    So, you can't directly execute a command, but you can have a native app do it for you.

    You can find more info on Native Messaging in the docs.

    via https://stackoverflow.com/a/19917672/1085891

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!