Node-vibrant: Falha ao executar 'getImageData' em 'CanvasRenderingContext2D': a tela foi contaminada por dados de origem cruzada

Criado em 17 mar. 2019  ·  5Comentários  ·  Fonte: Vibrant-Colors/node-vibrant

versão 3.1.0 e superior.
na versão 3.0.0 isso não acontece.
rastreamento de pilha:
SecurityError: Falha ao executar 'getImageData' em 'CanvasRenderingContext2D': A tela foi contaminada por dados de origem cruzada.
Erro: Falha ao executar 'getImageData' em 'CanvasRenderingContext2D': A tela foi contaminada por dados de origem cruzada.
em BrowserImage.getImageData (browser.js? cf4e: 105)
em BrowserImage.ImageBase.applyFilter (base.js? de7c: 22)
em Vibrant._process (vibrant.js? b6c6: 22)
...

bug investigation

Comentários muito úteis

Ei, pessoal - desculpe pelo silêncio do rádio por um ou três segundos. Tenho tido MUITA coisa ultimamente para mim. Ainda estou a cerca de duas semanas de poder trabalhar neste problema (e consertar alguns outros bugs pesadamente), mas irei revisar algumas das coisas relativas a crossOrigin que eu consigo pensar o topo da minha cabeça para tentar ajudar se alguém mais estiver investigando (nós amamos PRs e ajudamos na investigação! ♥)

O código em questão foi adicionado com # 61, que eventualmente foi movido para # 81 no commit ed21a58fda54774590da729d1a47e2b0b6f5a3a8. Terei que examinar essa mesclagem um pouco mais para ter certeza de que os dados estão sendo puxados corretamente e que crossOrigin está permanentemente definido no ciclo de vida, etc.

Todos 5 comentários

Estou enfrentando o mesmo problema

Acabei de receber esse erro hoje também. Não tenho certeza do que o desencadeou, já que não atualizei nada.
Encontrei alguma resposta sobre stackoverflow, mas acho que isso exigiria algumas alterações internas na biblioteca. Não tenho certeza de como consertá-lo nesse meio tempo.

@Shannor Parece que já está na base de código. Também não tenho certeza de como consertar isso, me perguntando se é um problema de onde as imagens estão sendo veiculadas e não esta biblioteca em si, porque um projeto em que estou trabalhando eu recebo esse problema de forma intermitente. https://github.com/akfish/node-vibrant/blob/178f6afad09717e22613068a9229fe169b3c3228/src/image/browser.ts#L52

Atualmente, minhas imagens vêm de baldes do Google Cloud. Embora eu assuma que todos estão usando algum tempo de serviço de hospedagem em nuvem neste momento (AWS, Azure, etc). Pode ser uma mudança no navegador que está afetando isso, como eu vi esse bug em alguns outros repositórios que fazem o que o node-vibrant faz ou é semelhante. Vou ficar alerta e vincular qualquer coisa que eu encontrar com novas informações.

Ei, pessoal - desculpe pelo silêncio do rádio por um ou três segundos. Tenho tido MUITA coisa ultimamente para mim. Ainda estou a cerca de duas semanas de poder trabalhar neste problema (e consertar alguns outros bugs pesadamente), mas irei revisar algumas das coisas relativas a crossOrigin que eu consigo pensar o topo da minha cabeça para tentar ajudar se alguém mais estiver investigando (nós amamos PRs e ajudamos na investigação! ♥)

O código em questão foi adicionado com # 61, que eventualmente foi movido para # 81 no commit ed21a58fda54774590da729d1a47e2b0b6f5a3a8. Terei que examinar essa mesclagem um pouco mais para ter certeza de que os dados estão sendo puxados corretamente e que crossOrigin está permanentemente definido no ciclo de vida, etc.

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

chetstone picture chetstone  ·  14Comentários

asela-wijesinghe picture asela-wijesinghe  ·  4Comentários

catusmagnus picture catusmagnus  ·  5Comentários

daviestar picture daviestar  ·  9Comentários

inbarshani picture inbarshani  ·  4Comentários