我想做一个chrome扩展程序,检查选项卡是图像还是网站。让我详细说明一下:仅当选项卡是图像时(例如,如果选项卡URL为:),我才想注入(或执行)一些代码。

https://upload.wikimedia.org/wikipedia/commons/0/0e/MorningIndianRiver%2C_KennedySpaceCenter.jpg

因此,如果我制作一个后台脚本来检查URL是否包含图像(例如*.jpg),那么它将为所有看起来像图像但不包含图像的内容执行代码,例如:

https://commons.wikimedia.org/wiki/File:MorningIndianRiver,_KennedySpaceCenter.jpg

看起来像图片的网址,但实际上不是。问题是,即使没有扩展名扩展名,有时选项卡实际上也是图像,如下所示:

http://placehold.it/500x500

这是一张图片,但是后台脚本不知道。

那么,如何判断选项卡是图像还是网站? API中是否有可以处理的东西?

最佳答案

对有问题的资源发出HEAD请求,并读取Content-Type响应标头。不过,您可能必须提出跨源请求,但如果要开发Chrome扩展程序,请使用looks like there's a permission for that

您可能正在寻找与image/*匹配的MIME类型。

关于javascript - 如何辨别标签是网站还是图片?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42119409/

10-12 02:40