列出具有chrome扩展名的本地目录

时间:2012-01-11 02:07:06

标签: javascript html5 google-chrome filesystems google-chrome-extension

我正在尝试创建一个chrome扩展,它会扫描本地目录中的新文件... 但是,如果我向清单添加file:// *权限,我可以使用

访问chrome的内部文件浏览器

xmlhttp.open("GET","file://C:/Users/username/Desktop/",false); xmlhttp.send(); console.log(xmlhttp.response);

根据回复,我可以提取文件网址并在我的扩展程序中使用它们。

我现在的问题是:还有其他方法吗?如果改变chrome的文件浏览器,上面的方法似乎更像是一种解决方法并且容易中断......

1 个答案:

答案 0 :(得分:3)

任何时候我都必须通过Chrome扩展程序在本地计算机上执行某些操作,我总是创建一个通过HTTP接受连接的小程序,并将其作为正常程序工作,通过POST接收带有JSON的命令。这为您提供了极大的灵活性,因为它实际上允许您编写可以执行桌面程序可以执行的操作的Chrome扩展程序。

然而,这有很大的缺点,你应该只在绝对必要时才这样做。例如:

  • 除非您要为每个操作系统编写代理,否则不能对所有操作系统执行此操作。
  • 无法通过Google的扩展程序托管安装扩展程序。
  • 您必须write your own installation program that registers the extension
  • 有一些非常真实的安全考虑因素需要担心。您将打开一个执行命令的Web服务。 非常确保您没有暴露用户。实际上,如果您正在制作文件浏览器,那么您可能正在暴露用户。您可以自行修复此安全漏洞,就好像您正在创建任何其他Web服务一样。