【发布时间】:2017-02-08 17:08:16
【问题描述】:
我想制作一个 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
它看起来像一个图像的 URL,但它不是。而且问题是有时标签页实际上是一个图像,即使没有扩展扩展名,像这样:
这是一张图片,但后台脚本不知道。
那么如何判断标签是图片还是网站呢? API 中有什么东西可以处理这个吗?
【问题讨论】:
-
使用/注入一个内容脚本来检查唯一的 body 元素是否是一个图像,它的 src 等于标签 URL。
-
@wOxxOm 可能比我的解决方案更好,但我知道跨不同版本的 chrome 的可靠性如何
-
@Hatchet 同意!这个周末才改的!所以这不是理所当然的事情!
-
不确定浏览器版本会如何影响这一点。多年来我一直在使用Center Image userscript,它利用了上述方法,看起来很可靠。
标签: javascript google-chrome-extension