Herkese merhabalar,
Geliştirdiğim bir eklentide sayfaya dinamik olarak bir kod enjekte etmem gerekiyor fakat MV3'te bir türlü "Refused to execute inline script because it violates the following Content Security Policy directive " hatasını aşamadım.
Bilgisi olanlar mesaj atabilirse sevinirim.
Manifest V3 Chrome Eklentisi Injection
8
●176
- 05-03-2023, 15:00:23
- 05-03-2023, 15:04:18Ercan_Acar adlı üyeden alıntı: mesajı görüntüle
"content_scripts": [ { "js": [ "./foreground.js" ], "matches": [ "<all_urls>" ], "run_at": "document_start" } ],manifest dosyasına eklemeniz yeterli. - 05-03-2023, 15:06:26Hocam bu hatanın nedeni, sayfada kullanılan bir Content Security Policy (CSP) politikasıdır. Bu politika, sayfada yürütülebilecek belirli türde kodları sınırlar veya engeller. Bu politika sayesinde, kötü niyetli kodların sayfada yürütülmesi önlenir. CSP politikasını ve kodunuzu incelemeniz ve uygun değişiklikleri yapmanız gerekebilir.
örnek kod
{ "manifest_version": 3, "name": "My Extension", "version": "1.0.0", "content_security_policy": { "extension_pages": "default-src 'self'; script-src 'self' 'unsafe-inline'" }, "background": { "service_worker": "background.js" } }content_security_policy özelliği, CSP politikasını yapılandırmak için kullanılır. bu örnek kod tabiki - 05-03-2023, 15:10:42Zaten background ta çalıştırıyorum kodu sorun bu değil tam olarak.Misafir adlı üyeden alıntı: mesajı görüntüle
Bunları hep denedim content_security_policy MV3 te yok ondan dolayı asıl sorun.Saitama adlı üyeden alıntı: mesajı görüntüle - 05-03-2023, 15:13:34'content_security_policy' özelliği yerine 'content_security_policy_override'deneyin hocamErcan_Acar adlı üyeden alıntı: mesajı görüntüle
{ "manifest_version": 3, "name": "My Extension", "version": "1.0.0", "content_security_policy_override": { "pages": { "*": { "content_security_policy": "script-src 'self' 'unsafe-inline'; object-src 'self'" } } }, "background": { "service_worker": "background.js" } } - 05-03-2023, 15:17:24content script background için değil hocam. İlgili web sitesine js kodu insert etmek için. Link yerine dosyayı locale indirip yolunu gösterdiğim şekilde ayarlarsanız sayfaya insert edersiniz. Bu kodun background dosyasıyla hiçbir ilgisi yokErcan_Acar adlı üyeden alıntı: mesajı görüntüle
- 05-03-2023, 15:18:20Usta onu da denedim demek istediğim onda da aynı şeyi alıyorum. İsterseniz özelden kodları göstereyim.Misafir adlı üyeden alıntı: mesajı görüntüle
- 05-03-2023, 15:18:54dosyayı zipleyip atarsanız bakayım hocamErcan_Acar adlı üyeden alıntı: mesajı görüntüle
