是否可以只使用图像运行javascript



例如,

我有一张图片:www.domain.com/image.jpg

如果有人去哪里看这个图片,我可以在这个图片上运行javascript吗。文件的扩展名类似于.html。文件扩展名应为.jpg(因此为www.domain.com/image.jpg(。

流程示例:

  1. Bob转到www.domain.com/image.jpg
  2. 运行alert("Hello! Thanks for looking at my image");的javascript
  3. Bob看到一个弹出窗口,上面写着Hello! Thanks for looking at my image

是否可以在浏览器中运行以".jpg"结尾的路径部分的链接?-是和否…取决于浏览器是否期望页面(直接导航或点击链接(或呈现图像(img标签、背景图像…(。

如果现代浏览器期望一个图像(即<img src="cats.jpg">或任何其他需要图像的地方,如CSS背景(,它将拒绝任何未返回为内容类型"图像/…"(或类似(的响应,并在内容类型看起来像图像时尝试将响应解释为图像。在no的大多数情况下,浏览器不会在运行JavaScript的情况下将此类响应呈现为HTML(根据Kaiido的评论,SVG响应可能包含JavaScript(。

若浏览器只是导航到一个页面,它不会期望任何特定类型的响应。服务器告诉什么是响应。如果没有标头,浏览器可能会尝试通过查看第一个字节来猜测响应的类型。在任何情况下,如果响应以HTML形式出现,无论url看起来如何,浏览器都会简单地将其呈现为页面。即。http://www.example.com/cats.jpg根据服务器的配置方式,还可以返回CSS或HTML。

最新更新