google-chrome-extension - 使用 Chrome 扩展程序覆盖下载文件类型

标签 google-chrome-extension

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

Chrome 已经为 PDF 类型和 Xml Tree extension also does exactly that for xml files. 做了这件事。

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

最佳答案

可以在我在 github 上的这个扩展中找到按照前面答案中指示的、专为 CSV 文件设计的实现:

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

此外,使用新的(ish) Chrome webrequest API现在也可以按照以下思路采取直接方法:

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

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

    关于google-chrome-extension - 使用 Chrome 扩展程序覆盖下载文件类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7694217/

    相关文章:

    google-chrome-extension - 如何在特定主机的 chrome 扩展后台页面中调用 SignalR?

    google-chrome-extension - 创建 chrome 扩展后无法访问 popup.js 文件

    google-chrome-extension - 如何使用 Chrome 的扩展 API 获取用户右键单击的图像的尺寸?

    javascript - 无需用户输入的 JavaScript 通知

    JavaScript click() 方法仅在 Chrome 扩展程序中有效一次

    javascript - chrome 扩展随页面加载而打开

    google-chrome-extension - Chrome 扩展 : storing variables in background page is secure?

    javascript - 在 Typescript 中获取 Chrome 当前的域名

    javascript - Google Chrome 插件开发 - 监控网络请求?

    javascript - 如何将消息从弹出脚本传递到后台脚本再到内容脚本