WebHU - Programozási kérdések és válaszok

Regisztráljon NPAPI beépülő modulokat

Megpróbálok regisztrálni egy saját NPAPI beépülő modult, de nem találtam erről információt.

Tudom, hogy a Chrome-ban az NPAPI elavult (később írok egy PPAPI beépülő modult), de a Chrome-Docs azt mondja, hogy használnom kell egy manifest.json (lásd: https://developer.chrome.com/extensions/npapi). De hogyan regisztráljam?

A következőt próbáltam ki:

BATCH-fájlon (register.bat):

 regsvr32.exe /s "C:\Users\Bizzi\Desktop\WoRPG Plugin\npworpg\Release\npworpg.dll"
 pause

Közvetlenül a nyilvántartóban:

HKEY_LOCAL_MACHINE\SOFTWARE\MozillaPlugins\
    [worpg.de/WoRPG]
        Description  REG_SZ   World of RPG Browser Plugin
        Path         REG_SZ   C:\Users\Bizzi\Desktop\WoRPG Plugin\npworpg\Release\npworpg.dll
        ProductName  REG_SZ   World of RPG Plug-In
        Vendor       REG_SZ   World of RPG
        Version      REG_SZ   1.0.0

        [MimeTypes]
            [application/x-worpg-launcher]
                Description  REG_SZ   World of RPG

Válaszok:


1

A megoldás nagyon egyszerű!

Győződjön meg arról, hogy a böngésző milyen függőséggel rendelkezik. Ha a böngésző 64 bites böngésző, győződjön meg arról, hogy a rendszerleíró bejegyzés be van állítva:

Chrome (32 bites): KEY_LOCAL_MACHINE\SOFTWARE\Google\Chrome\Extensions

Chrome (64 bites): KEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Google\Chrome\Extensions

Firefox (32 bites): KEY_LOCAL_MACHINE\SOFTWARE\MozillaPlugins

Firefox (64 bites): KEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MozillaPlugins

Íme egy kis .reg szkript:

Windows Registry Editor Version 5.00

; MOZILLA 32bit
[HKEY_LOCAL_MACHINE\SOFTWARE\MozillaPlugins\@worpg.de/npworpg,version=1.0.0]
"Description"="World of RPG Browser Plugin"
"Path"="C:\\Program Files (x86)\\World of RPG\\plugins\\npworpg.dll"
"ProductName"="npworpg"
"Vendor"="World of RPG"
"Version"="1.0.0"

[HKEY_LOCAL_MACHINE\SOFTWARE\MozillaPlugins\@worpg.de/WoRPG,version=1.0.0\MimeTypes]

[HKEY_LOCAL_MACHINE\SOFTWARE\MozillaPlugins\@worpg.de/WoRPG,version=1.0.0\MimeTypes\application/x-worpg-launcher]
"Description"="World of RPG"

; MOZILLA 64bit
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MozillaPlugins\@worpg.de/npworpg,version=1.0.0]
"Description"="World of RPG Browser Plugin"
"Path"="C:\\Program Files (x86)\\World of RPG\\plugins\\npworpg.dll"
"ProductName"="npworpg"
"Vendor"="World of RPG"
"Version"="1.0.0"

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MozillaPlugins\@worpg.de/WoRPG,version=1.0.0\MimeTypes]

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MozillaPlugins\@worpg.de/WoRPG,version=1.0.0\MimeTypes\application/x-worpg-launcher]
"Description"="World of RPG"

; CHROME 32bit
[HKEY_LOCAL_MACHINE\SOFTWARE\Google\Chrome\Extensions\ckpknilfoflolaglllnonhhhnfhaidom]
"Path"="C:\\Program Files (x86)\\World of RPG\\plugins\\npworpg.dll"
"Version"="1.0.0"

; CHROME 64bit
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Google\Chrome\Extensions\ckpknilfoflolaglllnonhhhnfhaidom]
"Path"="C:\\Program Files (x86)\\World of RPG\\plugins\\npworpg.dll"
"Version"="1.0.0"
06.05.2014

