我想做一个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/