LINUX.ORG.RU

История изменений

Исправление static_lab, (текущая версия) :

Для каждой новой загрузки станицы - своя рандомная ошибка вносится. Она не меняется если 100500 раз скрипт запустить. Цвет твоего пикселя будет одним и тем же. Он изменится только когда страница будет перезагружена.

Это не так. Я сам экспериментировал.

Но даже если бы было так, то можно считать несколько разных пикселей на пустом канвасе. Без аддона у них всех будет одинаковый цвет, а с аддоном — разный. Такие дела.

Нижеприведённый код по идее должен работать в обоих случаях:

const c = document.createElement('canvas');
c.width = 10;
c.height = 1;

const g = c.getContext('2d');
const d = g.getImageData(0, 0, 10, 1).data;

let s = 0;
for (let i = 0; i < 10 * 4; ++i) {
  s += d[i];
}

if (s === 0) {
  console.log('no addon');
} else {
  console.log('addon installed');
}

Исходная версия static_lab, :

Для каждой новой загрузки станицы - своя рандомная ошибка вносится. Она не меняется если 100500 раз скрипт запустить. Цвет твоего пикселя будет одним и тем же. Он изменится только когда страница будет перезагружена.

Это не так. Я сам экспериментировал.