Как с сайта запустить приложение
* переведено с помощью Google
спросил(а) 2020-03-06T17:04:41+03:00 1 год, 8 месяцев назадК сожалению, это невозможно по соображениям безопасности. Если бы это было возможно, хакеры могли бы создать хаос на клиентских машинах. Тем не менее, вы можете быть в старой версии IE с использованием ActiveX. Это может потребовать минимального снижения уровня безопасности. Здесь ссылка каким-то образом:
ответил(а) 2020-03-06T17:18:09.526447+03:00 1 год, 8 месяцев назадКакова цель приложения, щелчок один раз может быть решением.
Тот факт, что вы не можете выполнять код непосредственно из браузера, не является неудачной вещью, это замечательная функция безопасности.
ответил(а) 2020-03-06T17:04:41+03:00 1 год, 8 месяцев назадединственное, что вы можете сделать в этом направлении, - это дать ссылку на приложение, чтобы пользователь мог нажать на нее, загрузить файл и выполнить его локально.
Очевидно, Sys Internals делает это, здесь: Windows SysInternals
ответил(а) 2020-03-06T17:04:41+03:00 1 год, 8 месяцев назадНам нужна более подробная информация о том, что должен делать ваш exe, поскольку это повлияет на используемую вами технологию, но правильный способ сделать то, что вы хотите сделать, либо:
Используйте ActiveX. Попросите пользователя установить элемент управления ActiveX один раз, и вы сможете запустить его с этого момента. ActiveX в основном запускает DLL на клиентском компьютере для вас. Есть некоторые ограничения на песочные боксы, и они выходят из моды, поскольку это только IE, и все больше и больше% Интернета не использует IE. Используйте Silverlight. Это будет легче программировать и будет больше похоже на то, с чем вы знакомы. Однако (я думаю) у него больше ограничений на песочницу, чем у ActiveX, но это кросс-браузер и кросс-платформа.
В Microsoft All-In-One Code Framework есть примеры как ActiveX, так и Silverlight. Я рекомендую пробовать All-In-One Sample Browser немного рубить по краям, но он работает. Существует также расширение VS2010, но оно не работает с экспресс-версией VS2010 или VS2008.
Для простого примера настройки ActiveX для веб-страницы см. Пример HTMLEmbedActiveX. Я не знаю конкретного примера Silverlight, чтобы указать вам.
Если вы создали приложение или вам предоставили доступ к приложению, его можно запускать в мобильном приложении Power Apps или в веб-браузере. В этом разделе вы узнаете, как запустить приложение на основе холста или модели в веб-браузере со страницы приложений Microsoft 365.
Для полноценного функционирования и оптимизированной работы на планшете мы настоятельно рекомендуем использовать мобильное приложение Power Apps. Если у вас не установлено мобильное приложение Power Apps, вы по-прежнему можете использовать веб-браузер на планшете, если устройство имеет достаточно высокое разрешение экрана. Дополнительная информация: Что поддерживается.
Использование веб-браузера на телефоне для запуска приложений на основе модели не поддерживается. Необходимо использовать мобильное приложение Power Apps.
Для этого краткого руководства вам потребуется:
- Лицензия Power Apps. Это доступно с планом Power Apps, например планом Power Apps на пользователя, пробной версией Power Apps или любым из планов Microsoft Office 365 или Dynamics 365, который включает Power Apps.
- Доступ к своему приложению или приложению, созданному и предоставленному вам другим пользователем.
- Доступ к поддерживаемому веб-браузеру и операционной системе.
- Для приложений на основе холста см. Требования к системе, ограничения и значения конфигурации
- Для приложений на основе модели см. Требования и поддерживаемые конфигурации
Поиск приложения на домашней странице
На домашней странице может отображаться несколько типов бизнес-приложений, но вы можете найти определенное приложение, введя в поле поиска часть его имени. Вы также выбираете Бизнес-приложения для запуска вашего бизнес-приложения, к которому у вас есть доступ.
Запуск приложения по URL-адресу
Подключение к данным
Если приложению требуется подключение к источнику данных или разрешение на использование возможностей устройства (например, камеры или служб определения местоположения), вам необходимо дать согласие, прежде чем использовать приложение. Обычно такой запрос появляется только при первом использовании.
Выйти
Чтобы выйти из страницы приложений Microsoft 365, выберите изображение своего профиля, затем выберите Выход.
Дальнейшие действия
Из этого раздела вы узнали, как запустить приложение на основе холста или модели в веб-браузере. Ознакомьтесь со следующими материалами.
Веб-приложения чрезвычайно полезны, но иногда вы можете захотеть превратить определенный веб-сайт в настольное приложение. Таким образом, вы можете запустить определенный веб-сайт, не открывая в браузере новую вкладку, что может быть весьма полезным. Вот как это сделать в Windows 10:
Как запустить веб-сайт в качестве настольного приложения в Windows 10?
Решение 1. Используйте опцию Добавить на рабочий стол .
Большинство современных браузеров позволяют запускать ваши любимые веб-сайты в качестве настольных приложений. Для этого перейдите на нужный веб-сайт и выберите параметр Добавить на рабочий стол . Чтобы сделать это в Google Chrome, выполните следующие действия.
После этого вы можете закрепить ярлык на панели задач или переместить его в любое место на вашем ПК.
Решение 2. Создание ярлыка Chrome
По словам пользователей, вы можете запустить веб-сайт как настольное приложение, создав новый ярлык Chrome. Для этого выполните следующие простые шаги:
Это решение предлагает те же результаты, что и предыдущий, но имеет несколько дополнительных шагов и не требует от вас посещения веб-сайта или открытия Chrome вообще. Это решение идеально подходит для опытных пользователей, которые хотят быстро запускать свои любимые веб-сайты в качестве настольных приложений. Если вы начинающий пользователь, вы можете пропустить это решение.
Решение 3. Используйте страницу приложений Chrome
По словам пользователей, вы можете легко запустить любой веб-сайт в качестве настольного приложения, используя страницу приложений Chrome. Этот процесс относительно прост, и вы можете сделать это, выполнив следующие действия:
После этого вы можете запустить выбранный веб-сайт в качестве приложения на рабочем столе.
У Microsoft есть собственный сервис, который позволяет с легкостью конвертировать любой веб-сайт в универсальное приложение. Сделайте следующее:
Решение 5. Используйте Nativefier
Следует отметить, что Nativefier позволяет создавать кроссплатформенные приложения, поэтому вы можете запускать их в Windows, macOS и Linux. Этот инструмент может легко конвертировать любой веб-сайт в файл .exe, что делает его невероятно полезным. Однако для этого приложения требуется Node.js, поэтому оно может не подойти для простых пользователей. Если вы разработчик и знакомы с Node.js, обязательно попробуйте Nativefier.
Запуск веб-сайта в качестве настольного приложения относительно прост, и вы можете легко конвертировать любой веб-сайт с помощью Applicationize. Для этого выполните следующие действия:
- Перейдите на веб-сайт Applicationize .
- Введите адрес сайта, который вы хотите конвертировать.
- Необязательно: Настройте дополнительные параметры, такие как значок приложения, заголовок приложения, пользовательский цвет рамки и возможность открывать ссылки в виде всплывающих окон.
- После этого нажмите кнопку Создать и загрузитьРасширение Chrome .
- Теперь вам нужно открыть Chrome и перейти на вкладку chrome: // extensions .
- Откройте Проводник и найдите загруженный файл. Перетащите файл на вкладку chrome: // extensions в Chrome.
После этого расширение будет установлено, и вы сможете получить к нему доступ, перейдя на страницу chrome: // apps . Оттуда вы можете создать ярлык на рабочем столе, выполнив Шаги 4 и 5 из Solution 3 .
Как видите, запуск веб-сайтов в качестве настольных приложений относительно прост. Если вы используете Google Chrome, вы можете легко конвертировать любой веб-сайт в настольное приложение. Если вы хотите сохранить сайт в виде файла .exe, мы рекомендуем вам попробовать сервис WebDGap.
Хочу, чтобы клик по ссылке запускал указанную по ссылке программу с указанными параметрами. Без всяких вопросов. Клик - и крутится.
Такое сегодня хоть в одном браузере возможно?
А жаль. Вот бы дырище было :)
А что если это оформить в виде веб скрипта, крутящегося на каком-то простеньком сервере? А скрипт уже может запустить все что угодно.
запускай на локальной машинке простенький веб сервер, ссылка на странице пускай ведет на него, во время обработки запроса твой вебсервер пусть уже выполняет программку. Только надо будет повозиться с xauth, что бы вебсервер от своего псевдопользователя смог запускать проги в сессиях обычных юзеров.
>Такое сегодня хоть в одном браузере возможно?
ага, rm -rf? размечтался!
>А что если это оформить в виде веб скрипта, крутящегося на каком-то простеньком сервере?
Слишком геморройно. Коллекция и веб-сервер на одной машине, просмотр и запуск (по NFS) - с другой. Вариант - с сервера делать ssh+exec на другую машину не особо покатит, так как смотреть нужно с разных машин :) Хотя, если определять на ком запускать по IP. Можно, но всё равно геморройно.
Да, в IE2 это работало и было очень удобно для интранета :)
хотя можно заюзать и фишки xul
Под Linux есть ActiveX?
Да поставь винду, и скажи себе "да зато у меня линакс на сервере".
ЗЫ NFS клиент под винду должен быть, сам видел 100 лет назад.
Или можно через хелпер-аппликейшн. Когда браузер сам стартует прогу по типу файла.
> Коллекция и веб-сервер на одной машине, просмотр и запуск (по NFS) - с другой.
Дурацкий вопрос. Как запустить из HTML программу по ссылке? :)
Дурацкий ответ: По клику на ссылке javascript пишет в cookie команду с параметром. А демон (по inotify) парсит файл (sqlite базу) кукисов и исполняет команду.
Почему бы не передать в адресной строке команду с параметром?
Почему бы не передать в адресной строке команду с параметром?
Передать куда/кому? Локальному демону? Можно и так. Можно по-быстрому накостылить скрипт с netcat в качестве сетевого интерфейса.
>Под Linux есть ActiveX?
Но есть Java Plug-in.
Если апплет распространять с сертификатом (подписанный апплет), которому доверяет пользователь, то можно запускать сторонние приложения из апплета, давать апплету такие же права, как локальному приложению.
Но не всякий пользователь захочет/сможет импортировать сертификат для доверенных апплетов в собственное хранилище ключей Java (JKS).ну это для лохалкоста, так что пойдет
чет я не догоняю. В любом браузере есть возможнсть открытия файлов разных типов (скорее всего MIME) разными прогами. Почему нельзя открывать выполяемые файлы bash'ем, например.
С параметрами думать надо.
А ещё можно браузер настроить на то, чтобы открывал данный тип ссылок данной программой.
> Конкретные функции не помню, но идея такова: яваскрипт ведь умеет писать в файлы?
> ну это для лохалкоста, так что пойдет
Для локалхоста можно вообще greasemonkey поставить со всеми правами на локальные файлы.
А если посмотреть в сторону джава-апплета?
А что, в этих ваших линуксах браузеры позволяют запускать файлы? НЕ ВЕ РЮ
Как-то браузеры могут iTunes открывать. Вот в эту сторону нужно и копать.
если правильно скучерявится то могут
Я так понимаю, можно сделать custom protol (exe:// например). Нужно просто ассоциации правильно прописать.
>ЗЫ NFS клиент под винду должен быть, сам видел 100 лет назад.
Угу. Но только даже сегодня нет работающего с русскими именами или со всякими «:» в имени.
Не катит. Мне нужно разное виде запускать в разных плейерах. Скажем, есть такие, которые только vlc корректно показывает. Как из mythtv вызывать vlc или kaffeine? Опять же, мне нужен просмотр деталей о фильма в виде полноценной страницы - с обложкой, сюжетом, ролями. Писать свой плагин? Проще придумать что-то с нормальным браузером. Ну и я так и не добился от mythtv безупречной работы. То с русским проблемы, то тормозит, то глючит.
Читайте также: