阻止像Instagram那样下载图片

4
1个回答

3
如果您使用Firebug来调试该页面,您会发现它实际上不是一张图片,而是一个带有background-image属性的div,链接到该图片。一旦您实际点击CSS中指定的img链接,就可以轻松下载它。
检查该div的CSS,您会发现:
element.style {
    background-image: url(http://distilleryimage5.ak.instagram.com/f883e09023e111e3a35d22000aaa05f7_7.jpg);
}

谢谢。我以为它是一张图片,因为在Firefox上你可以点击并拖动它。我猜这对DIV也适用吗? - karun chaudhary
是的,使用HTML5,几乎可以拖放任何元素。 http://www.w3schools.com/html/html5_draganddrop.asp - Lance
如果您觉得我的回答有所帮助,请接受并/或点赞!谢谢! - Lance
1
似乎现在Instagram网页上的图片是使用<img/>显示的,但仍然无法下载。 - David Dal Busco
1
恐怕这不再是事实。你知道现在他们是如何做的吗? - TondaCZE
我花了一段时间来理解Instagram现在是如何做到的,它很神秘。它涉及到<img>上的新“srcset”属性,但除此之外,我真的想知道他们是如何做到的。 - John Gorenfeld

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接