确定动态图像的src的文件扩展名

时间:2012-06-02 03:41:34

标签: javascript image greasemonkey

使用Greasemonkey脚本,如果网页上加载的图片为gifjpg,则会采取特定操作。该页面的代码如下:

<div id="current_photo">      
    <div style="text-align:center;">
        <img src="[url]/[random numbers].gif/jpg" alt="" style="[styles]">
    </div>
</div>

网址的开头将是唯一的,因为网页上只有一个带有该网址的图片。需要一种方法来拉动该路径并从中获取扩展。

2 个答案:

答案 0 :(得分:3)

问题中的HTML格式不正确。这真的是一个准确的片段吗?链接到目标页面。

无论如何,像这样的代码应该有效:

var payloadImage    = document.querySelector ("#current_photo div img");

if (/\.gif$/i.test (payloadImage.src) ) {
    // DO GIF ACTION HERE
} 
else if (/\.jpg$/i.test (payloadImage.src) ) {
    // DO JPG ACTION HERE
}
else {
    // DO WHATEVER HERE
}

答案 1 :(得分:0)

为您的图片代码添加id =“something”。然后是这样的事情:

var path = document.getElementById('something').src;
var extidx = path.lastIndexOf('.');
var extension = path.substr(extidx+1);