LINUX.ORG.RU

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

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

Даже надёжнее так:

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

const g = c.getContext('2d');
g.fillStyle='#999';
g.fillRect(0, 0, 10, 1);

let s = 0;
for (let i = 0; i < 10 * 4; ++i) {
  s += g.getImageData(0, 0, 10, 1).data[i];
}

if (s === (153 * 3 + 255) * 10) {
  console.log('no addon');
} else {
  console.log('addon installed');
}

https://jsbin.com/suwubuviwe/edit?js,console

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

Даже надёжнее так:

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

const g = c.getContext('2d');
g.fillStyle='#999';
g.fillRect(0, 0, 10, 10);

let s = 0;
for (let i = 0; i < 10 * 4; ++i) {
  s += g.getImageData(0, 0, 10, 1).data[i];
}

if (s === (153 * 3 + 255) * 10) {
  console.log('no addon');
} else {
  console.log('addon installed');
}

https://jsbin.com/suwubuviwe/edit?js,console