Я пытаюсь понять, как включить JavaScript извне, чтобы код печатался на странице.
Когда я вставляю JavaScript прямо в код страницы, он выводит «привет»
<html>
<head>
<title></title>
</head>
<body>
<script type="text/javascript">document.write("hello");</script>
</body>
</html>
Однако, когда я помещаю тот же код во внешний файл, скажите «javascript.js» и включаю его (src) в html, он не печатает «привет»?
<html>
<head>
<title></title>
<script type="text/javascript" src="http://thewebsite.com/javascript.js"></script>
</head>
<body>
</body>
</html>
Я пытаюсь понять, как заставить этот внешний файл JavaScript работать и печатать «привет».
Как тогда работает XSS, если хакер включил в себя следующий тег, скажем textarea
, чтобы вызвать свой вредоносный скрипт с вредоносного сервера?
<script type="text/javascript" src="http://thewebsite.com/javascript.js"></script>
Вот что в файле "javascript.js":
<script type="text/javascript">
document.write("hello");
</script>
Файл находится в том же домене, поэтому здесь не должна применяться та же политика происхождения, и, как уже упоминалось, если я непосредственно вставляю код, он работает, но не при попытке включить его в отдельный файл.
Я подумал, что если включить JavaScript в качестве внешнего файла, следует ли печатать содержимое внешнего файла (например, «привет»), как если бы он был непосредственно вставлен в html-страницу?