Bookmarklet: запустить команду JS после загрузки страницы

1871
boleslaw.smialy

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

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

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

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

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

4
Какой браузер вы используете? Sathya 10 лет назад 0
@Sathya - Internet Explorer 8, к сожалению :) boleslaw.smialy 10 лет назад 0
Это может быть возможно, если вы загрузите страницу в рамку. Daniel Beck 10 лет назад 0
@DanielBeck - интересная идея, я никогда не думал об этом. Я проверю и дам вам знать! Ура! boleslaw.smialy 10 лет назад 0
@DanielBeck - полностью забыл о политике СОП. Мне не разрешено запускать действие JS в iframe из-за различного происхождения «области действия bookmarklet» и созданного мною iframe. boleslaw.smialy 10 лет назад 0
Правильно. Таким образом, в принципе, тогда нет решения этого вопроса, потому что любое решение будет нарушено при такой политике. Daniel Beck 10 лет назад 0

1 ответ на вопрос

1
Paul Sweatte

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

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

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

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

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

Похожие вопросы