Google chrome 使用Google Chrome扩展名访问本地文件
我以前也问过类似的问题 然而,这个问题非常模糊,我现在知道我需要的是可以使用扩展 这个问题类似于下面的问题,但是,不完全是我需要的信息 我实际上需要做的是从我的网站在用户计算机上运行一个bat文件。该网站的用户将是该公司的员工,他们将使用的计算机将由我们提供,因此我可以对机器进行任何必要的更改,以便在将其发送给用户之前正常工作 我知道您可以在计算机上创建一个本地文件夹,允许chrome访问,从而维护安全。我一直在寻找如何做到这一点,但似乎无法确定我需要寻找什么,尤其是在这里,我需要帮助 我还没有建立一个扩展,但我愿意接受挑战,所以我不需要在这方面的帮助。下面的两个指南似乎足够了 这就是我目前所处的位置Google chrome 使用Google Chrome扩展名访问本地文件,google-chrome,google-chrome-extension,Google Chrome,Google Chrome Extension,我以前也问过类似的问题 然而,这个问题非常模糊,我现在知道我需要的是可以使用扩展 这个问题类似于下面的问题,但是,不完全是我需要的信息 我实际上需要做的是从我的网站在用户计算机上运行一个bat文件。该网站的用户将是该公司的员工,他们将使用的计算机将由我们提供,因此我可以对机器进行任何必要的更改,以便在将其发送给用户之前正常工作 我知道您可以在计算机上创建一个本地文件夹,允许chrome访问,从而维护安全。我一直在寻找如何做到这一点,但似乎无法确定我需要寻找什么,尤其是在这里,我需要帮助
{
"name": "Open Till",
"version":"1",
"manifest_version": 2,
"description": "Allow POS Users to Open their Till",
"browser_action": {
"default_icon": "icon.jpg"
}
}
接下来我需要实现的是创建一个命令来调用扩展名,然后该扩展名导航到chrome可以访问的本地文件夹,然后执行批处理文件
我意识到我可以通过使用npapi插件来解决对chrome文件夹的需求
然而,这显然是一个潜在的雷区,所以我不想这样做
如果有人能告诉我如何创建文件夹和访问文件,我将不胜感激。出于安全原因,这是不允许的。
如果允许运行.bat文件,将允许在计算机上运行恶意命令。您需要编写一个Chrome扩展,向您的网站公开API。这是最简单的部分。您可以将内容脚本添加到您的网站,然后使用它与您的扩展进行通信 困难的部分是从扩展名实际打开
bat
文件。使用NPAPI,这是很容易的,因为你可以写一个C++插件来调用或者什么。与你说的相反,这是一个很好的解决方案。但不幸的是,NPAPI不是一个选项,因为它是
因此,您应该使用本机消息传递。基本上,它是一个ChromeAPI,允许扩展使用标准输入和输出流与本机应用程序交换消息
请在此处阅读更多信息:
- 如果您有权访问部署产品的计算机,则可以使用NaCL并使用
命令行标志启动chrome,并使用以下环境变量:--no sandbox
更多信息设置NACL\u危险\u启用文件\u访问=1
- 另一个选项是NPAPI