История изменений
Исправление 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 раз скрипт запустить. Цвет твоего пикселя будет одним и тем же. Он изменится только когда страница будет перезагружена.
Это не так. Я сам экспериментировал.