Вопрос настройки ярлыка iOS 12 для «Запуск JavaScript на веб-странице» - PullRequest
0 голосов
/ 18 сентября 2018

Я надеюсь, что это правильное место для этого вопроса, поскольку он сосредоточен вокруг JavaScript.В новом приложении для ярлыков iOS 12 вы можете создавать рабочие процессы.Я хочу создать страницу, которая просто запускает веб-страницу, вводит мое имя пользователя и пароль, затем нажимает кнопку отправки, что-то вроде этого ...

document.myForm.username.value = 'myUsername';
document.myForm.password.value = 'myPassword';
document.getElementById('loginSubmit').submit();

Но, прежде чем даже зайти так далеко, я просто хочузапустить alert(1);.Я не могу этого добиться.Я продолжаю получать это сообщение об ошибке ниже ...

Не удалось запустить JavaScript на веб-странице, поскольку ярлыки не могли преобразовать URL-адрес в веб-страницу Safari.

enter image description here

Я не уверен, что это значит.Я не смог найти информацию или учебники о том, как использовать это.Кто-нибудь знает, как заставить JavaScript работать?Спасибо!

Ответы [ 3 ]

0 голосов
/ 09 октября 2018

В действии «Запустить JavaScript на веб-странице» есть примечание «Элемент веб-страницы Safari в ярлыках, в котором говорится, что они доступны только при запуске ярлыка в качестве расширения действия в Safari».

Итак,к сожалению, невозможно объединить действия, когда он запускает URL, а затем запускает JS.Вы должны посетить URL-адрес и запустить действие из общего ресурса.

0 голосов
/ 08 ноября 2018

Действия Safari требуют, чтобы Safari был открыт на странице, которую вы хотите, когда вы запускаете действие.Тем не менее, вы можете сделать это легко, используя другой элемент.

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

Сначала перейдите на нужную страницу в браузере Mac / PC и откройте инструменты разработчика.Я использую Firefox Developer Edition, но в Safari и Chrome они есть.Если вы используете MacOS Safari, вам сначала нужно открыть меню настроек Safari, проверить «параметры разработчика» и перезапустить.

После открытия инструментов разработчика перейдите на вкладку / панель «Сеть»;найдите и отключите опцию, которая очищает журнал при каждой загрузке страницы.Оставьте эту панель открытой, заполните форму, нажмите на корзину, чтобы очистить сетевой журнал, а затем отправьте форму.Теперь HTTP-запрос на отправку формы должен быть первым или единственным в списке.

Выберите строку для отправки формы и посмотрите заголовок запроса.Должны быть метод запроса, URL запроса и все пары ключ-значение, которые были отправлены с формой.

Вернитесь в приложение ярлыков, добавьте элемент URL и присвойте ему тот же URL, что и URL запроса,Привязать этот элемент ввода URL к элементу действия Получить содержимое URL и открыть окно «Дополнительно».Если в журнале запросов есть дополнительные заголовки, вы можете нажать Добавить новый заголовок, чтобы добавить больше.Сопоставьте тип запроса с полем метода, выберите «Форма» в качестве тела запроса, а затем добавьте все ключи и значения из запроса.

В любом случае, все.

Цепочкадля этого установите переменную, а затем используйте блок IF для проверки успешности входа в систему или нет.Если это удалось, сделайте Show Result с надписью «Вы уже вошли в систему». Если это не удалось, покажите переменную, чтобы вы могли отладить ответ.

0 голосов
/ 18 сентября 2018

Первое, что вам нужно знать, это то, что документы находятся здесь: https://support.apple.com/guide/shortcuts/welcome/ios

Теперь проблема в том, что для "Запустить Javascript на веб-странице" нужен ввод "Safari web pages", но откройте URLВ качестве выходных данных дает только результат открытия URL-адреса, на котором отображается страница в Safari, чтобы он работал, вам нужно открыть URL-адрес, чтобы получить элемент «Веб-страница Safari».

Единственный способ, которым яобнаружил, что для этого используется ярлык в качестве «общего расширения»

  1. В рабочем процессе удалите элемент URL
  2. Перейдите на страницу настроек ярлыка, нажав значок Значок настроек
  3. Теперь нажмите «Показать в общем листе»
  4. В разделе «Принятые типы» выберите только те URL-адреса, которые находятся в самом низу списка.
  5. Наконец, перейдите в safari, откройте нужный URL-адрес и нажмите кнопку «Поделиться». Если вы делаете это впервые, вам нужно активировать раздел «Ярлыки», в нижнем списке перейти в конец и нажать в«Еще», прокрутите вниз и выберите «Ярлыки«После этого у вас будет опция« Ярлыки », нажмите на нее и выберите« Ярлык », и он запустит Java-скрипт на странице.

Важно отметить, что вам нужно будет что-то сделать свывод «Запустить javascript на веб-страницах» похож на отображение результата в одном предупреждении, потому что, как у вас сейчас есть рабочий процесс, может показаться, что ничего не происходит.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...