Bildirim yapılırken Chrome uzantısı hatası.json dosyası

0

Soru

Merhaba, bir açıklama yapmaya çalışıyorum.chrome'a sahip json dosyası.bir apı olduğunu düşündüğüm çerez izinleri.

bu kodu yüklemeye çalıştım

{
    "manifest_version" : 2,
    "name" : "coding train extension",
    "version" : "0.001",
    "host_permissions":[
        "*://*.google.com"
    ],
    "permissions":[
        "cookies"
    ],
    "content_scripts":  [
        {
            "matches": [
                "<all_urls>"
            ],
            "js": ["content.js"]
        }
    ]
}

Kod başarıyla yüklendi ancak bir hata oluştu

enter image description here

neyi yanlış yapıyorum?

1
0

Chrome uzantısının tam olarak bir bildirimi olmalıdır.ad, açıklama, izinler vb. Gibi şeyleri yapılandırdığınız json dosyası. Ayrıntılar için uzantı bildirimine ilişkin kılavuzun tamamına bakın, ancak sorunları çözmek için sağladıklarınız boyunca size yol göstereceğim.

manifest_versionname

Chrome uzantısı geliştiricileri şu anda (Ekim 2021) manifest sürüm 2'den sürüm 3'e geçiş dönemi geçiriyor. Bu geçiş, bir bildirimin nasıl oluşturulacağında (diğer şeylerin yanı sıra) değişiklikler getirir, bu nedenle Chrome dokümanlarını veya SO ile ilgili soruları okurken, hangi bildirim sürümüne atıfta bulunduğuna dikkat edin.

"manifest_version" : 2

Yukarıdaki giriş "(eski) bildirim sürüm 2'yi kullan " anlamına gelir, ancak yeni sürüm 3'ü istediğinizden şüpheleniyorum:

"manifest_version" : 3

host_permıssıon

(Bu anahtar yalnızca bildirim sürüm 3 için geçerlidir) Etki alanı içinde uzantı işlemleri gerçekleştirmek istediğiniz anlamına gelir google.com ve bunun için izin istiyorlar. Dizi değeri "*://*.google.com" denilen bir maç desenve belgeleri de ki "yol olmalı günümüzde bir ev sahibi izni".

"host_permissions":[ "*://*.google.com" ]

bu yüzden yolu içerecek şekilde değiştirin:

"host_permissions":[ "*://*.google.com/*" ]

chrome'da olsa bile.çerezler bu farklı yazılır (hatalar olur...!). Bu değişiklikleri yaptıktan sonra uzantı hatasız hata ayıklama için yüklenmelidir.

Birkaç notum daha var.:

  1. "version" : "0.001" numaralandırma olağandışıdır ve uzantı yüklendikten sonra bunun 0,1 olarak değiştiğini görürsünüz. Bunu manifestoda 0.1 olarak da değiştirmenizi öneririm.

  2. Bildirimden, çerezlerle çalışmak ve bunu içerik komut dosyasında yapmayı planlamak niyetiniz gibi görünüyor. Bu işe yaramayacak. Çerezler API'sine erişim, arka planda veya açılır pencerede uzantı bağlamında olmalıdır. Yine, bu bildirimde yapılandırılacak bir şey ve aşağıda bir örnek ekledim.

Son olarak bu gelen :

{
  "manifest_version" : 3,
  "name" : "coding train extension",
  "version" : "0.1",
  "host_permissions":[
    "*://*.google.com/*"
  ],
  "permissions":[
    "cookies"
  ],
  "background": {
    "service_worker": "background.js"
  }
}

İşte Chrome ekibi tarafından yararlı bulabileceğiniz örnek bir çerez uzantısı.

2021-10-22 23:06:00

Diğer dillerde

Bu sayfa diğer dillerde

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................