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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.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
Google chrome 使用Google Chrome扩展名访问本地文件_Google Chrome_Google Chrome Extension - Fatal编程技术网

Google chrome 使用Google Chrome扩展名访问本地文件

Google chrome 使用Google Chrome扩展名访问本地文件,google-chrome,google-chrome-extension,Google Chrome,Google Chrome Extension,我以前也问过类似的问题 然而,这个问题非常模糊,我现在知道我需要的是可以使用扩展 这个问题类似于下面的问题,但是,不完全是我需要的信息 我实际上需要做的是从我的网站在用户计算机上运行一个bat文件。该网站的用户将是该公司的员工,他们将使用的计算机将由我们提供,因此我可以对机器进行任何必要的更改,以便在将其发送给用户之前正常工作 我知道您可以在计算机上创建一个本地文件夹,允许chrome访问,从而维护安全。我一直在寻找如何做到这一点,但似乎无法确定我需要寻找什么,尤其是在这里,我需要帮助

我以前也问过类似的问题

然而,这个问题非常模糊,我现在知道我需要的是可以使用扩展

这个问题类似于下面的问题,但是,不完全是我需要的信息

我实际上需要做的是从我的网站在用户计算机上运行一个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并使用
    --no sandbox
    命令行标志启动chrome,并使用以下环境变量:

    设置NACL\u危险\u启用文件\u访问=1

    更多信息

  • 另一个选项是NPAPI


如文件所述,npapi插件是一个巨大的锤子,完全可以做必要的事情,尽管它打开了许多大门。我正在寻找一个更安全的解决方案。几天前我设法弄明白了这一点,在我的钱掉下来之前,我不得不读了大约100遍这一页。目前,我正在为我的特定问题(问题中的链接)制定另一个解决方案,但为了我自己的利益,我将很快再次讨论这个问题。非常感谢你的回答和时间,但我担心赏金不会颁发给任何人,并消失在乙醚。