使用Chrome扩展程序覆盖下载文件类型

sre*_*ren 12 google-chrome-extension

我正在尝试构建一个chrome扩展,它会覆盖文件的下载并在浏览器中显示.例如,如果您单击".csv"文件的链接,我希望它在浏览器中呈现而不是下载它.

Chrome已针对PDF类型执行此操作,而Xml树扩展也完全针对xml文件执行此操作.

所以它应该是可能的,只是不确定如何去捕捉那个事件?

Ruf*_*ock 5

可以在github上的我的扩展中找到前面答案中指示的并且专门为CSV文件设计的实现:

https://github.com/rgrp/chrome-csv-viewer

此外,使用新的(ish)chrome webrequest API,现在还可以通过以下方式直接进行:

  1. 收听onBeforeRequest(这必须在后台脚本中 - 见background.js)
  2. 检查这是否是CSV文件(mimetype或文件扩展名)
  3. 如果是,则取消请求,然后使用xhr显示数据

这个工作版本可以在该扩展的一个分支中找到:https://github.com/rgrp/chrome-csv-viewer/tree/4-webrequest-intercept