2013-09-27 14 views
12

manifest.json dosyasını yazarken, içerik komut dosyalarınız için matches belirtmeniz gerekir. http ve https düzgün çalışıyor, ancak chrome://*/* veya herhangi bir varyantını dahil etmeye çalışırsanız, matches benim geçersiz bir şema kullanmaya çalıştığım bir hata alıyorum.Bir uzantıdan chrome: // sayfalarına erişebilir misiniz?

İzin verilmiyor mu? matches için

+0

özel kullanım için bu izni mi istiyorsunuz tam URL örneğin belirtin veya bir kamu zorunda uzantı? –

+1

Krom 41.0.2272.76 m'de, eşleşenler: ["chrome: // */*"] 'dır. Umarım bu nedenle mağazaya uzantı yüklemede sorun yaşamayacağım. –

cevap

19

Varsayılan olarak chrome:// url sayfasında çalışamazsınız. chrome

Uzantıları: // URL (Mac, Windows, Linux, Chrome OS, Android)
chrome uzantıları çalıştıran etkinleştirir:

Ancak, orada chrome://flags/#extensions-on-chrome-urls bir seçenektir // Uzantıların bu izni açıkça talep ettiği URL'ler.

Hala uzantısı üzerinde çalışabilir ve joker kabul edilmez sayfaları belirtmek zorunda - böylece chrome://extensions/

+3

Bu bayrağın "kötü bir bayrak" olarak kabul edildiğini ve bir sonraki Chrome yeniden başlatıldığında "kararlılık ve güvenliğinin artacağı" uyarısını tetikleyeceğini unutmayın. –

+0

İlgili hata: http://code.google.com/p/chromium/issues/detail?id=153245 –

+1

@Metoule: Uyarıyı bastırmak için '--test-type' komut satırı anahtarını ekleyebilirsiniz. afiş. – Bass

4

authorized schemeshttp, https, file, ftp bulunmaktadır. Bu nedenle, chrome geçerli bir şema değildir.

+0

'chrome-extension' artık geçerli bir şema değil. İspat: Cevaptaki bağlantıya bakın (orada listelenmemiş) veya kendiniz deneyin. – Miscreant

1

Evet, buna izin verilmiyor. Onlara bir web sayfasındaki hrefs'den bağlantı kuramazsınız.

+0

Bağlantı kapanı gibi bir uzantı kullanabilir miyim? Bunu yapmaya çalışıyordum, mümkün mü? –

İlgili konular