Вставьте JavaScript в голову и убедитесь, что он будет там даже после обновления

0

Мы приобрели Enterprise Solution for Talent Management, основанное на облаке. Одной из особенностей является возможность добавлять HTML-виджеты со сценарием на главной странице приветствия (домашняя страница).

Пользовательский интерфейс приветствия настраивается в значительной степени, но один раз, чтобы перейти на другой экран, приветственная страница исчезла, конечно.

Мы проделали простой тест, чтобы добавить скрипт jQuery на один вид HTML-виджета, чтобы изменить URL-адрес других конкретных элементов URL-адреса, доступных клику, на экране, и он работал как шарм. Мы хотим следовать этому методу, чтобы настроить пользовательский интерфейс системы, скрывая нежелательный интерфейс или добавляя специальный стиль, чтобы сделать его более привлекательным, и делать другие вещи, такие как добавление новых полей только для показа.

Виджеты HTML можно добавлять только на странице приветствия, но если вы перейдете на другой экран, например "Моя учебная запись", сценарий в HTML-виджете больше не будет работать, что будет понятно.

Я знаю, что можно добавить javascript в голову HTML Element, но я думаю, что после обновления скрипт будет удален.

Вопрос: Можно ли вставлять javascript в элемент Head и гарантировать, что он всегда будет там и что он будет работать даже после обновления страницы?

Я думаю о коде, который будет вводить себя после обновления страницы. Это возможно?

  • 0
    Поместите подсказку о необходимости вставить заголовок в cookie, читайте cookie каждый раз после обновления, применяйте инъекцию, если вы нашли подсказку в cookie.
  • 0
    если код, который внедряет js в заголовок, всегда находится внутри страницы, то проблем с этим не должно быть
Показать ещё 2 комментария
Теги:
code-injection

3 ответа

0
Лучший ответ

Мы попросили компанию добавить скриптовый тег для ссылки на наш собственный JavaScript, который мы разработали, упаковали в формате SCORM в качестве части материала учебного курса и загрузили на веб-сайт портала с помощью учебника курса. Затем файл JS был доступен из источника главной страницы.

Затем компания согласилась добавить эту ссылку на скрипт, и мы смогли загрузить все остальные необходимые скрипты и CSS с помощью Dynamic Script Loading, и теперь она загружается с обновлением каждой страницы. Это позволило нам настроить портал с помощью клиентского скрипта и CSS.

Нам удалось загрузить плагины jQuery для добавления поддержки календаря Hijri с помощью Date Picker и Calendar Controls. Мы смогли конвертировать в обоих направлениях между любыми существующими григорианскими Date Filed и недавно добавленным полем Hijri Date для отображения и ввода данных.

Для получения дополнительной информации проверьте следующие видеоролики:

Часть 1 и Часть 2.

0

Если я правильно вас понимаю, возможно, вы ищете что-то подобное. Я не уверен, есть ли у вас файлы cookie отслеживания или возможность добавлять что-то на каждую страницу, но если это так, тогда вы можете использовать их, как системы CMS (которые также будут работать, если вы используете их).

Тем не менее, решение вашей проблемы - найти что-то, что запускается на каждой странице, и использовать это для встраивания кода. Если это может быть DB/CMS, код отслеживания, код шаблона, общий js или что-то подобное.

Вот два предложения, которые являются внешними, но вам все равно нужно получить скрипты на странице

https://www.optimizely.com/ab-testing/

или более дешевый вариант

Диспетчер тегов Google

0

Итак, позвольте мне угадать... Вы не собираетесь вводить JQuery на сайт один раз и убедитесь, что он останется там навсегда?

Нет, это невозможно в чистом виде.

Если у вас будет API, который позволит вам манипулировать файлами - тогда да. Но нет никакого способа (я могу придумать), чтобы наполнить JS JS и заставить его оставаться там. ; D

Aldo, если содержимое HTML создается из БД, тогда вы можете вставить код в DB. Другой способ - установить TROJAN... Но это противоречит закону!

  • 0
    Да, это то, что я хочу сделать. Помните, что скрипт, который мы добавили в HTML-виджет, будет выполняться каждый раз, когда открывается страница приветствия.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню