JavaScript и «Команды» в iOS 12: что это такое и как пользоваться
«Бочка», удобная прокрутка и замена текста — не предел.
После запуска iOS 12 Apple опубликовала приложение «Команды». С помощью него вы можете автоматизировать некоторые действия сценариями из нескольких приложений.
Короткие команды iOS: что это такое и как настроить
Вячеслав Лазарев
27 Сентябрь 2018
Одна из особенностей «Команд» — возможность выполнять свой яваскрипт в браузере. Вы можете написать любой скрипт (основанный на наборе функций Safari и iOS) и запустить его. Программист Крис Хатчинсон подготовил подробную инструкцию по применению скриптов в «Командах».
Бочка
Начнём с простого. С помощью «Команд» можно сделать «бочку» — когда веб-страница прокручивается на 360 градусов.
Создайте новый ярлык и в поле поиска введите «Выполнить JavaScript на веб-странице». Вам дадут какой-то примерный шаблон — его нужно заменить на этот код, чтобы получить эффект «бочки»:
Код довольно простой, но если вы незнакомы с яваскриптом, то вот что он делает:
- Создаёт тег ;
- Заполняет тег CSS-анимацией, прокручивающей страницу на 360 градусов;
- Добавляет получившийся блок на страницу и запускает анимацию;
- Вызывает метод completion() для завершения анимации.
Но написать код — недостаточно для его работы. Нужно сделать ещё кое-что:
- Дайте скрипту название;
- В настройках укажите показ скрипта в виджете;
- В пункте «Показывать при экспорте» отметьте веб-страницы Safari;
- Нажмите «Готово» и развлекайтесь: заходите на любую страницу в браузере и запускайте скрипт.

