Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google chrome 处理Chrome扩展中的特定内容类型_Google Chrome_Google Chrome Extension - Fatal编程技术网

Google chrome 处理Chrome扩展中的特定内容类型

Google chrome 处理Chrome扩展中的特定内容类型,google-chrome,google-chrome-extension,Google Chrome,Google Chrome Extension,我有一个文件类型,Chrome将下载,但不会显示。我想创建一个可以处理此文件类型的Chrome扩展名 当有人单击指向此文件的链接,或试图通过URL直接访问此文件时,我如何截获请求并显示它 似乎我可以使用chrome.webRequestAPI拦截网络流量,并根据响应的内容类型进行过滤。但是,没有显示此文件的页面或选项卡,因此没有可修改的显示内容。如果此文件链接到网页中,您可以使用内容脚本在网页中截取单击事件,并将其取消和/或重定向到扩展页。否则,您可以在webRequest侦听器中取消该请求,并

我有一个文件类型,Chrome将下载,但不会显示。我想创建一个可以处理此文件类型的Chrome扩展名

当有人单击指向此文件的链接,或试图通过URL直接访问此文件时,我如何截获请求并显示它


似乎我可以使用
chrome.webRequest
API拦截网络流量,并根据响应的
内容类型进行过滤。但是,没有显示此文件的页面或选项卡,因此没有可修改的显示内容。

如果此文件链接到网页中,您可以使用内容脚本在网页中截取
单击
事件,并将其取消和/或重定向到扩展页。否则,您可以在webRequest侦听器中取消该请求,并手动打开一个扩展html文件,在该文件中为该文件提供一个用户界面。@wOxxOm我认为单击事件不会起作用,因为在响应开始之前,我不知道内容类型。我必须钩住网络请求,并以某种方式打开一个新选项卡。再详细一点。。。我正在开发一个可以显示CBOR编码数据的扩展。它的功能与JSON格式化程序扩展非常相似。不过,通过这些JSON扩展,浏览器实际上会将文件显示为文本,因此有一些内容需要截取和修改。对于CBOR,浏览器只是像处理任何其他下载一样处理它。然后取消请求并在扩展中打开一个html页面,在那里下载请求并在UI中显示它。