MDN’s new design is in Beta! A sneak peek: https://blog.mozilla.org/opendesign/mdns-new-design-beta/

Controlo ActiveX para alojar Netscape Plugins no IE

Esta tradução está incompleta. Por favor, ajude a traduzir este artigo.

Introdução

A Microsoft retirou o apoio aos Netscape plugins desde a versão IE 5.5 SP 2 .  Este projeto poupa muito trabalho aos desenvolvedores de plugins . 

Esta página descreve um controlo que implementa a NPAPI e aloja a maioria dos plugins compativeis com Netscape. A partir de agora pode-se usar os passados plugins nas versões recentes do IE ou em outro contentor Activex. O próprio controlo é implementado numa DLL, a "pluginhostctrl.dll" autónoma do restante projeto Mozilla.

Quem quiser saber como a Microsoft mantinha a NPAPI deve procurar a ficha "plugin.ocx" na diretoria do sistema Windows. Este controlo Activex de 100k contem toda a implementação NPAPI e equivalia ao funcionamento  da atual "pluginhostctrl.dll".

A secção subjacente conta como obter a fonte, construir e usar a pluginhostctrl.dll.

 

Obter a fonte

É preciso ter CVS para obter o código fonte.  Admitindo que tem o CVS  escreva ou copie e cole o código subjacente no  command prompt:

C:\> set CVSROOT=:pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot
C:\> set HOME=\TEMP
C:\> cvs login
(Logging in to anonymous@cvs-mirror.mozilla.org)
CVS password: anonymous
C:\> cvs -z3 co mozilla/embedding/browser/activex/src/pluginhostctrl

 Isto coloca o código fonte do controlo  em   mozilla\embedding\browser\activex\src\pluginhostctrl.

Também pode-se ver o código fonte  online.

 

Construir o controlo 

 E fácil construir o controlo:

  1. Locatize a diretoria da pluginhostctrl :
  2. Abra a pluginhostctrl.dsp
  3. Faça o ficheiro  "Win32 Debug" or outro 
  4. Abra algumas das fichas de teste em  pluginhostctrl\tests no Internet Explorer e verifique se o controlo está construído e ficou registado corretamente. 

O controlo lê os  plugins do Netscape 4.x e  IE instalados, mas ainda não funciona  com o Mozilla ou NS 6.x .

Nota para os desenvolvedores

 Se pretender ALTERAR  este contolo tem de OBRIGATÓRIAMENTE alterar a  CLSID from {DBB2DE32-61F1-4F7F-BEB8-A37F5BC24EE2} para algo diverso e outras GUIDs que o controlam (IID, LIBIDs etc). Isto é necessário para que possa coexistir com a versão genérica e outras versões que outros produtores de plugins que estejam ou possam ser instaladas. 

IAconselha-se a renomear o controlo e a não instalar à toa, ou na diretoria do Windows, para não ser ignorado. 

Use uma aplicação como guidgen.exe ou uuidgen.exe para fazer novas  GUIDs.

Empacotamento

Há uma subdirectoria  chamada cab/ com um script  e um README.txt para cada desenvolvedor fazer or seus próprios ficheiros CAB.

Instalação manual

Após ter precompilado a pluginhostctrl.dll, para a instalar num  computador, é preciso  registar com um script de instalação ou manualmente.:

regsvr32 pluginhostctrl.dll

Para instalar um controlo num sistema operativo Windows NT, 2000 & XP precisa de autorização do nível de administrador..

Utilização

Escreva HTML como o do conteúdo.subjacente:

    <OBJECT classid="CLSID:DBB2DE32-61F1-4F7F-BEB8-A37F5BC24EE2"
        width="500" height="300">
      <PARAM name="type" value="video/quicktime"/>
      <PARAM name="src" value="http://www.foobar.com/some_movie.mov"/>
      <!-- Custom arguments -->
      <PARAM name="loop" value="true"/>
    </OBJECT>

O atributo CLASSID diz ao IE para criar uma instància do plugin alojador do controlo. A WIDTH e a HEIGHT especificam as dimensões em pixeis.

Pode-se optat por especificar um atributo CODEBASE se o controlo foi empacotado num ficheiro  CAB  para instalação automática. .

Os seguintes atributos <EMBED> tem  <PARAM> tag equivalentes:

  • <PARAM name="type" ...> equivale a TYPE
    Especifica o tipo MIME do plugin. O controlo usa este valor para determinar o plugin a criar para manipular o conteúdo..
  • <PARAM name="src" ...> equivale a SRC
    Especifca a URL para a corrente de dados initial alimentar o plugin. Se não foi especificado um "tipo" PARAM, o controlo tentará usar o tipo MIME da corrente para criar o  plugin correto..
  • <PARAM name="pluginspage" ...> equivale a PLUGINSPAGE
    Especifica a URL que instala o plugin.  O plugin base redireciona a  página  quando o plugin correto não está instalado.

Pode-se  colocar qualquer plugin personalizado  como elemento adicional de  <PARAM>.

Limitações: 

  • Apenas aloja plugins janelados .
  • Falta um ficheiro pluginhostctrl.cab oficial .
  • Não funciona com o Adobe Acrobat plugin .
  • Os Plugins não criam correntes editáveis nem procuram correntes legiveis. .
  • LiveConnect scripting não funciona . Para funcionar com scripting é preciso enviar a pluginhostctrl.dll modificada que  exponha os  métodos que são chamados no plugin.

Etiquetas do documento e colaboradores

 Colaboradores desta página: luisaparente
 Última atualização por: luisaparente,