Но у скрипта есть изъян. Если вы один раз прокрутили страницу этим скриптом, то просто так повторить команду не получится. Вам придётся перезагрузить страницу.
Гироскоп в браузере
Теперь попробуем немного усовершенствовать этот скрипт, активировав гироскоп. Если ваш телефон наклоняется назад, то страница прокручивается вверх, а если вперёд — то вниз.
Выполните ту же процедуру, что и с «бочкой», но вставьте уже другой код в «Команды»:
Он немного сложнее и вот как работает:
- Создаёт функцию, определяющую изменение ориентации устройства;
- Берёт направление «beta» (горизонтальный наклон) и определяет его значение;
- Основываясь на значении «beta», скрипт решает, что ему делать: ничего, прокрутить страницу вниз, вверх или сделать быструю прокрутку вниз;
- Вызывает обработчик завершения completion().
Чтобы скрипт работал, не забудьте проставить все галочки в настройках.
Эта штука довольно удобная, особенно если вы читаете какую-то огромную статью. Пальцем листать ничего не надо — наклоняем телефон, и всё. Работает на Айфоне и Айпаде в обеих ориентациях.
Замена текста
Теперь немного развлечений. Этот скрипт заменит некоторые слова на эквивалентные эмодзи.
Крис сделал небольшую библиотеку слов английского языка. Но это же можно сделать и с русскими словами.
Вот как этот скрипт работает:
- Определяет список эквивалентных слов и эмодзи;
- Создаёт функцию замены всех слов на эквивалентные эмодзи;
- Берёт HTML-страницы и меняет слова на эмодзи;
- Завершает процесс.
Это, естественно, не все возможные скрипты для «Команд» на iOS 12. Например, вы можете взять какие-то данные со страницы, объединить их с данными другого сервиса и отправить сообщение в виде пуш-уведомления.
Чтобы это сделать, нужно передать какие-то данные другому приложению через метод completion(). Например, вот так:
// Ваш яваскрипт
const data = «Данные для возвращения в «Команды»»;
completion(data);
Таким образом вы можете добавить дополнительные действия вроде копирования в буфер, отправки уведомлений и многого другого.
Крис считает, что возможность использования яваскриптов в «Командах» — очень крутая. Она позволит разработчикам по-новому заглянуть на создание приложений для мобильных устройств. Это верно, но не забывайте, что не все скрипты делают что-то полезное, и не нужно вставлять всё подряд из интернета в ваш iPhone или iPad.
fullscreen api not working on ios when using javascript
fullscreen api is not working in ios safari and chrome. I am trying to show a image in full screen but its not working in ios safari, could anyone help me on the same. Am i using the right property of document.
function getBrowserFullscreenElementProp() < if (typeof document.fullscreenElement !== "undefined") < return "fullscreenElement"; >else if (typeof document.mozFullScreenElement !== "undefined") < return "mozFullScreenElement"; >else if (typeof document.msFullscreenElement !== "undefined") < return "msFullscreenElement"; >else if (typeof document.webkitFullscreenElement !== "undefined") < return "webkitFullscreenElement"; >else < throw new Error("fullscreenElement is not supported by this browser"); >>
function getBrowserFullscreenElementProp() < if (typeof document.fullscreenElement !== "undefined") < return "fullscreenElement"; >else if (typeof document.mozFullScreenElement !== "undefined") < return "mozFullScreenElement"; >else if (typeof document.msFullscreenElement !== "undefined") < return "msFullscreenElement"; >else if (typeof document.webkitCurrentFullScreenElement !== "undefined") < return "webkitCurrentFullScreenElement"; >else < throw new Error("fullscreenElement is not supported by this browser"); >>
Как включить javascript на iphone
Процесс присоединения к совещанию с помощью iPhone или iPad зависает на странице обнаружения приложения Webex
Процесс присоединения к совещанию с помощью iPhone или iPad зависает на странице обнаружения приложения Webex.
Как включить JavaScript на iPhone?
После нажатия ссылки для присоединения в приглашении на совещание на устройстве iPhone или iPod Touch отображается пустая белая страница.
Невозможно использовать функцию чата на совещании Webex на iPhone.
Причина.
Эта проблема возникает, когда JavaScript отключен в Safari и пользователь щелкает ссылку для присоединения в электронном приглашении.
Выполните следующие действия, чтобы решить проблему.
- Коснитесь пиктограммы настроек.
- Прокрутите страницу вниз и коснитесь параметра Safari.
- Коснитесь Дополнительно.
- Передвиньте ползунок JavaScript вправо, чтобы включить его.
Если не включить JavaScript на iPhone, вы не сможете присоединиться к совещанию Webex по ссылке для присоединения в электронном приглашении. Если JavaScript отключен, в качестве обходного решения воспользуйтесь функцией Присоединиться по номеру в приложении Cisco Webex Meetings для iPhone.
Если после включения JavaScript проблема не исчезнет, обратитесь в службу технической поддержки. Подробная информация в статье ниже. WBX162 – Как обратиться в клиентскую службу или службу технической поддержки Webex?
iOS: Обновление браузера и очистка временных файлов
Штатный браузер Safari обновляется только вместе с новыми версиями прошивки iOS, обновить браузер отдельно от iOS невозможно.
Чтобы обновить другой браузер, откройте App Store на вашем iPhone или iPad. В правом верхнем углу нажмите на фото вашего профиля. Вы попадете в свойства своей учетной записи. В списке ниже будут перечислены обновления для установленных на устройстве приложений. Если в списке появится обновление для вашего браузера, нажмите рядом с ним кнопку Обновить.
Если у вас установлена последняя версия браузера, справа от него будет кнопка Открыть.

Удаление временных файлов на примере браузера Safari
Чтобы очистить временные файлы в любом браузере на iPhone или iPad:
Откройте браузер, например, Safari, и внизу нажмите на значок в виде раскрытой книги, затем меню История. Нажмите кнопку Очистить.

Во всплывающем меню выберите За всё время и нажмите Готово.

Также вы можете очистить временные файлы в браузере Safari через настройки устройства.
1. Откройте на iPhone или iPad приложение Настройки;
2. Прокрутите список до пункта Safari и нажмите на него;
3. Нажмите Очистить историю и данные;
4. Подтвердите действие.
