例如,
我有一张图片:www.domain.com/image.jpg
如果有人要去这张图片,我可以在这张图片上运行javascript吗。文件扩展名类似于.html
。文件扩展名应为.jpg
(因此为www.domain.com/image.jpg
)。
该过程的示例:
www.domain.com/image.jpg
alert("Hello! Thanks for looking at my image");
的javascript。Hello! Thanks for looking at my image
答案 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。