4

Я создаю довольно много букмарклетов, чтобы автоматизировать мою повседневную работу. Теперь я столкнулся с проблемой: я бы хотел (щелкнув по букмарклету) открыть страницу в веб-браузере (я использую Internet Explorer 8) и применить к его интерфейсу какую-то конкретную операцию.

Веб-приложение устарело и не предоставляет каких-либо дополнительных параметров, таких как фильтрация таблиц. У меня уже есть эта функциональность, теперь я хотел бы открыть веб-приложение и применить мой код JS одним кликом на букмарклет.

Поэтому я бы хотел сделать 3 шага одним нажатием:

  1. Откройте веб-страницу.
  2. Подождите, пока веб-страница будет полностью загружена.
  3. Запустите команду JS, скажем, alert('test');

Я пробовал пару раз, но мне это кажется невозможным. Так что я хотел бы быть уверен: это выполнимо?

1 ответ1

1

У меня уже есть эта функциональность, теперь я хотел бы открыть веб-приложение и применить мой код JS одним кликом на букмарклет.

Используйте удаленный скрипт через window.open и window.opener:

  /* Web App */
  <script>
  window.open('remote.html')
  </script>

  /* remote.html */
  <script>
  window.opener.onload = function(){}
  </script>

Добавьте тег скрипта в веб-приложение через букмарклет, а затем все остальное.

Рекомендации

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .