Рубрики
Без рубрики

API Wake Block API: оставайся без сна, пока вы можете!

Вы когда-нибудь задавались вопросом о том, как предотвратить поиск вашего экрана или процессора? Если у вас нет, это был бы правильный ответ. Но что, если вы подумаете об этом как часть бизнеса …

Автор оригинала: Robert Wozniak.

Вы когда-нибудь задавались вопросом о том, как предотвратить поиск вашего экрана или процессора? Если у вас нет, это был бы правильный ответ. Но что, если вы подумаете об этом как часть делового правила, которые могут оказать финансовое влияние на ваш ежемесячный доход? Вы бы все еще считали это?

Важный вопрос, который нужно задать – вы хотите слить батарею до смерти? Нет, я не хочу делать это, потому что я думаю об этом по-другому. Я продвигаю предложение, что если программное обеспечение было реализовано хорошо и с осторожностью, он не приведет к повреждению машины пользователя, даже если добавленные API содержит соображения безопасности и конфиденциальности, описанные в документации.

1. Прием

В этой статье я собираюсь представить вам API Sake Block, которая является опасным API, если он реализован неправильно. API само по себе был улучшен и обновляется из-за предыдущих вопросов, связанных со старым внедрением. В настоящее время новая функциональность не поддерживается ни одним из основных веб-браузеров. Он поддерживается под ОС Firefox, но это старая и устаревшая функциональность.

2. Очки безопасности и конфиденциальности

Я должен упомянуть и прикоснуться к этой точке, потому что я чувствую, что для вас важно, чтобы разработчик знал и защитить своих пользователей. Вы должны быть осторожны в следующем API, потому что он вызывает GPU и CPU любые другие различные устройства вашей машины для работы на высоких уровнях мощности, которые, конечно, могут привести к снижению вашей батареи и перегрева. Это в основном связано с мобильными устройствами. Функциональность блокировки Wake Global, что означает, что вы можете получить доступ к нему из навигатора.

3. Образцы кода

Мы пришли к тому, что мне больше всего нравится. Не поймите меня неправильно выше замечаний действительно важны для меня. Я хотел бы показать вам образцы кода из новой реализации API Wake Block.

Один отказ от ответственности – синтаксис все еще прогрессирует, поскольку это проект спецификации и последнее обновление до него было 10 июля 2018 года.

Пример 1: На приведенном ниже примере API запрашивает экран разбойника и выпускает его через некоторое время:

navigator.getWakeLock("screen").then(function(wakeLock) {
  var request = wakeLock.createRequest();
  setTimeout(function() {
    request.cancel();
  }, 1000);
});

Пример 2: На приведенном ниже примере API запрашивает блокировку экрана и слушает изменения состояния блокировки WAKE:

var request;
navigator.getWakeLock("screen").then(function(wakeLock) {
  request = wakeLock.createRequest();
  document.getElementById("wakeLockActive").innerHTML = wakeLock.active;
  wakeLock.onactivechange = function() {
      document.getElementById("wakeLockActive").innerHTML = wakeLock.active;
  };
});

Пример 3: На приведенном ниже примере API запрашивает два экрана разбойника и отмены как независимо.

var request1;
navigator.getWakeLock("screen").then(function(wakeLock) {
  request1 = wakeLock.createRequest();
});

// ...

var request2;
navigator.getWakeLock("screen").then(function(wakeLock) {
  request2 = wakeLock.createRequest();
});

// ...

request1.cancel();
request2.cancel();

4. Резюме

Вы не будете верить мне, потому что вы думаете, что я убой, указывая API из-за его силы, чтобы стереть батарею до смерти или поговорить с процессором, чтобы пойти, чтобы убить себя. Правда в том, что в первую очередь я потрясающе взволнован об этом, и я думал «вау» невероятную идею и особенностью. Я был буквально думал – где движется веб-API? Мы можем контролировать состояние нашего экрана сейчас. После этого я выполнил больше чтения и начал понимание последствий API, то я перестал быть тем, что ошеломлен, но все же, я большой поклонник этого.

Как насчет поддержки и внедрения в веб-браузерах? Насколько я мог найти, функциональность реализуется одним из команд, работающих над вкладом в хромиум. Будем надеяться, что это разработает, потому что я определенно попробую реализовать его в одном из моих проектов.

Вниз ниже вы можете найти пару ресурсов, таких как спецификация W3C и т. Д.

W3C SPEC – API Wake Block

Chrome Status – API Wake Block

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

До скорого!