Plugin npapi no qtwebkit
-
21-09-2019 - |
Pergunta
Sei que é possível integrar os plugins NPAPI ao QTWebkit como suportados desde a liberação do QT 4.5.
Minha pergunta é: devo projetar meu plug-in de acordo com a documentação Mozilla/Gecko-que é provavelmente a única documentação disponível/confiável para o NPAPI, ao lado de um livro realmente antigo chamado "Programa Netscape Plug-ins"-ou o qt Handle NPAPI Plugins de uma maneira diferente?
Solução
Indo com mozillas e outra documentação como Tutorial do Coronelpanics vai ficar bem. Você também pode querer dar uma olhada em Firebreaths Fonte porque já resolvemos alguns problemas comuns lá.
O Qtwebkit realmente envolve o Webkit e não me lembro de haver diferenças reais entre Mozilla e Webkit. É claro que você deve lidar com possíveis diferenças nas propriedades do navegador suportadas etc., mas de qualquer maneira, mas deve fazer isso em qualquer plug-in NPAPI.
O benefício adicional é que você não terá muitos problemas em usar o mesmo plug -in em outros ambientes e depois qtwebkit.
Outras dicas
Eu acho que documentação de Mozilla/Gecko (NPAPI geral e Documentação do desenvolvedor) é a versão mais recente e confiável da documentação no NPAPI.
Atualmente, há interesse em tornar a documentação do NPAPI mais significativa, pois o novo Ppapi O projeto está sendo emergido.
Este link deve ser útil se você considerar o desenvolvimento de plugins para o WebKit: https://svn.webkit.org/wiki/qtwebkitplugins
E não se esqueça de usar o mais recente npapi-headers.
Você também pode se inscrever no correspondente Lista de correspondência
Se você desenvolver seu plugin com o QTWebkit, ele não estará disponível para o Firefox (que usa Gecko em vez de Webkit), nem para o IE obviamente ...
Se você quiser algo mais portátil, dê uma olhada em outra amostra QT QtbrowSerplugin. Está disponível até 4.5, mas ainda funciona com os navegadores atuais. Além disso, é bastante simples atualizá -lo, se necessário.
Ou dê uma olhada em Firebreath (Como menciona Georg-Fritzsche)