Yerel olarak hızlı bir kod parçası geliştiriyorsanız ve Chrome kullanıyorsanız, bir sorun vardır. sayfanız "file: // xxxx" biçiminde bir URL kullanarak yüklenirse, tuvalde getImageData () kullanmaya çalışmak başarısız olur ve görüntünüz aynı yerden getiriliyor olsa bile kaynaklar arası güvenlik hatası verir tuvali oluşturan HTML sayfası olarak yerel makinenizdeki dizin. Öyleyse, HTML sayfanız kaynağından getirildiyse şunu söyleyin:
file: // D: /wwwroot/mydir/mytestpage.html
ve Javascript dosyanız ve resimleriniz şuradan getiriliyor, örneğin:
file: // D: /wwwroot/mydir/mycode.js
file: // D: /wwwroot/mydir/myImage.png
daha sonra bu ikincil varlıkların aynı kaynaktan getirilmesine rağmen, güvenlik hatası yine de atılır.
Bazı nedenlerden dolayı, kökeni düzgün bir şekilde ayarlamak yerine, Chrome gerekli varlıkların kaynak özniteliğini "boş" olarak ayarlar ve getImageData () içeren kodu yalnızca tarayıcınızda HTML sayfasını açıp yerel olarak hata ayıklayarak test etmeyi imkansız hale getirir.
Ayrıca, görüntünün crossOrigin özelliğini "anonim" olarak ayarlamak aynı nedenle çalışmaz.
Hala bunun için bir çözüm bulmaya çalışıyorum, ancak bir kez daha, yerel hata ayıklamanın tarayıcı uygulayıcıları tarafından olabildiğince acı verici hale getirildiği görülüyor.
Kodumu Firefox'ta çalıştırmayı denedim ve Firefox, resmimin HTML ve JS komut dosyalarıyla aynı kaynaktan geldiğini fark ederek bunu doğru yapıyor. Bu nedenle, Chrome'da sorunun nasıl çözüleceğine dair bazı ipuçlarını memnuniyetle isterim, şu anda olduğu gibi, Firefox çalışırken, hata ayıklayıcı, hizmet reddi saldırısından bir adım uzaklaşma noktasına kadar acı verici bir şekilde yavaş.