'dan edinilen tüm bilgilere sahipseniz, yerel olarak hızlı bir kod parçası geliştiriyorsanız ve Chrome kullanıyorsunuz, bir sorun var. sayfanız "file: // xxxx" formunun bir URL'sini kullanarak yüklerse, tuvaldeki getImageData() yöntemini kullanmaya çalışmak başarısız olur ve görüntünüz aynı şekilde alınsa bile çapraz kaynaklı güvenlik hatasını atar Yerel makinenizde, tuvali oluşturan HTML sayfası olarak dizin. HTML sayfası getirilen Yani, eğer gelen ki:
file: // D:
/wwwroot/mydir/mytestpage.html ve JavaScript dosyası ve görüntüler, gelen alınıyor olmasıdır ki:
file: // D:
dosyayı /wwwroot/mydir/mycode.js: // D: /wwwroot/mydir/myImage.png
sonra
bu ikincil varlıklar aynı mesafede alınıyor olmasıdır olmasına rağmen kökeni, güvenlik hatası hala atılmış.
Bazı nedenlerden dolayı, kökeni düzgün bir şekilde ayarlamak yerine, Chrome, zorunlu varlıkların kaynak özniteliğini "null" olarak ayarlar; bu da tarayıcınızdaki HTML sayfasını açarak ve hata ayıklama yaparak getImageData() ile ilgili kodu sınamanın imkansız hale getirilmesini imkansız hale getirir. yerel olarak.
Ayrıca, görüntünün crossOrigin özelliğini "anonim" olarak ayarlamak aynı nedenden dolayı çalışmıyor.
Yine de bunun için bir geçici çözüm bulmaya çalışıyorum, ancak bir kez daha, yerel hata ayıklama, tarayıcı uygulayıcıları tarafından mümkün olduğunca ağrılı hale getiriliyor gibi görünüyor.
Kodumu Firefox'ta çalıştırmayı denedim ve Firefox'un, görüntümün HTML ve JS komut dosyaları ile aynı kaynaktan geldiğini kabul ederek doğru olduğunu düşünüyorum. Bu nedenle, şu anda Chrome'da sorunu nasıl çözebileceğimize dair bazı ipuçlarını memnuniyetle karşılıyoruz. Firefox çalışırken, hata ayıklayıcı ağrılı bir şekilde yavaş, bir hizmet reddi saldırısından atılan bir adımdır.
Soruyu kendi bağlantımda yayınladığımda okudum. Benim için hiçbir şey ifade etmiyor. Soru, betikleri de içeren genel bir sorundu. – Smurfette
Bunun gerçekten "Crossorigin özniteliğinin amacı" sorusuna bir cevap olup olmadığını düşünmüyorum…? – Trix