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

时间:2018-12-04 01:41:56

标签: javascript image jpeg

例如,

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

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

该过程的示例:

  1. 鲍勃去www.domain.com/image.jpg
  2. 运行alert("Hello! Thanks for looking at my image");的javascript。
  3. 鲍勃看到一个弹出窗口,上面显示Hello! Thanks for looking at my image

1 个答案:

答案 0 :(得分:1)

可以以“ .jpg”结尾的路径部分链接在浏览器中运行JavaScript吗? -是和否...取决于浏览器是期望页面(直接导航还是单击链接)还是呈现图像(img标签,背景图像等)。

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

如果浏览器仅导航到页面,则不会期望任何特定类型的响应。服务器通过提供内容类型标头来告诉响应是什么。如果没有标题,浏览器可能会尝试通过查看第一个字节来猜测响应的类型。无论如何,如果响应以HTML格式出现,则浏览器将简单地将其呈现为页面,而与url的外观无关。即根据服务器的配置,http://www.example.com/cats.jpg也可能返回CSS或HTML。