15

Bazı Google Chrome uzantılarını yazmam gerekiyor. Sorun şu ki, Chrome JavaScript API'ları bana yeterince güç vermiyor - Yerel kod kullanmalıyım. Bazı özel JS API'lerini genişletecek bir NPAPI eklentisi yazmayı düşündüm.Google Chrome Uzantıları ve NPAPI

Uzantıyı ve özel NPAPI eklentisini .crx içine paketleyip daha sonra Chrome Extensions Store ürününe yüklemek mümkün mü?

Bu yöntemle ilgili başka bir sorun NPAPI eklentisinin birçok sürümüne sahip olmasıdır: Linux, Windows, OS X, x86, x86-64, vb. Bunların tümünü crx'de paketlemek ve en iyi sürümü kullanmak mümkün müdür?

Teşekkürler.

DÜZENLEME:this okuduktan sonra bu zarif bir CRX çoklu platform sorunu çözmek için mümkün olmadığını fark etti. Ancak - her platform için farklı Chrome'ları Chrome uzantı deposuna yüklemek mümkün mü? Bir CRX çoklu platformu istiyorsanız

+0

Düzenlemenizde bunun mümkün olmadığını söylemiştiniz, ancak bu, Muhammed'in cevabının ışığı altında hala geçerli midir? –

cevap

16

, sen bildiriminde içinde bu sırayla koymalıyız:

"plugins": [ 
    { "path": "plugin-windows.dll" }, 
    { "path": "plugin-linux.so" }, 
    { "path": "plugin-mac.plugin" } 
] 

yalnızca Google Chrome Uzantıları çalışacak mağazasına NPAPI uzantısını yükleyerek unutmayın. Google Chrome OS’de (Google Chrome’u kullanan), NPAPI’yi kullanamazsınız.

Ama önerilen yolu uzatma eklentisi geliştirme yapıyor olacak PPAPI içine bakmak gerekir:

http://src.chromium.org/viewvc/chrome/trunk/src/ppapi/

uzantılarında arada NPAPI olarak, (büyük çalışır) bu kılavuzu takip etmek gerekir:

http://code.google.com/chrome/extensions/npapi.html

Ancak unutmayın, gerçekten uzantınızda NPAPI'yı kullanmak gerekiyor? Bir HTML5 çözümü bulabilirseniz daha iyi olur.

+0

dll/bu yüzden dosyalar x86 veya x86-64 için derlenmelidir? Google Chrome’un hangi sürümlerinde PPAPI çalışır? –

+0

PPAPI şu anda devam ediyor, bu konuyla ilgili daha fazla bilgiyi burada bulabilirsiniz: http://www.chromium.org/developers/design-documents/pepper-plugin-implementation Eh, derleme önemli değil (afaik), 64bit sistemim var ve normal olarak orada derledim ve 32bit platformlarda çalışıyor. –

+1

@MohamedMansour Linux için önemli. Linux için ayrı ayrı * .so dosyası derlemeliyim. Proje için http://slimtext.org –