Node-vibrant: Fehler beim Ausführen von 'getImageData' auf 'CanvasRenderingContext2D': Die Leinwand wurde durch ursprungsübergreifende Daten verunreinigt

Erstellt am 17. März 2019  ·  5Kommentare  ·  Quelle: Vibrant-Colors/node-vibrant

Version 3.1.0 und höher.
bei Version 3.0.0 passiert es nicht.
Stack-Trace:
SecurityError: Fehler beim Ausführen von 'getImageData' auf 'CanvasRenderingContext2D': Der Canvas wurde durch ursprungsübergreifende Daten verunreinigt.
Fehler: Fehler beim Ausführen von 'getImageData' auf 'CanvasRenderingContext2D': Die Leinwand wurde durch ursprungsübergreifende Daten verunreinigt.
bei BrowserImage.getImageData (browser.js?cf4e:105)
bei BrowserImage.ImageBase.applyFilter (base.js?de7c:22)
bei Vibrant._process (vibrant.js?b6c6:22)
...

bug investigation

Hilfreichster Kommentar

Hey, entschuldigen Sie die Funkstille für ein oder drei Sekunden. Ich habe in letzter Zeit viel zu tun für mich. Ich bin immer noch ungefähr zwei Wochen davon entfernt, an diesem Problem zu arbeiten (und einige andere Fehler sehr stark zu beheben), aber ich werde einige der Dinge durchgehen, die sich auf crossOrigin beziehen, die mir einfallen den Kopf, um zu versuchen und zu helfen, wenn sich noch jemand damit befasst (wir lieben PRs und helfen bei der Untersuchung! ♥)

Der fragliche Code wurde mit #61 hinzugefügt, der schließlich in #81 im Commit ed21a58fda54774590da729d1a47e2b0b6f5a3a8 verschoben wurde. Ich muss mir diese Zusammenführung noch etwas genauer ansehen, um sicherzustellen, dass die Daten ordnungsgemäß abgerufen werden und dass crossOrigin im Lebenszyklus ordnungsgemäß eingestellt bleibt usw.

Alle 5 Kommentare

ich stehe vor dem gleichen Problem

Ich habe diesen Fehler heute auch gerade bekommen. Ich bin mir nicht sicher, was es ausgelöst hat, da ich nichts aktualisiert habe.
Ich habe eine Antwort auf Stackoverflow gefunden, aber ich denke, es wären einige Änderungen an der Bibliothek unter der Haube erforderlich. Ich bin mir nicht ganz sicher, wie ich es in der Zwischenzeit beheben kann.

@Shannor Es sieht so aus, als wäre dies bereits in der Codebasis enthalten. Ich bin mir auch nicht sicher, wie ich dies beheben kann, und frage mich, ob es ein Problem damit ist, von wo aus die Bilder bereitgestellt werden, und nicht diese Bibliothek selbst, da dieses Problem bei einem Projekt, an dem ich arbeite, zeitweise auftritt. https://github.com/akfish/node-vibrant/blob/178f6afad09717e22613068a9229fe169b3c3228/src/image/browser.ts#L52

Derzeit stammen meine Bilder aus Google Cloud-Buckets. Ich gehe jedoch davon aus, dass zu diesem Zeitpunkt jeder Cloud-Hosting-Dienst verwendet (AWS, Azure usw.). Es könnte eine Browseränderung sein, die dies bewirkt, da ich diesen Fehler in einigen anderen Repos gesehen habe, die das tun, was node-vibrant tut oder ähnlich ist. Ich werde weiter Ausschau halten und alles, was ich finde, mit neuen Informationen verlinken.

Hey, entschuldigen Sie die Funkstille für ein oder drei Sekunden. Ich habe in letzter Zeit viel zu tun für mich. Ich bin immer noch ungefähr zwei Wochen davon entfernt, an diesem Problem zu arbeiten (und einige andere Fehler sehr stark zu beheben), aber ich werde einige der Dinge durchgehen, die sich auf crossOrigin beziehen, die mir einfallen den Kopf, um zu versuchen und zu helfen, wenn sich noch jemand damit befasst (wir lieben PRs und helfen bei der Untersuchung! ♥)

Der fragliche Code wurde mit #61 hinzugefügt, der schließlich in #81 im Commit ed21a58fda54774590da729d1a47e2b0b6f5a3a8 verschoben wurde. Ich muss mir diese Zusammenführung noch etwas genauer ansehen, um sicherzustellen, dass die Daten ordnungsgemäß abgerufen werden und dass crossOrigin im Lebenszyklus ordnungsgemäß eingestellt bleibt usw.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

asela-wijesinghe picture asela-wijesinghe  ·  4Kommentare

glomotion picture glomotion  ·  5Kommentare

Kikobeats picture Kikobeats  ·  9Kommentare

stelasido picture stelasido  ·  15Kommentare

lucafaggianelli picture lucafaggianelli  ·  9Kommentare