Chrome запуск приложений по ссылке
Приложения стремительно меняют мир, день за днем. Сегодня мы можем заказать такси, заказать еду и посмотреть фильм с помощью мобильных приложений. Однако иногда веб-сайт конкретной службы предлагает лучшие функции. Можно подумать, что открытие сайта через браузер не должно быть сложной задачей. Но это для некоторых сервисов на Android. По сути, браузер Chrome открывает большинство веб-сайтов в связанных приложениях, а не как веб-сайт в самом браузере. Вас раздражает такое поведение? Найдите способы остановить это.
Проблема случается в основном с такими веб-сайтами, как YouTube, Reddit, Amazon, Facebook и т. д. Когда пользователь нажимает ссылку, скажем, короткую ссылку YouTube в Chrome, он ожидает, что браузер откроет веб-сайт YouTube напрямую. Но Chrome автоматически перенаправляет их в приложение YouTube.
Вы столкнулись с той же проблемой? Вот 3 способа заставить Chrome открывать веб-сайты, а не приложение.
3. Сбросить настройки приложения.
Два вышеуказанных метода должны решить проблему. Если этого не происходит, вам следует предпринять несколько более жестких шагов по сбросу настроек приложения. Это не приведет к удалению ваших приложений или связанных с ними данных. Однако настройки вашего телефона, такие как отключенные приложения, ограничения разрешений и т. Д., Будут сброшены до значений по умолчанию. Подробно узнайте, что происходит, сбросив настройки приложения.
Чтобы сбросить настройки приложения, перейдите в «Настройки»> «Система»> «Сбросить параметры». Нажмите на Сбросить настройки приложения. Или перейдите в Настройки> Приложения. Нажмите на трехточечный значок и выберите «Сбросить настройки приложения».
1. Отключите мгновенные приложения
Функция мгновенных приложений на Android позволяет использовать приложения без их установки. Поэтому, когда вы нажимаете на ссылку в Chrome, открывается либо мгновенное приложение, либо реальное приложение, установленное на вашем телефоне. Вот как это отключить:
- Откройте «Настройки», перейдите в раздел Приложения и уведомления и выберите Приложения по умолчанию в разделе «Дополнительно» . На некоторых телефонах вы найдете это в разделе «Управление приложениями».
- Когда вы найдете приложения по умолчанию, нажмите на Открытие ссылок на этой странице.
- На следующей странице вы увидите Приложения с мгновенным запуском , отключите переключатель рядом с ним.
Вы также можете изменить «Настройки мгновенных приложений» оттуда. Когда вы отключите переключатель рядом с «Обновить веб-ссылки», браузеры на вашем телефоне не будут открывать ссылки в приложениях. Вы также можете найти эту настройку в Google Play Store.
Откройте Play Store, коснитесь левой боковой панели и выберите «Настройки». Найдите Google Play Instant и выключите переключатель рядом с «Обновить веб-ссылки», и все.
Некоторые другие полезные советы и рекомендации для вас
Chrome все еще открывает приложения
Если Chrome продолжает открывать приложения, вам следует воспользоваться обходными путями, чтобы открыть ссылку в браузере. Сначала скопируйте ссылку и откройте ее в режиме инкогнито Chrome. Это откроет веб-сайт вместо приложения.
Вы также можете включить в Chrome функцию запроса сайта для настольных компьютеров. Для этого нажмите на трехточечный значок в Chrome и включите «Запросить сайт на рабочем столе». Надеемся, вы сможете открыть нужную ссылку в браузере.
Следующий:
Знаете ли вы, что в Chrome на Android можно группировать вкладки? Узнайте, как использовать функцию группировки вкладок в Chrome, перейдя по следующей ссылке.
В первой части мы превратили наш сайт в Progressive Web App. Там же было сказано, что совсем недавно, 6 февраля 2019 года, Google предоставили простую возможность выкладывать PWA в Google Play при помощи Trusted Web Activity. Всё, что нужно сделать, это написать небольшую обёртку под Android, которую можно будет выложить в Google Play. Когда пользователь скачает такое приложение-обёртку, оно просто будет открывать наше PWA внутри Chrome. Конечно же, интерфейс Chrome будет спрятан и всё будет выглядеть красиво.
Если вы, как и я, никогда не писали приложений под Android, то дальнейшее вам тоже должно показаться чередой магических манипуляций. Но к чему только не прибегнешь, чтобы выложить своё приложение. Поехали!
Для начала скачиваем впервые в жизни Android Studio. Создаём новый проект и при этом выбираем «Add No Activity».
Далее конфигурируем свой проект:
Созданный проект имеет следующую структуру:
Нам нужно будет изменить AndroidManifest.xml, styles.xml (папка res/values) и оба файла build.gradle.
Также рекомендую в папках res/drawable и res/mipmap задать иконку приложения, иначе у вашего приложения будет стандартная иконка Android.
Некогда объяснять, просто скопируйте это себе :)
А вот тут нужно дать некоторые пояснения:
Скопируйте это, поменяв package в теге (в самом верху).
Всё готово к тому, чтобы выпустить приложение. Но его ещё нужно подписать. Для этого находим в панели инструментов build -> Generate Signed Boundle / APK… Выбираем APK:
Жмём Create new…
Создаём новое хранилище ключей и сам ключ в нём:
И наконец собираем и подписываем приложение:
Ура! Наш APK готов к выпуску!
Чтобы выложить приложение, у вас должен быть аккаунт разработчика, который стоит $25. После покупки у вас появится доступ в Google Play Console. В ней несложно разобраться, но уточню один момент. На этапе загрузки вашего APK в консоль разработчика, вы увидите следующее:
Google как бы намекает, что мы криворукие и скорее всего потеряем свой ключ подписи, а значит не сможем потом обновлять приложение. А потому нам предлагают, чтобы мы подписывали наш APK, а вот конечное приложение уже подписывалось самим Google-ом. Рекомендую принять это условие.
Не заметили ничего подозрительного в предыдущих действиях? Для создания приложения мы по сути использовали только адрес нашего сайта… Тогда что нам мешает прямо сейчас выпустить приложение, например, Twitter?
А мешает Digital Asset Link, который мы должны разместить на своём сайте, чтобы доказать, что у приложения и сайта один владелец (на основании ключа подписи приложения).
Делается это очень легко: находите в Google Play Console, Управление релизом -> Подписи приложений. Там будет сертификат для подписи приложений, сгенерированный Google (если вы последовали моей рекомендации и приняли условие). Вам нужно скопировать Цифровой отпечаток сертификата SHA-256.
И вставить его в digital asset links tool. А сгенерированное им положить в файл assetlinks.json, который должен быть доступен на сервере вашего сайта по пути .well-known/assetlinks.json.
Вот и всё! Выпускаем наше приложение, ждём несколько часов, пока Google его одобрит и, в конце концов, наслаждаемся его присутствием в Google Play Market!
Что ж, мы прошли полный путь от сайта до приложения, он был не очень лёгким, но и не очень сложным. Технологии PWA и TWA ещё очень молодые и имеют ряд недостатков. Например, выпущенное таким образом приложение не откроется у пользователя, если Google Chrome версии 72+ не является браузером по умолчанию на его смартфоне. Так что готовьтесь пожертвовать частью пользователей ради скорости выпуска.
В App Store выложить приложение таким образом пока нельзя. Ну и в целом Apple отстаёт в плане поддержки этих технологий (надеемся, что не намеренно). Но область Progressive Web App быстро развивается и улучшается, поэтому можно надеяться, что в скором времени все мобильные браузеры станут её поддерживать, а существующие недочёты будут исправлены.
Как бы то ни было, я верю, что будущее за Progressive Web App и призываю вас становиться ранними последователями этой технологии. Благо инструкция для этого у вас теперь есть.
Если вы регулярно посещаете одни и те же сайты в интернете, рекомендую превратить их в собственные приложения Windows 10. Это позволит использовать любимые сайты, как если бы они были обычными приложениями, что идеально подходит для маленьких экранов.
Что бы самому сделать приложение из любого сайта лучше использовать Google Chrome или Microsoft Edge, и теперь смотрите ниже, как это сделать.
Способ 2
Если вы не нашли настройку приложений с мгновенным запуском, используя описанный выше метод, выполните следующие действия:
Шаг 1: Откройте Настройки на своем телефоне Android и перейдите в Google.
Шаг 2: Нажмите на Сервисы учетной записи, а затем на Google Play Instant.
Шаг 3: Отключите переключатель рядом с Обновить веб-ссылки. Перезагрузите телефон.
Способ 1
В этом методе вам нужно найти настройку приложений по умолчанию. Вы можете использовать поиск телефона, чтобы найти его, если следующие шаги не помогли.
Шаг 1: Откройте Настройки на вашем телефоне. Перейдите в Приложения, Установленные приложения или Диспетчер приложений, в зависимости от доступной опции.
Шаг 2: На некоторых телефонах вы найдете приложения по умолчанию напрямую, когда нажмете на «Приложения». Для других вам нужно будет нажать на Дополнительно> Приложения по умолчанию.
На телефонах Samsung перейдите в «Настройки»> «Приложения». Нажмите на трехточечный значок и выберите Приложения по умолчанию. На телефонах Mi перейдите в Настройки> Приложения> Управление приложениями. Затем нажмите на трехточечный значок вверху и выберите Приложения по умолчанию.
Шаг 3: Нажмите на Открытие ссылок на экране приложений по умолчанию. Здесь вы увидите приложения с мгновенным запуском. Выключите переключатель рядом с ним.
2. Изменить поведение открытия ссылок.
Телефоны Android позволяют вам выбирать приложения по умолчанию для различных служб. То же самое и с веб-сайтами. Если Chrome найдет поддерживаемые ссылки для любого приложения, он откроет этот веб-сайт в приложении. Это поведение можно изменить в настройках.
Вам нужно будет изменить его индивидуально для приложений. Мы будем использовать YouTube в качестве примера. Вы также можете сделать это двумя способами.
Как сделать так, чтобы Chrome всегда открывал нужные вам вкладки
Чуть чуть теории.
Могу вас заверить, что веб-сайт выглядит и работает в созданном вами приложении точно так же, как и в веб-браузере. Единственное отличие, которое вы увидите - в окне приложения не будет никаких элементов браузера, таких как панель закладок, адресная строка и прочих инструментов.
Если вы используете Chrome, приложение веб-сайта будет использовать Chrome в фоновом режиме. Если по умолчанию используется Edge, приложение браузера будет использовать Microsoft Edge. Тем не менее, обычные элементы браузера тут тоже удалены, поэтому вы получаете реальное приложение.
Эти веб-приложения имеют собственные отдельные окна, значки на панели задач и ярлыки на рабочем столе.
Вы можете использовать главное меню Chrome, чтобы превратить любой веб-сайт в приложение для Windows.
Чтобы начать создание своего приложения, запустите Chrome, откройте любой веб-сайт, который вы хотите превратить в приложение. Перейдите на конкретную веб-страницу, с которой вы хотите, чтобы ваше приложение запускалось.
Когда сайт загрузится, нажмите кнопку меню (три точки) в правом верхнем углу окна и выберите Дополнительные инструменты ➣ Создать ярлык.
Появится окошко с запросом нового имени приложения. Введите имя нового приложения, установите флажок «Открыть в отдельном окне» и нажмите «Создать».
Chrome создаст приложение для вашего сайта и добавит его в меню «Пуск». Теперь вы можете найти и запустить сделанное приложение с помощью меню «Пуск» вашего ПК.
Microsoft Edge также позволяет превратить веб-сайт в приложение, в точно такое же приложение, что и в Chrome. В конце концов, Microsoft Edge и Chrome основаны на одном и том же открытом базовом коде Chromium. Чтобы создать приложение в браузере «Microsoft Edge» откройте его.
Перейдите на веб-сайт, для которого вы хотите создать приложение, а затем перейдите на конкретную страницу, которую вы хотите использовать для приложения.
Теперь нажмите кнопку меню (три точки) в правом верхнем углу окна и выберите «Приложения»➣ «Установить этот сайт как приложение».
Введите имя нового приложения и нажмите «Установить».
Теперь вы можете запустить новое созданное приложение из меню «Пуск».
Приложения вашего веб-сайта будут иметь собственные ярлыки в списке «Все приложения» в меню «Пуск».
А чтобы получить к ним быстрый доступ, лучше всего создать для своих приложений, ярлык на рабочем столе вашего ПК.
Если вы использовали Chrome для создания приложений из любимых сайтов, ярлыки на вашем рабочем столе уже автоматически созданы. Но в случае с Microsoft Edge, придётся вручную добавить ярлыки на рабочий стол.
Для этого откройте меню «Пуск» и найдите новое созданное приложение. Щелкните приложение правой кнопкой мыши и выберите «Прикрепить на начальном экране».
Это необходимо сделать, потому что Windows не позволяет напрямую создавать ярлыки для таких приложений из браузера Edge.
Снова откройте меню «Пуск», и вы увидите свое приложение справа. Перетащите его на рабочий стол, и для него будет создан ярлык.
По какой-то странной причине у вас может быть только одно приложение в разделе «Последние приложения» в меню «Пуск».
Это усложняет работу, если вы создали целый стек этих приложений и хотели бы получить к ним легкий доступ.
Поэтому, если вы не добавляли их к плиткам меню «Пуск» и потеряли их, вы можете найти все созданные вами веб-приложения в следующем месте в проводнике Windows:
Можно легко создать ярлык на панели задач для приложений своего веб-сайта.
Для этого откройте меню «Пуск», найдите свое приложение, щелкните его правой кнопкой мыши и выберите «Закрепить на панели задач».
По умолчанию Windows использует фавиконку веб-сайта в качестве значка для приложения. Вы можете изменить этот значок, если хотите немного настроить созданное самостоятельно приложение.
Можно использовать картинку значка со своего компьютера или одну из встроенных в Windows 10.
Чтобы изменить значок приложения, щелкните правой кнопкой мыши ярлык приложения на рабочем столе и выберите «Свойства».
В поле «Свойства» нажмите «Ярлык» вверху, а затем нажмите «Сменить значок».
В открывшемся окне нажмите «Обзор» и выберите значок, который вы хотите использовать для своего приложения.
Если вы хотите использовать один из стандартных значков Windows 10, перейдите в папку C: \ Windows \ System32 и дважды щелкните файл «imageres.dll» в этой папке.
Вы увидите список встроенных значков Windows 10. Выберите тот, который хотите использовать, и нажмите «ОК».
Чтобы сохранить настройки, нажмите «Применить», а затем выберите «ОК».
Как и в случае с другими приложениями, вы можете запросто удалить созданное приложение, если больше не хотите его использовать. Это не повлияет на вашу учетную запись на веб-сайте, и вы по-прежнему сможете использовать это сайт из любого веб-браузера.
Чтобы начать удаление приложения, сначала запустите приложение на своем ПК.
Щелкните три точки в строке заголовка вверху окна и выберите «Удалить».
Нажмите «Удалить» в приглашении, чтобы удалить приложение.
Это позволяет вам захватывать те фотографии или видео, которые вы сохранили на своем ПК, и публиковать их в Instagram, не открывая приложение на iPhone или Android.
Иногда возникает необходимость передать данные между работающим в браузере приложением и программой, выполняющейся на той же системе, на которой запущен браузер. Это может понадобиться, например, если нам нужно поработать с оборудованием, подключенным локально. Считывателем смарт-карт, аппаратным ключом шифрования и так далее.
Первыми приходят в голову три способа решить эту задачу:
Первый пункт точно принесёт много боли, поддерживать браузеры придётся отдельно, сделать в плагинах для браузера можно далеко не всё. Всё же, теоретически, поработать со смарт-картами через плагины возможно. Но нужен способ проще.
Второй пункт просто реализовать, но для этой схемы придется делать авторизацию не только на сайте, но и в локальном приложении. Значит понадобится какой-никакой, но интерфейс, при смене пароля потребуется повторная авторизация и в программе. Плюс в корпоративных сетях будут дополнительные проблемы с сетью, у них часто доступ в интернет реализован через прокси-серверы с суровой фильтрацией и авторизацией, для настройки прокси тоже придётся делать интерфейс, не всегда можно отделаться автоматическим определением настроек. Далёкому от IT пользователю будет сложнее с этим работать, создадим больше работы техподдержке. Конечно, можно формировать установочный пакет индивидуально для каждого пользователя, чтобы убрать необходимость первичной авторизации, но это только добавит проблем.
Для работы с браузерами также потребуется указывать в программе правильные заголовки Access-Control-Allow-Origin, Access-Control-Allow-Methods, Access-Control-Allow-Headers (CORS).
IE не будет доверять самоподписанному SSL сертификату, его надо подписать доверенным корневым сертификатом (а он может быть и самоподписанный).
Можно сгенерировать корневой сертификат и SSL сертификат и распространять их с программой, добавляя в локальное хранилище сертификатов. Выглядит небезопасно. И тоже может возникнуть необходимость отозвать или обновить сертификат. Поэтому, сертификаты с ключами будем генерировать прямо на компьютере пользователя при первом запуске программы.
В примере эту работу делает метод RegisterSslOnPort в классе SslHelper.
Для примера создадим endpoint, занимающийся сложением двух чисел. Важно тут установить правильные заголовки CORS, иначе браузер не будет выполнять запрос к нашему API.
Добавим инициализацию Nancy в наше приложение, и мы готовы к бою.
При первом запуске нужно сгенерировать сертификаты и поместить их в хранилище, запросив при этом соответствующие права. Для этих манипуляций служит класс SslHelper, в котором единственный публичный метод CheckOrCreateCertificates делает эту работу. В качестве параметров ему передаются SubjectName сертификатов. Метод проверяет нет ли нужных сертификатов и системе, если нет — создаёт их.
Для симуляции тяжелой работы и долгих задержек в примере добавим Thread.Sleep(1000) в вызовы нашего API.
На этом приложение готово к запуску, перейдём к вебу.
Как понятно из таблицы поведения браузеров, каким-то одним эндпоинтом обойтись не получится, придётся использовать как минимум два:
Работу по сложению чисел поместим в компонент AppComponent. При нажатии кнопки “Calculate”, веб-приложение делает запрос к GET /Calc/Add?num1=&num2=. Ответ или ошибка отображается в поле Result.
Можно запустить веб-приложение локально.
для этого нужно клонировать репозиторий:
в папке AngularWebApp нужно выполнить команды:
Локальное приложение можно либо скомпилировать из примера (открыть CsClientApp.sln из папки CsClientApp) с помощью Visual Studio и запустить, либо использовать скрипт для программы LINQPad.
Важно правильно формировать заголовки CORS в реальном приложении, чтобы злодеи с других сайтов не могли обратиться к нашей программе. Если же у злодея есть возможность работать с привилегиями пользователя на его компьютере и обходить проверку CORS, значит он и так сможет сделать всё, что может делать наша программа.
В любом случае, программа должна работать с минимальными правами, а если делает что-то чувствительное с документами, надо добавить в неё запросы на подтверждение операций.
Несложная на вид задача на деле оказалась довольно объемной, да еще и требующей дополнительных костылей для работы с сертификатами.
Этот подход хорошо себя показал в реальном приложении. Конечно, чтобы использовать код из примера, нужно добавить нормальную обработку ошибок.
Никто на Virustotal на эту программу не реагирует, а хотелось бы! Зато если собрать установочный пакет в InnoSetup, пара третьесортных антивирусов начинает на него срабатывать. Помогает от этого избавиться подписывание установщика с помощью code signing certificate.
Автоматическое обновление программы здесь оставлено за кадром, но оно точно не будет лишним в реальном приложении. Для управления автоматическим обновлением хорошо подходит Squirrel. Еще с помощью squirrel удобно удалить наши сертификаты из системы при удалении программы.
Каждый раз, когда вы открываете ссылку в Google Chrome, она автоматически перенаправляет вас к связанному приложению, если это приложение есть на вашем телефоне. Иногда он даже перенаправляет эту ссылку в Play Store, чтобы вы могли установить это приложение. Но если вы не хотите открывать какую-либо ссылку в приложении на своем телефоне, вы просто хотите проверить ее в самом Chrome, тогда эта функция станет для вас проблемой. Особенно это происходит с такими приложениями, как YouTube, Facebook и т. Д. Не волнуйтесь, в нашем сегодняшнем руководстве я расскажу вам, как запретить Google Chrome открывать приложения на Android.
Также прочтите | Два способа запретить Chrome запрашивать «сохранить пароль» на веб-сайтах
2. Не разрешайте приложениям открывать ссылки.
Следующий способ запретить Google Chrome открывать приложения на Android — изменить настройки каждого приложения и запретить открывать поддерживаемые ссылки. Это можно изменить в настройках приложения, и вам нужно будет сделать это индивидуально для всех приложений.
- Зайдите в Настройки> Приложения и ищите приложения по умолчанию, где бы они ни находились на вашем телефоне.
- Снова нажмите на Открытие ссылок и в разделе «Установленные приложения» найдите приложение, настройку которого вы хотите изменить. Коснитесь приложения.
- На следующей странице нажмите Открыть поддерживаемые ссылки , и вам будут предложены три варианта: « Разрешить приложению открывать поддерживаемые ссылки, Всегда спрашивать, Не разрешать приложению », чтобы открывать ссылки.
- Вы должны выбрать «Не разрешать приложению открывать ссылки», чтобы оно не открывалось каждый раз.
- Перезагрузите телефон, и все.
Теперь Chrome откроет ссылки этого приложения в самом браузере. Более того, если вы выберете Всегда Спрашивать , ваш телефон будет каждый раз спрашивать, следует ли открывать ссылку в приложении или нет. Точно так же вы можете изменить поведение других приложений в отношении того, как они открывают ссылки.
Это были некоторые способы запретить Google Chrome открывать приложения на вашем Android. Если Chrome по-прежнему открывает приложения на вашем телефоне, попробуйте сбросить настройки приложений и перезагрузить телефон. Вы также можете попробовать открывать ссылки в режиме инкогнито, если ничего не работает.
Надеемся, вы сможете открывать ссылки в Chrome с помощью этих методов. Чтобы получить больше таких технических советов, следите за обновлениями!
Комментарии в Facebook
Способ 3
Запустите Google Play Store на своем телефоне и откройте левую боковую панель. Нажмите на Настройки. Нажмите на Google Play Instant и выключите переключатель для обновления веб-ссылок на следующем экране.
Остановить Google от открытия приложений на Android
- Остановить Google от открытия приложений на Android
- 1. Отключите мгновенные приложения
- 2. Не разрешайте приложениям открывать ссылки.
- Некоторые другие полезные советы и рекомендации для вас
Вы можете отключить эту функцию в настройках Android, и это можно сделать двумя способами. Следуйте этому пошаговому руководству, чтобы отключить эту функцию, чтобы в приложениях больше не открывались ссылки.
Способ 1
Вам необходимо выполнить те же шаги, которые мы упоминали в способе 1 первого исправления. Это открытая настройка приложений по умолчанию. Для этого перейдите в Настройки> Приложения> Приложения по умолчанию. Либо нажмите на трехточечный значок на экране «Настройки»> «Приложения» и выберите «Приложения по умолчанию».
Нажмите на Открытие ссылок. В разделе «Установленные приложения» прокрутите вниз и коснитесь YouTube.
Нажмите на Открыть поддерживаемые ссылки. В зависимости от ваших предпочтений выберите «Спрашивать каждый раз» или «Не разрешать приложению открывать ссылки». Если вы выберете «Спрашивать» каждый раз, когда вы нажимаете ссылку YouTube, ваш телефон будет спрашивать, следует ли открывать ее в приложении YouTube или в установленных браузерах.
Перезагрузите телефон, и теперь Chrome будет открывать ссылки YouTube только в браузере. Точно так же, если вы хотите, чтобы в браузере открывался какой-либо другой веб-сайт, измените поведение открытия ссылок для него, используя те же действия.
Способ 2
Перейдите в Настройки> Приложения. Откройте необходимое приложение. Допустим, YouTube. Ищите Открыть по умолчанию. Нажмите на него.
Нажмите на Очистить по умолчанию, если он активен. Затем перейдите в раздел «Открывать поддерживаемые ссылки» и выберите «Спрашивать каждый раз» или «Не разрешать приложению открывать ссылки».
1. Отключите мгновенные приложения
Мгновенные приложения — это функция телефонов Android, которая позволяет использовать приложения без их установки. Та же функция вступает в игру, когда вы нажимаете на ссылку в Chrome. Вместо открытия веб-сайта откроется мгновенное приложение или фактическое приложение, установленное на вашем телефоне.
Чтобы остановить это поведение и позволить Chrome открывать веб-сайты вместо этого, вам необходимо отключить функцию мгновенных приложений на вашем телефоне Android. Это можно сделать разными способами. Мы рассмотрели их все. Узнайте, какой из них позволяет отключать приложения с мгновенным запуском.
Как скрыть или показать все значки на рабочем столе в Windows
Читайте также: