Что нового
  • Что бы вступить в ряды "Принятый кодер" Вам нужно:
    Написать 10 полезных сообщений или тем и Получить 10 симпатий.
    Для того кто не хочет терять время,может пожертвовать средства для поддержки сервеса, и вступить в ряды VIP на месяц, дополнительная информация в лс.

  • Пользаватели которые будут спамить, уходят в бан без предупреждения. Спам сообщения определяется администрацией и модератором.

  • Гость, Что бы Вы хотели увидеть на нашем Форуме? Изложить свои идеи и пожелания по улучшению форума Вы можете поделиться с нами здесь. ----> Перейдите сюда
  • Все пользователи не прошедшие проверку электронной почты будут заблокированы. Все вопросы с разблокировкой обращайтесь по адресу электронной почте : info@guardianelinks.com . Не пришло сообщение о проверке или о сбросе также сообщите нам.

JavaScript Loader

Lomanu4

Команда форума
Администратор
Регистрация
1 Мар 2015
Сообщения
1,816
Баллы
155
Loaders are transformations that are applied to the source code of a module or a script. They allow you to pre-process files or html with javascript inside as you import or “load” them. Thus, loaders are kind of like “tasks” in other build tools and provide a powerful way to handle front-end build steps.
The idea is to download a JS programm and run it native locally in a runtime browser (webview2) with some modifications in it, based on a script you deliver before. I call this a multiple deployment as a fixture:


const
SINWAVES2URL= '

Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.


aMS:= TMemoryStream.Create;
try
HttpGet(SINWAVES2URL, amS)
writeln('urlcontent size: '+itoa((ams.size)));
aMS.Seek(0, 0);
memoHTML.lines.loadfromstream(aMs);
//javascript fixture_
memoHTML.text:= StringReplace(memoHtml.text,'frequency = 20;','frequency = 30;',[rfReplaceAll]);
memoHTML.text:= StringReplace(memoHtml.text,'Sine Wave</h3>','Sine Wave F30</h3>',[rfReplaceAll]);
navigatetoString(memoHTML.text);
finally
aMS.Free
end;

For example, you can use loaders to tell a website to load a CSS with javascript file and to modify parameters in JavaScript before you run it in a local browser webview2.


Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.



Loaders can be chained. Each loader in the chain applies transformations to the processed resource for example load the url as a stream in a memo with lines, modify two parameters (frequency and title in our example) an run it with navigatetoString(memoHTML.text); on a browser:


with TEdgeViewForm.create(self) do begin
PageControl1.ActivePageIndex := 1;
edit1.text:= SINWAVES2URL;
aMS:= TMemoryStream.Create;
try
HttpGet(SINWAVES2URL, amS)
writeln('urlcontent size: '+itoa((ams.size)));
aMS.Seek(0, 0);
memoHTML.lines.loadfromstream(aMs);
//javascript fixture_
memoHTML.text:= StringReplace(memoHtml.text,'frequency = 20;','frequency = 30;',[rfReplaceAll]);
memoHTML.text:= StringReplace(memoHtml.text,'Sine Wave</h3>','Sine Wave F30</h3>',[rfReplaceAll]);
navigatetoString(memoHTML.text);
finally
aMS.Free
end;
showmodal
free;
end;


Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.

 
Вверх