2

Viszonylag közel állsz a dolgokhoz. A dokumentáció azt mutatja, hogy Ön hibásan alakította ki a bővítményazonosítóját, azonban ennek a következővel kell kezdődnie a @.

Nehéz 100%-ig biztosra menni, ha ez az egyetlen probléma, de én ezt látom.

KEY_LOCAL_MACHINE\SOFTWARE\MozillaPlugins\
[@worpg.de/WoRPG]

Próbáld ki, meglátod mi lesz.

02.05.2014
  • Dehogy. A MozillaPlugins ugyanazon elérési útvonalain más beépülő modulok is vannak regisztrálva, ugyanazzal az azonosítóval (például @java.com/DTPlugin,version=10.51.2). Sok nevet kipróbáltam (szélesség ÉS @ nélkül). 02.05.2014
  • Biztos benne, hogy a beépülő modul megfelelően működik? Ha a Mozilla\plugins könyvtárba helyezi, betöltődik? Ha a DLL nem működik, akkor sem jelenik meg, ha megfelelően van telepítve 02.05.2014
  • Ha Chrome-ban működik jól. Csak Firefoxban nem töltődik be a plugin. Megpróbálta újratölteni a bővítménylista szélességét navigator.plugins.refresh(); és/vagy újraindítani a firefoxot. Létrehoztam egy XPI-t a firefoxhoz, a telepítés működik, de a beépülő modul nem figyelhető meg about:plugins 03.05.2014
  • úgy hangzik, hogy valószínűleg valami nincs rendben a pluginjával. Megnézheti a FireBreath rendszerleíró fájljait, mivel ez jól tesztelt és széles körben használt 03.05.2014
  • nem használom a FireBreath-et, és van néhány problémám ezzel (építési problémák). 1-3 hete próbálta ki a FireBreath-et 04.05.2014
  • Új anyagok

    A rádiógomb ellenőrzött eseményének használata a jQueryben
    Ebben a cikkben látni fogjuk, hogyan kell dolgozni a jquery választógombbal ellenőrzött eseményeivel. A választógombok HTML gombok, amelyek segítenek kiválasztani egyetlen értéket egy csoportból...

    Körkörös függőségek megoldása terraformban adatforrásokkal – lépésről lépésre
    Mi az a körkörös függőségek Dolgozzunk egy egyszerű eseten, amikor az SQS-sor és az S3-vödör közötti körkörös függőség problémája van egy egymástól függő címkeérték miatt. provider..

    Miért érdemes elkezdeni a kódolást 2023-ban?
    01100011 01101111 01100100 01100101 — beep boop beep boop Világunk folyamatosan fejlődik a technológia körül, és naponta fejlesztenek új technológiákat a valós problémák megoldására. Amint..

    🎙 Random Noise #2  – Örökbefogadás és hit
    az analitika íratlan világának gondozása Szeretné, hogy ezek a frissítések a postaládájába kerüljenek? Iratkozzon fel itt . "Ha önvezető autókat gyártanak, akkor mi miért ne..

    A legrosszabb politika és prediktív modellek májátültetésre jelöltek számára az Egyesült Államokban
    A máj (vagy óangolul lifer) az emberi test legnehezebb belső szervére utal, amely csendesen működik a nap 24 órájában. Mit csinál a máj? 500 feladatot hajt végre a szervezet egészségének..

    5 webhely, amely 2022-ben fejleszti front-end fejlesztői készségeit
    Frontendmentor.io A tényleges projektek létrehozásával a Frontendmentor.io segítséget nyújt a front-end kódolási képességeinek fejlesztésében. A kódolást azután kezdheti meg, hogy..

    Mikor kell használni a Type-t az interfészhez képest a TypeScriptben?
    A TypeScript a JavaScript gépelt szuperkészlete, amely statikus gépelést ad a nyelvhez. Ez megkönnyíti a robusztus és karbantartható kód írását azáltal, hogy a hibákat a fordítási időben..