Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / HTML, JavaScript, VBScript, CSS Новый топик    Ответить
 Как внедрить javascript-функцию в открытую web-страницу и запустить?  [new]
хорошо я согласен
Member

Откуда:
Сообщений: 332
мне нужно получить DOM-модель. Я написал javasript функцию, которая итеративно собирает все узлы и вытягивает в одну строку.
Лежит эта функция в отдельном файле D:\f.js
Вопрос: как её вставить в web-страницу, чтобы можно было запустить её на выполнение из консоли?
Ответ для вас абсолютно очевиден, но вот для меня, к сожалению, нет.
15 май 18, 19:13    [21411549]     Ответить | Цитировать Сообщить модератору
 Re: Как внедрить javascript-функцию в открытую web-страницу и запустить?  [new]
вадя
Member

Откуда: Екатеринбург
Сообщений: 16359
так же как и любые библиотеки
<script src="js/jquery/jquery-ui.js" type="text/javascript"></script>
15 май 18, 19:44    [21411599]     Ответить | Цитировать Сообщить модератору
 Re: Как внедрить javascript-функцию в открытую web-страницу и запустить?  [new]
Тshаmil
Member

Откуда:
Сообщений: 15321
если через консоль то так:
var f = document.createElement('script');
f.src = "file://D:/f.js";
document.getElementsByTagName('head')[0].appendChild(f);
15 май 18, 21:05    [21411762]     Ответить | Цитировать Сообщить модератору
 Re: Как внедрить javascript-функцию в открытую web-страницу и запустить?  [new]
Руслан Дамирович
Member

Откуда: Резиновая нерезиновая
Сообщений: 927
Тshаmil
если через консоль то так:
var f = document.createElement('script');
f.src = "file://D:/f.js";
document.getElementsByTagName('head')[0].appendChild(f);

И что, браузер вот так просто даст это сделать?
16 май 18, 09:45    [21412441]     Ответить | Цитировать Сообщить модератору
 Re: Как внедрить javascript-функцию в открытую web-страницу и запустить?  [new]
krvsa
Member

Откуда: г Волжский
Сообщений: 13246
Руслан Дамирович
И что, браузер вот так просто даст это сделать?

А ты проверь...

К сообщению приложен файл. Размер - 42Kb
16 май 18, 10:41    [21412582]     Ответить | Цитировать Сообщить модератору
 Re: Как внедрить javascript-функцию в открытую web-страницу и запустить?  [new]
krvsa
Member

Откуда: г Волжский
Сообщений: 13246
Содержимое tmp.js

function test(){
	alert("123");
}
16 май 18, 10:42    [21412585]     Ответить | Цитировать Сообщить модератору
 Re: Как внедрить javascript-функцию в открытую web-страницу и запустить?  [new]
Тshаmil
Member

Откуда:
Сообщений: 15321
Руслан Дамирович
Тshаmil
если через консоль то так:
var f = document.createElement('script');
f.src = "file://D:/f.js";
document.getElementsByTagName('head')[0].appendChild(f);

И что, браузер вот так просто даст это сделать?

да, браузеры они такие...
еще вариант как добавить js на страницу - воспользоваться строкой браузера и ввести следующий код:

добавляем псевдо-протокол javascript, оборачиваем код в анонимную функцию, которую сразу запускаем на выполнение, и запихиваем все в строку браузера
javascript:(function(){
	var f = document.createElement('script');
	f.src = "file://D:/f.js";
	document.getElementsByTagName('head')[0].appendChild(f);
})();


единственный вариант когда этот код не будет работать, это если сайт будет работать по протоколу https, тогда - да, внедрить не получится, но если у вас есть домен и ssl сертификат, то вы можете внедрить ссылку на js со своего домена.

зы: я знаю что возникло в головах юных хацкеров - а не внедрить ли мне через ссылку js на страницу sql.ru, и попытаться угнать данные сессии, обломайтесь, на sql.ru такое внедрение давно исправили...
16 май 18, 11:09    [21412644]     Ответить | Цитировать Сообщить модератору
Все форумы / HTML, JavaScript, VBScript, CSS Ответить