Существует ли какой-либо кросс-браузерный способ сохранения веб-URL на рабочем столе пользователя? - PullRequest
0 голосов
/ 25 июня 2019

Я работаю над проектом для человека, который хочет, чтобы пользователи могли перетаскивать веб-URL с веб-страницы на свой рабочий стол и, по сути, создавать для них закладку на свой веб-сайт.Они хотят, чтобы значок (логотип сайта) всегда сохранялся с веб-URL.

Есть ли способ сделать это в Chrome?Есть ли способ явно указать значок на рабочем столе для веб-сайта (вместо того, чтобы просто использовать значок)?

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

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

<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="manifest" href="/site.webmanifest">
<link rel="mask-icon" href="/safari-pinned-tab.svg" color="#5bbad5">
<meta name="msapplication-TileColor" content="#da532c">
<meta name="theme-color" content="#ffffff">

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

1 Ответ

1 голос
/ 25 июня 2019

Из-за безопасности браузер очень ограничен во взаимодействии с собственной операционной системой.

К сожалению, то, что вы спрашиваете, невозможно. JavaScript запускается в среде «песочницы» и не выполняется в ОС, поэтому взаимодействие между веб-сайтом и локальным компьютером таким способом невозможно.

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

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

...