【发布时间】:2012-12-08 12:48:37
【问题描述】:
我正在编写一个谷歌浏览器扩展程序,特别是一个轻量级的 EPUB 阅读器,目标是与 Chrome 中内置的 PDF 阅读器一样流畅。
我想弄清楚的是,当您单击通常会强制您将 epub 文件保存到磁盘的链接时,您是否可以以某种方式自动触发扩展。
在理想情况下,每个指向 epub 文件的链接都会指向 file.epub,并且您可以使用内容脚本将其指向扩展名,但不幸的是,通常情况并非如此。所以我在想的是,它必须在 HTTP get 请求至少返回标头后触发,并通过chrome.webRequest 或其他东西触发 mime 类型。
您能否从提供给您的文件的 mime 类型调用 Google Chrome 扩展程序?
【问题讨论】:
-
据我所知,目前无法将您的扩展注册为特定的文件类型处理器。您的选择确实是拦截网络请求,如果您检测到 epub 文件(通过文件扩展名或 Content-Type 标头
application/epub),请复制 URL 并在您的扩展程序控制下的新选项卡中打开它。更简单的方法是将您的命令添加到contextMenus并处理指向 ebups 的链接。