Chrome扩展程序是否可以写入Chrome系统目录中的文件?

Dan*_*nka 7 google-chrome

我从未真正写过真正的 Chrome扩展程序.我做了一个只是一段时间的链接下拉列表,但这并不重要.无论如何,我认为首先要确保我的想法是可行的,而不是首先回到编写Chrome扩展程序的大量教程中.

我的计划是这样的:我想在Pandora的播放器中播放当前播放的曲目,并将曲目信息发送到浏览器之外的源(在我的例子中是Python脚本).

获取信息本身应该不是很难; 他们新的HTML5界面使这一部分变得非常简单.一旦我得到它,问题就是传达这些信息.我想避免将数据上传到Web服务器并让Python从那里获取它.

显然,Chrome不会让扩展程序很容易发送DBus消息或任何东西,但是可以在某个地方写入Chrome系统目录中的文件,并让Python拿起它吗?即使提出这样的问题,我是否完全荒谬?

编辑: 我以为我会报告我实际上为将来通过这个问题发生的事情做了什么.由于我只需要在单台计算机上运行此扩展(我的),我只是为Apache安装了mod_python并让我的扩展将其数据直接发送到我的Python脚本,等待localhost.这样做的好处是不需要从Python中轮询URL或文件,就像我原先假设的那样.它还避免了引入NPAPI所涉及的潜在安全风险.

Dea*_*ing 3

我能想到的唯一方法是使用NPAPI 扩展。NPAPI 允许您在扩展中包含一个本机二进制文件,然后您的插件就可以与该扩展进行通信。您可以在该二进制文件中做几乎任何您喜欢的事情。

但是,请注意我上面链接的页面上的警告:

NPAPI 是一个非常大的锤子,只有在其他方法不起作用时才应该使用。

在 NPAPI 插件中运行的代码具有当前用户的完整权限,并且不会以任何方式沙箱或屏蔽 Google Chrome 的恶意输入。在处理来自不受信任来源的输入时(例如使用内容脚本或 XMLHttpRequest 时),您应该特别小心。

由于 NPAPI 给用户带来了额外的安全风险,使用它的扩展程序在被 Chrome 网上应用店接受之前需要进行手动审核。