Google chrome extension 如何从chrome扩展执行shell命令;有办法吗?

Google chrome extension 如何从chrome扩展执行shell命令;有办法吗?,google-chrome-extension,google-chrome-app,Google Chrome Extension,Google Chrome App,如何从chrome扩展执行(shell或bash)命令;Chrome API中有提供的方法吗?没有。这样的功能会非常可怕。您可能对感兴趣,但需要分发一个通常需要管理员权限的本机应用程序安装程序。表明这种方法不适用于您的用例。有一种更简单的方法,只要您有一台本地服务器在运行。本地服务器可以执行该命令。使用fetch调用端点。这里有一个例子: chrome.contextMenus.create({ title: "Open in Safari", contexts:

如何从chrome扩展执行(shell或bash)命令;Chrome API中有提供的方法吗?

没有。这样的功能会非常可怕。您可能对感兴趣,但需要分发一个通常需要管理员权限的本机应用程序安装程序。表明这种方法不适用于您的用例。

有一种更简单的方法,只要您有一台本地服务器在运行。本地服务器可以执行该命令。使用fetch调用端点。这里有一个例子:

chrome.contextMenus.create({
        title: "Open in Safari",
        contexts: ["all"],
        onclick: info => {
            const u = 'http://localhost:3012/to-safari?url=info.pageUrl;
            fetch(u).then(result => console.info(result)).catch(err => console.error(err));
        }
    });
我这样做是为了在Safari中打开当前的url(在Chrome中)。当然,您的服务器可以执行任何命令


顺便说一句,清单中不需要特殊权限。

感谢您的回答,它澄清了这一点。