Содержание
Download Bluestacks — App Player on PC
Download Bluestacks — App Player on PC — Windows and Mac
With the fastest & lightest Android App Player ever built
For Windows
Mac
Download a specific version based on your need
BlueStacks 5
Note: BlueStacks 5 is currently available for PC only
BlueStacks 4
Note: BlueStacks 4 is currently available for PC only
FAQs
How can I download BlueStacks 5?
You can download BlueStacks 5 from the links on this page or from our website bluestacks.com.
Download the .exe file and complete the setup within minutes to start playing your favorite mobile games on PC.How to install BlueStacks?
To install BlueStacks on your PC or Mac simply do the following
- Download the .exe/.dmg file from bluestacks.com
- Once the download is complete, just follow the instructions as they appear
- After the first boot is complete, sign in with your Gmail account or add it later
In case you don’t have a Gmail account, you can sign in with another one by following a few simple steps.
How to update BlueStacks?
Follow the steps below to update BlueStacks on your Windows PC
- Open the App Player, click on the gear icon on the side toolbar for Settings
- Click on ‘About’ on the Settings window
- Click on ‘Check for update’
- If an update is available, you can download and install it by clicking on ‘Download now’
In case you are using a Mac, do the following
- Open the App Player, click on the top left corner of your screen
- Click on ‘Check for Updates’
To update to BlueStacks 5, simply download it from this page or visit bluestacks.com. Please note, we are presently working on making BlueStacks 5 available for macOS
Is BlueStacks free to download?
Yes, the Android Emulator is free to download. Although there is a paid version as well, however, that doesn’t affect the gaming experience in any way.
Why does BlueStacks need me to log in to my Google account?
Google account login is required to help install games from Google Play Store and for troubleshooting issues just the way it is on your phone.
Максимально раскройте игровой потенциал своего ПК и расширьте собственные возможности
Нажмите для установки
BlueStacks
является платформой ПК.
Поскольку вы используете телефон, мы сейчас отправим вас на страницу Google Play.
(В некоторых случаях BlueStacks при подключении к Google Play использует партнерские ссылки
К сожалению, BlueStacks только для PC или Mac
BlueStacks
BlueStacks 4 не поддерживается на Windows XP. У вас должна быть Windows 7 или выше. Мы рекомендуем Windows 10.
Загрузить QGIS
QGIS in OSGeo4W (recommended for regular users):
- OSGeo4W Network Installer
В установщике выберите Express Install и выберите QGIS to install the latest release or QGIS LTR to install the long term release.
The express installations have several optional packages including non-free software. To avoid those you have to use the Расширенная установка and choose qgis and/or qgis-ltr in the desktop section.
NOTE FOR EXISTING USERS: OSGeo4W v2 (previously known as testing) is now the regular repository. The latest QGIS release is only available here, as it already requires dependencies not available in the old repository. The long term release is additionally also available in the old repository using the same dependencies as before (see below). This also includes a 32-bit version, which OSGeo4W v2 does not support.
CAUTION: Upgrades of old setups using the new repository are not supported. You need to do a fresh install or use a different directory.
CAUTION: Windows 7 no longer works as we are now using Python 3.9, which dropped support for it.
Standalone installers (MSI) from OSGeo4W packages (recommended for new users)
Новейшая версия (максимально функциональная):
- QGIS Standalone Installer Version 3.20
Весрия с долгосрочной поддержкой (самая стабильная):
- QGIS Standalone Installer Version 3.16
Note that the MSI installers are much bigger than the previous installers. This is because they include significant larger packages (eg. PROJ 8). The main reason for the switch to MSI were the size limits previously used NSIS has, which was blocking updates of dependencies.
Официальные, подписанные установщики Всё-в-одном
Установочные пакеты для macOS High Sierra (10.13) и новее.
QGIS is not yet notarized as required by macOS Catalina (10.15) security rules. On first launch, please right-click on the QGIS app icon, hold down the Option key, then choose Open.
Новейшая версия (максимально функциональная):
- Установщик QGIS для macOS версии 3.20
Весрия с долгосрочной поддержкой (самая стабильная):
- Установщик QGIS для macOS версии 3.16
Альтернативная сборка
Установочные пакеты для macOS High Sierra (10.13) и новее.
Installation instructions are in the Read Me on the disk image. GDAL and Python (both included on the disk image) are installed separately and outside the QGIS app so they are usable on their own. These packages use the python.org Python 3 — other distributions are not supported.
- установщики macOS
Для различных дистрибутивов GNU/Linux подготовлены бинарные пакеты (rpm и deb) и ссылки на отдельные репозитории (которые необходимо добавить в пакетный менеджер). Пожалуйста, выберите свой дистрибутив из списка:
Инструкции по установке в Linux
Все загрузки
Более подробные инструкции по установке стабильной или разрабатываемой версии QGIS можно найти на Все загрузки.
Наборы данных
Для тестирования и использовании в образовании доступен демострационный набор данных, который содержит набор даных в разных форматах из различных источников.
Предыдущие версии QGIS всё ещё доступны здесь — включая старые весрии для OS X
здесь.
Больше старых версий доступно здесь
и
для OS X здесь.
Модули для QGIS доступны здесь.
QGIS является программным обеспечением с открытым исходным кодом и распространяется по условиям GNU General Public License , а значит её исходный код можно загрузить в виде архива или получить из git-репозитория.
Исходный код QGIS доступен
здесь (новейшая версия)
и
здесь (версия с долгосрочной поддержкой)
Для компиляции QGIS из исходного кода для различных платформ обратитесь к Руководству INSTALL: здесь
Обратите внимание, что вы можете установить версию для разработчиков (nightly) средствами стандартного установщика для вашей платформы: здесь
Модули для QGIS доступны здесь.
Приложение Intel® Driver & Support Assistant
Поиск на сайте Intel.com
Вы можете выполнять поиск по всему сайту Intel.com различными способами.
- Торговое наименование:
Core i9
- Номер документа:
123456
- Кодовое название:
Kaby Lake
- Специальные операторы:
“Ice Lake”, Ice AND Lake, Ice OR Lake, Ice*
Ссылки по теме
Вы также можете воспользоваться быстрыми ссылками ниже, чтобы посмотреть результаты самых популярных поисковых запросов.
Недавние поисковые запросы
Как запустить загрузку файла при нажатии кнопки HTML или JavaScript
В моем первоначальном ответе я предложил обходной путь, который больше не работает: если загружаемый файл находится не на том же сервере, атрибут загрузки не работает. Проблема в том, что атрибут загрузки работает только тогда, когда файл, который нужно загрузить, находится на том же сервере вкладки. Другие тоже сталкивались с этой проблемой, и проблема подробно описана в Chrome Download Attribute, который не работает.
Оригинальный ответ:
Существует разница между , загружающим файла, и , загружающим файла. Следующий html-код загружает файла:
загрузка на той же вкладке
После нажатия на эту ссылку ваша текущая вкладка будет заменена файлом в формате pdf, который затем можно будет загрузить. Щелкнув правой кнопкой мыши по этой ссылке, вы можете выбрать пункт меню сохранить ссылку как для непосредственной загрузки файла.Если вы хотите получить диалоговое окно сохранения как при нажатии на такую ссылку, вы можете принять следующий код:
сохранить как ...
Ваш браузер немедленно загрузит этот файл, если вы решите использовать каталог загрузки в своих опциях. В противном случае ваш браузер предложит сохранить как-диалог.
Вы также можете выбрать кнопку для скачивания:
Если вы хотите загрузить ссылку в новой вкладке, вы берете
загрузка в новой вкладке
Элемент формы не учитывает директиву ? Download = 1 . Он учитывает только директиву target = «_ blank» :
: элемент привязки — HTML: язык разметки гипертекста
HTML-элемент
(или элемент привязки ) с его атрибутом href
создает гиперссылку на веб-страницы, файлы, адреса электронной почты, местоположения на той же странице или что-либо еще, что URL может адрес.Содержимое внутри каждого
должно указывать на адрес назначения ссылки . Если присутствует атрибут href
, нажатие клавиши ввода при фокусировке на элементе
активирует его.
Атрибуты этого элемента включают глобальные атрибуты.
-
загрузить
- Предлагает пользователю сохранить связанный URL вместо перехода к нему. Может использоваться со значением или без значения:
- Без значения браузер предложит имя файла / расширение, сгенерированное из различных источников:
- Определение значения предлагает его как имя файла.Символы
/
и\
преобразуются в символы подчеркивания (_
). Файловые системы могут запрещать использование других символов в именах файлов, поэтому браузеры при необходимости скорректируют предлагаемое имя.
Банкноты
-
скачать
работает только для URL-адресов с одинаковым источником или для схемblob:
иdata:
. Если заголовок
Content-Disposition
имеет информацию, отличную от атрибутаdownload
, результирующее поведение может отличаться:Если заголовок определяет
имя файла
, он имеет приоритет над именем файла, указанным в атрибутеdownload
.Если в заголовке указано расположение
inline
, Chrome и Firefox 82 и более поздних версий, установите приоритет атрибута и рассматривайте его как загрузку. В версиях Firefox до 82 приоритет отдается заголовку, и содержимое отображается встроенным.
-
href
URL-адрес, на который указывает гиперссылка. Ссылки не ограничиваются URL-адресами на основе HTTP — они могут использовать любую схему URL-адресов, поддерживаемую браузерами:
- Разделы страницы с URL-адресами фрагментов
- Кусочки медиафайлов с медиафрагментами
- Телефонные номера с
тел:
URL - Адреса электронной почты с
mailto:
URL - Хотя веб-браузеры могут не поддерживать другие схемы URL-адресов, веб-сайты могут с
registerProtocolHandler ()
-
hreflang
- Указывает на человеческий язык связанного URL.Нет встроенного функционала. Допустимые значения такие же, как у глобального атрибута
lang
. -
пинг
- Список URL-адресов, разделенных пробелами. При переходе по ссылке браузер отправит
запросов POST
с теломPING
на URL-адреса. Обычно для отслеживания. -
ссылка на политику
- Сколько реферера отправлять при переходе по ссылке.
-
no-referrer
: заголовокReferer
не будет отправлен. -
no-referrer-when-downgrade
: заголовокReferer
не будет отправлен в источники без TLS (HTTPS). -
origin
: отправленный реферер будет ограничен источником ссылающейся страницы: ее схемой, хостом и портом. -
origin-when-cross-origin
: реферер, отправленный в другие источники, будет ограничен схемой, хостом и портом. Навигация по тому же источнику по-прежнему будет включать путь. -
same-origin
: реферер будет отправлен для того же источника, но запросы на другие источники не будут содержать информации о реферере. -
strict-origin
: отправляйте источник документа в качестве реферера только при неизменном уровне безопасности протокола (HTTPS → HTTPS), но не отправляйте его в менее безопасное место назначения (HTTPS → HTTP). -
strict-origin-when-cross-origin
(по умолчанию): отправлять полный URL-адрес при выполнении запроса того же происхождения, отправлять только источник, когда уровень безопасности протокола остается неизменным (HTTPS → HTTPS), и не отправлять заголовок в менее безопасное место назначения (HTTPS → HTTP). -
unsafe-url
: реферер будет включать источник и путь (но не фрагмент, пароль или имя пользователя). Это значение является небезопасным , поскольку оно приводит к утечке источников и путей от ресурсов, защищенных TLS, к небезопасным источникам.
-
-
отн.
- Отношение связанного URL как типов ссылок, разделенных пробелами.
-
цель
- Где отображать связанный URL, как имя контекста просмотра (вкладка, окно или
-
_self
: текущий контекст просмотра.(По умолчанию) -
_blank
: обычно это новая вкладка, но пользователи могут настроить браузеры для открытия нового окна. -
_parent
: родительский контекст просмотра текущего. Если нет родителя, ведет себя как_self
. -
_top
: самый верхний контекст просмотра («самый высокий» контекст, являющийся предком текущего). Если нет предков, ведет себя как_self
.
Примечание
Установка
target = "_ blank"
для элементовrel
, что и установкаrel = "noopener"
, которая не устанавливает окно.Открывалка
. См. Информацию о совместимости с браузером, чтобы узнать о статусе поддержки. -
-
тип
- Указывает на формат связанного URL с типом MIME. Нет встроенного функционала.
Устаревшие атрибуты
-
кодировка
- Намекнул на кодировку символов связанного URL.
Примечание
Этот атрибут устарел, и не должен использоваться авторами . Используйте заголовок HTTP
Content-Type
для связанного URL. -
координаты
- Используется с атрибутом
shape
. Список координат, разделенных запятыми. -
название
- Требовалось определить возможное целевое местоположение на странице. В HTML 4.01
id
иname
могут использоваться вПримечание
Вместо этого используйте глобальный атрибут
id
. -
рев.
- Указал обратную ссылку; противоположность атрибута
rel
. Не рекомендуется из-за того, что сбивает с толку. -
форма
- Форма области гиперссылки на карте изображения.
Примечание
Используйте вместо него элемент
для карт изображений.
Ссылка на абсолютный URL
HTML
Mozilla
Результат
Ссылки на относительные URL
HTML
URL, относящийся к схеме
URL относительно источника
URL-адрес каталога
Результат
Ссылка на элемент на той же странице
Раздел ниже
Ссылка на адрес электронной почты
Чтобы создать ссылки, которые открываются в программе электронной почты пользователя, чтобы позволить им отправить новое сообщение, используйте схему mailto:
:
Отправить письмо в никуда
Подробные сведения об URL-адресах mailto:
, включая тему или текст, см. В разделе Ссылки электронной почты или RFC 6068.
Ссылка на номера телефонов
+49 157 0156
(555) 5309
тел:
поведение канала зависит от возможностей устройства:
- Сотовые устройства автоматически набирают номер.
- В большинстве операционных систем есть программы, которые могут совершать звонки, например Skype или FaceTime.
- Веб-сайты могут совершать телефонные звонки с помощью
registerProtocolHandler
, напримерweb.skype.com
. - Другие варианты поведения включают сохранение номера в контактах или отправку номера на другое устройство.
См. RFC 3966 для синтаксиса, дополнительных функций и других сведений о схеме URL tel:
.
Использование атрибута загрузки для сохранения
Примечание: URL-адрес обработчика должен использовать
https схема
. Старые браузеры также поддерживали http
.
титул
пользователь , например, запрос «Разрешить этому сайту обрабатывать ссылки [схемы]?» или
перечисление зарегистрированных обработчиков в настройках браузера.
Примечание: Название было удалено из спецификации в связи с
для спуфинга, но некоторые браузеры по-прежнему требуют его (проверьте
таблица совместимости ниже).Рекомендуется
на всегда устанавливайте заголовок , поскольку браузеры, поддерживающие обновленный
spec, скорее всего, будет обратно совместима и по-прежнему примет название (но не
используй это).
Исключения
-
SecurityError
- Пользовательский агент заблокировал регистрацию. Это может произойти, если:
- Зарегистрированная схема (протокол) недействительна, например схема, которую обрабатывает браузер.
сам (https:
,о:
и т. д.) - Источник URL обработчика не соответствует источнику страницы
вызывая этот API. - Браузер требует, чтобы эта функция вызывалась из безопасного контекста.
- Браузер требует, чтобы URL-адрес обработчика был через HTTPS.
-
SyntaxError
- В URL-адресе обработчика отсутствует заполнитель
% s
.
По соображениям безопасности registerProtocolHandler ()
ограничивает, какие схемы
можно зарегистрировать.
Пользовательская схема может быть зарегистрирована до тех пор, пока:
- Название пользовательской схемы начинается с
web +
- Имя пользовательской схемы включает как минимум 1 букву после
web +
префикс - В названии пользовательской схемы используются только строчные буквы ASCII.
Например, веб + бургер
, как показано в примере ниже.
В противном случае схема должна быть одной из следующих:
-
биткойн
-
geo
-
им.
-
IRC
-
IRCS
-
магнит
-
mailto
-
матрица
-
мм
-
новости
-
ннтп
-
открытьpgp4fpr
-
sip
-
смс
-
смсто
-
SSH
-
тел.
-
урна
-
вебкал
-
WTAI
-
xmpp
Если на вашем сайте гамбургер.example.com
, вы можете зарегистрировать обработчик протокола
для обработки web + burger:
ссылок, например:
navigator.registerProtocolHandler ("Интернет + бургер",
"https://burgers.example.com/?burger=%s",
«Обработчик бургеров»);
Это создает обработчик, который позволяет ссылкам web + burger:
отправлять пользователя на ваш
site, вставив доступный URL-адрес бургера в заполнитель % s
.
Этот сценарий должен запускаться из того же источника, что и URL-адрес обработчика (так что любая страница в
https://burgers.example.com
), а URL-адрес обработчика должен быть http
.
или https
.
Пользователь будет уведомлен о том, что ваш код попросил зарегистрировать обработчик протокола, поэтому
что они могут решить, допустить это или нет. См. Пример на снимке экрана ниже.
на google.co.uk
:
Таблицы BCD загружаются только в браузере
HTMLAnchorElement — Веб-API | MDN
Интерфейс HTMLAnchorElement
представляет элементы гиперссылки и предоставляет специальные свойства и методы (помимо свойств и методов обычного интерфейса объектов HTMLElement
, от которого они наследуются) для управления компоновкой и представлением таких элементов.Этот интерфейс соответствует элементу
; не путать с <ссылка>
, который представлен HTMLLinkElement
)
Наследует свойства от своего родительского элемента HTMLElement
.
-
HTMLElement.accessKey
- — это
DOMString
, представляющая одиночный символ, который переключает фокус ввода на гиперссылку. -
HTMLAnchorElement.download
- — это
DOMString
, указывающая, что связанный ресурс предназначен для загрузки, а не для отображения в браузере.Значение представляет собой предлагаемое имя файла. Если имя не является действительным именем файла базовой ОС, браузер адаптирует его. -
HTMLAnchorElement.hash
- — это
USVString
, представляющая идентификатор фрагмента, включая начальную хеш-метку (‘#
‘), если таковая имеется, в указанном URL-адресе. -
HTMLAnchorElement.host
- — это
USVString
, представляющая имя хоста и порт (если это не порт по умолчанию) в указанном URL-адресе. -
HTMLAnchorElement.hostname
- — это
USVString
, представляющая имя хоста в указанном URL. -
HTMLAnchorElement.href
- — это
USVString
, являющаяся результатом синтаксического анализа HTML-атрибутаhref
относительно документа, содержащего действительный URL-адрес связанного ресурса. -
HTMLAnchorElement.hreflang
- — это
DOMString
, отражающая HTML-атрибутhreflang
, указывающий язык связанного ресурса. -
HTMLAnchorElement.origin
Только чтение - Возвращает
USVString
, содержащую источник URL, то есть его схему, его домен и его порт. -
HTMLAnchorElement.password
- — это
USVString
, содержащая пароль, указанный перед доменным именем. -
HTMLAnchorElement.pathname
- — это
USVString
, содержащая начальное значение'/'
, за которым следует путь URL-адреса, не включая строку запроса или фрагмент. -
HTMLAnchorElement.port
- — это
USVString
, представляющая компонент порта, если таковой имеется, указанного URL. -
HTMLAnchorElement.protocol
- — это
USVString
, представляющая компонент протокола, включая конечное двоеточие (‘:
‘) указанного URL. -
HTMLAnchorElement.referrerPolicy
- — это
DOMString
, который отражает HTML-атрибутreferrerpolicy
, указывающий, какой реферер использовать. -
HTMLAnchorElement.rel
- — это
DOMString
, которая отражает атрибутrel
HTML, определяющий отношение целевого объекта к связанному объекту. -
HTMLAnchorElement.relList
Только чтение - Возвращает
DOMTokenList
, который отражает HTML-атрибутrel
в виде списка токенов. -
HTMLAnchorElement.search
- Представляет ли
USVString
элемент поиска, включая начальный вопросительный знак (‘?
‘), если есть, ссылочного URL. -
HTMLElement.tabIndex
- Длинный , содержащий позицию элемента в порядке перехода по табуляции для текущего документа.
-
HTMLAnchorElement.target
- — это
DOMString
, отражающая целевой атрибут HTML, указывающий, где отображать связанный ресурс.
-
HTMLAnchorElement.text
- - это
DOMString.
является синонимом узла.textContent
свойство. -
HTMLAnchorElement.type
- - это
DOMString
, которая отражает атрибут HTML типа -
HTMLAnchorElement.username
- - это
USVString
, содержащая имя пользователя, указанное перед именем домена.
Устаревшие свойства
Таблицы BCD загружаются только в браузере
Создайте ссылку для загрузки с использованием атрибута загрузки HTML5
По умолчанию ваш тег привязки - это навигационная ссылка, она перейдет к ссылке, указанной в атрибуте href
.
Однако, когда вы добавляете атрибут download
, он превратит его в ссылку для загрузки. Запрос на загрузку файла. Загруженный файл будет иметь то же имя, что и исходное имя файла. Однако вы также можете установить собственное имя файла, передав значение атрибуту загрузки 🤩
Ограничения загрузки
Атрибут загрузка
работает только для URL-адресов того же происхождения. Таким образом, если href
не совпадает с источником, что и сайт, это не сработает.Другими словами, вы можете загружать только те файлы, которые принадлежат этому сайту. Этот атрибут следует тем же правилам, что и в политике одинакового происхождения .
Что такое политика
одинакового происхождения ?
Эта политика представляет собой механизм безопасности, который помогает изолировать потенциально вредоносные документы и уменьшить возможные векторы атак. Итак, что это означает для нашего атрибута download
? Что ж, это означает, что пользователи могут загружать только файлы с исходного сайта.Давайте посмотрим на пример:
Происхождение: https://www.samanthaming.com | |
---|---|
https://www.samanthaming.com/logo.png | Это будет работать |
https://www.google.com/logo.png | Это не сработает |
Вы можете узнать больше об этой политике в MDN Web Doc
Поддержка браузера
Эта функция поддерживается не всеми браузерами (кашель IE).Поэтому, если вы ориентируетесь на конкретный браузер, убедитесь, что вы проверили совместимость, прежде чем использовать этот атрибут.
Могу ли я использовать: Атрибут загрузки
Какой вариант использования для передачи нового имени файла?
Вопрос: Какой вариант использования для этого? Разве не логично называть файл так, как вы хотите, чтобы он загружался?
Мой ответ: Да, это было бы идеально. Но иногда у вас может быть собственное соглашение об именах файлов, которому нужно следовать, что может не иметь смысла для пользователя.Таким образом, возможность передать собственное имя файла может быть полезным 👍
@dj_yanic: Хороший вариант использования: я отслеживаю номер версии моего резюме, но рекрутеру, который загружает его с моего веб-сайта, не нужно знаю, какая это версия.
@ build.script.log: также вы можете программно изменить имя файла, например, чтобы включить дату или имя пользователя. Аккуратный совет!
@vikneshwaran_jk: Я использовал этот атрибут загрузки на своем личном веб-сайте портфолио, чтобы сделать свое резюме загружаемым (pdf).Просто мощный👌
chriskelly7777: Очень удобный совет. Небольшая ошибка, которая изначально застала меня врасплох, заключается в том, что это работает только с запросами одного и того же происхождения, а не с перекрестным происхождением, где оно игнорируется: Stack Overflow - просто для того, чтобы спасти кого-то еще, выдергивающего собственные волосы, как я
Ресурсы
HTML5 загрузить Attribute
Я склонен зацикливаться на JavaScript-стороне революции HTML5, и можете ли вы меня винить? HTML5 дает нам потрясающие «большие» вещи, такие как WebSockets, Web Workers, History, Storage и маленькие помощники, такие как коллекция Element classList.Однако в HTML5 есть более мелкие функции, которые мы можем оценить; одним из них будет новый атрибут download
. Атрибут download
позволяет вам установить отдельное имя загрузки файла, чем сама фактическая конечная точка ссылки.
HTML
Поместите атрибут скачать
на ссылку ...
Загрузите отчет о расходах
... и когда пользователь щелкает ссылку, в диалоговом окне сохранения появляется атрибут download
вместо беспорядка, который был там раньше. В этом случае файл будет загружен как Cost.pdf
. Атрибут download
также запускает принудительную загрузку, что я делал на стороне сервера с PHP.
Этот атрибут чрезвычайно полезен в случаях, когда используются сгенерированные файлы - имя файла на стороне сервера должно быть невероятно уникальным, но атрибут download
позволяет имени файла быть значимым для пользователя.Атрибут download
- одно из тех улучшений, которые не очень привлекательны, но практичны и легко добавляются.
Простота проектирования
Прежде чем мы начнем, стоит немного познакомиться с вами. Меня зовут Марк (или @integralist, если вы предпочитаете Twitter), и в настоящее время я работаю на BBC News в Лондоне, Англия, в качестве главного инженера / технолога...
Как я остановил спам в комментариях WordPress
Я люблю почти все аспекты работы технического блоггера: учиться, проповедовать, подшучивать, исследовать. Одна часть ведения блога, которую я абсолютно ненавижу: работа с комментариями СПАМА. За последние два года мой блог регистрировал более 8000 спам-комментариев в день. В ДЕНЬ. Раздутие моей базы данных ...
Новые атрибуты HTML5 для гиперссылок: загрузка, мультимедиа и пинг
Гиперссылки существуют с самого начала Интернета.Но с появлением HTML5 к скромному тегу
были добавлены три новых атрибута, чтобы сохранить существующие атрибуты, такие как href
, rel
и другие.
Новые атрибуты: загрузка
, носитель
и ping
. В этой статье мы кратко рассмотрим, что это за новые атрибуты и как их можно использовать после улучшения поддержки браузером.
The
скачать
Атрибут
Атрибут загрузки
является новым в HTML5.Он дополняет существующий атрибут href
, сообщая браузеру, что ресурс, на который указывает href
, должен быть загружен напрямую, а не посещен (что может произойти с файлом, который браузер может открывать, например PDF). Значение атрибута download
используется для имени загружаемого файла.
Атрибут download
может быть таким же, как и файл, указанный в атрибуте href
, но это не обязательно.Возможность иметь разные значения для href
и скачать
может пригодиться. Например, вам может потребоваться динамически генерировать уникальные файлы на сервере для ежемесячных или годовых отчетов для каждого пользователя, но при этом предоставить пользователю значащее имя файла при загрузке файла. Поскольку атрибут загрузки может отличаться от href, сделать это довольно просто:
Загрузить отчет за март 2014 г.
Когда пользователь щелкает ссылку для загрузки, он загружает ежемесячный отчет за март 2014.pdf , а не красиво названный eid987jdien2i.pdf.
Теоретически нет никаких ограничений на то, что вы можете ввести для атрибута download
. На практике это не совсем так, так как вам нужно помнить об ограничениях, накладываемых операционными системами на то, какие символы нельзя использовать в именах файлов, например, обратная косая черта '\' в Windows или прямая косая черта '/ 'в * nix и OS X - и что браузер может соответствующим образом настроить значение атрибута download
.Также стоит отметить, что значение атрибута download
можно переопределить параметром filename
HTTP-заголовка Content-Disposition
.
Атрибут download
может использоваться с BLOB-объектами и URI данных, что делает его полезным там, где пользователям необходимо иметь возможность сохранять динамический контент, созданный с помощью вашего веб-приложения (например, приложения для рисования).
Обычно вы устанавливаете атрибут href
для большого двоичного объекта или URI данных, а затем, как и в предыдущем примере ежемесячного отчета, устанавливаете для атрибута download
более значимое имя файла.В следующем примере показано, как это можно сделать при использовании Canvas API.
Вот наш HTML:
<раздел>
<нижний колонтитул>
Загрузить
И JavaScript:
(функция () {
var canvas = document.getElementById ('c'),
cxt = canvas.getContext ('2d'),
downloadLink = document.getElementById ('холст для загрузки');
cxt.fillRect (100, 100, 200, 200);
cxt.clearRect (150, 150, 100, 100);
downloadLink.href = canvas.toDataURL ();
downloadLink.download = "squares.png";
}) ();
А вот и живая демонстрация:
JS Bin
Обратите внимание, что в реальном приложении, вероятно, атрибут загрузки
не будет жестко закодирован, а вместо этого будет добавлен после ввода пользователем перед загрузкой изображения.
Браузер Поддержка загрузки
Атрибут
Хотя вы можете подумать, что атрибут download
знаменует конец необходимости реализации логики загрузки файлов на сервере, к сожалению, он не полностью поддерживается во всех основных браузерах.На момент написания Safari и IE (как для настольных компьютеров, так и для мобильных устройств) не поддерживают этот атрибут.
Если вы работали с CSS, то уже сталкивались с атрибутом media
и, вероятно, использовали его в теге link
. В HTML5 атрибут media
теперь также можно применить к гиперссылке. Он работает точно так же, и его значением может быть любой допустимый медиа-запрос.
При применении к тегу
атрибут media
используется исключительно в рекомендательных целях.Это может быть полезно, например, в ситуациях, когда вы предоставляете загрузку для конкретного устройства, например, для рабочего стола и мобильных обоев:
Его также можно применить к тем ссылкам «Печать», которые вы часто видите в длинных многостраничных статьях, где вы переходите по ссылке, чтобы получить всю статью на одной странице, отформатированную для печати:
<нижний колонтитул>
Стр. 1 из 6 Распечатать все
Браузер Поддержка носителя
Атрибут
На момент написания этой статьи не похоже, что этот атрибут в гиперссылках пользуется большой поддержкой, если таковая имеется.Он указан как атрибут HTML5 в справочнике HTML MDN, но не указан как допустимый атрибут ни в спецификации WHATWG, ни в W3C.
Пинг
Атрибут
Наконец, давайте посмотрим на новый атрибут ping
. Этот атрибут принимает разделенный пробелами список URL-адресов, которые должны быть проверены, если пользователь успешно перейдет к href
гиперссылки. Или, другими словами, он обеспечивает встроенную поддержку отслеживания кликов и ссылок:
Однако есть предупреждение из спецификации WHATWG:
Атрибут ping является избыточным для уже существующих технологий, таких как переадресация HTTP и JavaScript, позволяя веб-страницам отслеживать, какие внешние ссылки наиболее популярны, или позволяя рекламодателям отслеживать рейтинг кликов.
Итак, если атрибут ping избыточен для уже существующих технологий, какой в этом смысл? Что ж, идея состоит в том, что это дает пользователям большую прозрачность в просмотре того, какие еще запросы могут быть сделаны в результате их нажатия на определенную ссылку. Именно поэтому авторам рекомендуется использовать этот атрибут.
Было высказано предположение, что браузеры должны позволять пользователям настраивать обработку уведомлений ping, например заблокировав некоторые URL, разрешив только те же исходные URL, или полностью отключив ping.Браузеры также могут отображать URL-адрес ping рядом с местоположением ссылки в строке состояния браузера.
Браузер Поддержка
ping
Атрибут
Текущая поддержка браузером ping
смешанная. Safari и Chrome поддерживают его, Firefox поддерживает его, но по умолчанию он отключен, а IE и Opera не поддерживают его. Также стоит отметить, что атрибут ping
отсутствует в текущем проекте спецификации W3C HTML5, но есть в спецификации WHATWG HTML5.