• 05-03-2023, 15:00:23
    #1
    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.
  • 05-03-2023, 15:04:18
    #2
    Ercan_Acar adlı üyeden alıntı: mesajı görüntüle
    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.
        "content_scripts": [
            {
                "js": [
                    "./foreground.js"
                ],
                "matches": [
                    "<all_urls>"
                ],
                "run_at": "document_start"
            }
        ],
    manifest dosyasına eklemeniz yeterli.
    • Saitama
    Saitama bunu beğendi.
    1 kişi bunu beğendi.
  • 05-03-2023, 15:06:26
    #3
    Kişisel Rütbe
    Hocam 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:42
    #4
    Misafir 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.
    Zaten background ta çalıştırıyorum kodu sorun bu değil tam olarak.

    Saitama adlı üyeden alıntı: mesajı görüntüle
    Hocam 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
    Bunları hep denedim content_security_policy MV3 te yok ondan dolayı asıl sorun.
  • 05-03-2023, 15:13:34
    #5
    Kişisel Rütbe
    Ercan_Acar adlı üyeden alıntı: mesajı görüntüle
    Bunları hep denedim content_security_policy MV3 te yok ondan dolayı asıl sorun.
    'content_security_policy' özelliği yerine 'content_security_policy_override'deneyin hocam
    {
      "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:24
    #6
    Ercan_Acar adlı üyeden alıntı: mesajı görüntüle
    Zaten background ta çalıştırıyorum kodu sorun bu değil tam olarak.



    Bunları hep denedim content_security_policy MV3 te yok ondan dolayı asıl sorun.
    content 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 yok
  • 05-03-2023, 15:18:20
    #7
    Misafir adlı üyeden alıntı: mesajı görüntüle
    content 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 yok
    Usta onu da denedim demek istediğim onda da aynı şeyi alıyorum. İsterseniz özelden kodları göstereyim.
  • 05-03-2023, 15:18:54
    #8
    Ercan_Acar adlı üyeden alıntı: mesajı görüntüle
    Usta onu da denedim demek istediğim onda da aynı şeyi alıyorum. İsterseniz özelden kodları göstereyim.
    dosyayı zipleyip atarsanız bakayım hocam
    • Saitama
    Saitama bunu beğendi.
    1 kişi bunu beğendi.
  • 05-03-2023, 16:54:21
    #9
    Sorun devam ediyor.